Code

eliminate caching and temp buffers for cairo outline mode
[inkscape.git] / src / display / canvas-axonomgrid.h
index 22fceed4473560fc5cf79a09ed0d7375bd80a295..79de72b43340abe7adf65eba7980445207a3f723 100644 (file)
@@ -1,59 +1,59 @@
-#ifndef SP_CANVAS_AXONOMGRID_H\r
-#define SP_CANVAS_AXONOMGRID_H\r
-\r
-/*\r
- * SPCAxonomGrid\r
- *\r
- * Generic (and quite unintelligent) modified copy of the grid item for gnome canvas\r
- *\r
- * Copyright (C) 2006 Johan Engelen  <johan@shouraizou.nl>\r
- * Copyright (C) 2000 Lauris Kaplinski 2000\r
- *\r
- */\r
-\r
-#include <display/sp-canvas.h>\r
-#include <libnr/nr-coord.h>\r
-\r
-\r
-#define SP_TYPE_CAXONOMGRID            (sp_caxonomgrid_get_type ())\r
-#define SP_CAXONOMGRID(obj)            (GTK_CHECK_CAST ((obj), SP_TYPE_CAXONOMGRID, SPCAxonomGrid))\r
-#define SP_CAXONOMGRID_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), SP_TYPE_CAXONOMGRID, SPCAxonomGridClass))\r
-#define SP_IS_CAXONOMGRID(obj)         (GTK_CHECK_TYPE ((obj), SP_TYPE_CAXONOMGRID))\r
-#define SP_IS_CAXONOMGRID_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), SP_TYPE_CAXONOMGRID))\r
-\r
-\r
-/** \brief  All the variables that are tracked for a axonometric grid specific\r
-            canvas item. */\r
-struct SPCAxonomGrid : public SPCanvasItem{\r
-       NR::Point origin;     /**< Origin of the grid */\r
-       double lengthy;       /**< The lengths of the primary y-axis */\r
-       double angle_deg[3];  /**< Angle of each axis (note that angle[2] == 0) */\r
-       double angle_rad[3];  /**< Angle of each axis (note that angle[2] == 0) */\r
-       double tan_angle[3];  /**< tan(angle[.]) */\r
-       guint32 color;        /**< Color for normal lines */\r
-       guint32 empcolor;     /**< Color for emphasis lines */\r
-       gint empspacing;      /**< Spacing between emphasis lines */\r
-       bool scaled;          /**< Whether the grid is in scaled mode */\r
-       \r
-       NR::Point ow;         /**< Transformed origin by the affine for the zoom */\r
-       double lyw;           /**< Transformed length y by the affine for the zoom */\r
-       double lxw_x;\r
-       double lxw_z;\r
-       double spacing_ylines;\r
-                          \r
-    NR::Point sw;          /**< the scaling factors of the affine transform */\r
-};\r
-\r
-struct SPCAxonomGridClass {\r
-       SPCanvasItemClass parent_class;\r
-};\r
-\r
-\r
-/* Standard Gtk function */\r
-GtkType sp_caxonomgrid_get_type (void);\r
-\r
-\r
-\r
-#endif    \r
-\r
-\r
+#ifndef SP_CANVAS_AXONOMGRID_H
+#define SP_CANVAS_AXONOMGRID_H
+
+/*
+ * SPCAxonomGrid
+ *
+ * Generic (and quite unintelligent) modified copy of the grid item for gnome canvas
+ *
+ * Copyright (C) 2006 Johan Engelen  <johan@shouraizou.nl>
+ * Copyright (C) 2000 Lauris Kaplinski 2000
+ *
+ */
+
+#include <display/sp-canvas.h>
+#include <libnr/nr-coord.h>
+
+
+#define SP_TYPE_CAXONOMGRID            (sp_caxonomgrid_get_type ())
+#define SP_CAXONOMGRID(obj)            (GTK_CHECK_CAST ((obj), SP_TYPE_CAXONOMGRID, SPCAxonomGrid))
+#define SP_CAXONOMGRID_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), SP_TYPE_CAXONOMGRID, SPCAxonomGridClass))
+#define SP_IS_CAXONOMGRID(obj)         (GTK_CHECK_TYPE ((obj), SP_TYPE_CAXONOMGRID))
+#define SP_IS_CAXONOMGRID_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), SP_TYPE_CAXONOMGRID))
+
+
+/** \brief  All the variables that are tracked for a axonometric grid specific
+            canvas item. */
+struct SPCAxonomGrid : public SPCanvasItem{
+       NR::Point origin;     /**< Origin of the grid */
+       double lengthy;       /**< The lengths of the primary y-axis */
+       double angle_deg[3];  /**< Angle of each axis (note that angle[2] == 0) */
+       double angle_rad[3];  /**< Angle of each axis (note that angle[2] == 0) */
+       double tan_angle[3];  /**< tan(angle[.]) */
+       guint32 color;        /**< Color for normal lines */
+       guint32 empcolor;     /**< Color for emphasis lines */
+       gint empspacing;      /**< Spacing between emphasis lines */
+       bool scaled;          /**< Whether the grid is in scaled mode */
+       
+       NR::Point ow;         /**< Transformed origin by the affine for the zoom */
+       double lyw;           /**< Transformed length y by the affine for the zoom */
+       double lxw_x;
+       double lxw_z;
+       double spacing_ylines;
+                          
+    NR::Point sw;          /**< the scaling factors of the affine transform */
+};
+
+struct SPCAxonomGridClass {
+       SPCanvasItemClass parent_class;
+};
+
+
+/* Standard Gtk function */
+GtkType sp_caxonomgrid_get_type (void);
+
+
+
+#endif    
+
+