index 66e2ee50ee4305a972c1f1172e37817a0959a4bb..a6ce57113815dc0a2020aaa7440ccd263aa24de0 100644 (file)
--- a/src/display/guideline.h
+++ b/src/display/guideline.h
#define SP_GUIDELINE(o) (GTK_CHECK_CAST((o), SP_TYPE_GUIDELINE, SPGuideLine))
#define SP_IS_GUIDELINE(o) (GTK_CHECK_TYPE((o), SP_TYPE_GUIDELINE))
+class SPCtrlPoint;
+
struct SPGuideLine {
SPCanvasItem item;
+ SPCtrlPoint *origin; // unlike 'item', this is only held locally
guint32 rgba;
double angle;
unsigned int sensitive : 1;
+
+ inline bool is_horizontal() const { return (normal_to_line[Geom::X] == 0.); };
+ inline bool is_vertical() const { return (normal_to_line[Geom::Y] == 0.); };
};
struct SPGuideLineClass {
void sp_guideline_set_normal(SPGuideLine *gl, Geom::Point normal_to_line);
void sp_guideline_set_color(SPGuideLine *gl, unsigned int rgba);
void sp_guideline_set_sensitive(SPGuideLine *gl, int sensitive);
+void sp_guideline_delete(SPGuideLine *gl);
#endif