index 157982416a2c58fe9572d6969d2848ad0faf5cf0..668c59649b08bdb736a3e1a208bde677ade85d67 100644 (file)
#include "ui/widget/registered-widget.h"
#include "ui/widget/registry.h"
-#include "ui/widget/tolerance-slider.h"
#include "xml/node-event-vector.h"
class CanvasAxonomGrid : public CanvasGrid {
public:
CanvasAxonomGrid(SPNamedView * nv, Inkscape::XML::Node * in_repr, SPDocument * in_doc);
- ~CanvasAxonomGrid();
+ virtual ~CanvasAxonomGrid();
void Update (NR::Matrix const &affine, unsigned int flags);
void Render (SPCanvasBuf *buf);
void readRepr();
void onReprAttrChanged (Inkscape::XML::Node * repr, const gchar *key, const gchar *oldval, const gchar *newval, bool is_interactive);
-
- Gtk::Widget & getWidget();
SPUnit const* gridunit;
double spacing_ylines;
NR::Point sw; /**< the scaling factors of the affine transform */
-
-
+
+protected:
+ virtual Gtk::Widget * newSpecificWidget();
+
private:
CanvasAxonomGrid(const CanvasAxonomGrid&);
CanvasAxonomGrid& operator=(const CanvasAxonomGrid&);
void updateWidgets();
-
- Gtk::Table table;
-
- Inkscape::UI::Widget::RegisteredCheckButton _rcbgrid, _rcbsnbb, _rcbsnnod;
- Inkscape::UI::Widget::RegisteredUnitMenu _rumg, _rums;
- Inkscape::UI::Widget::RegisteredScalarUnit _rsu_ox, _rsu_oy, _rsu_sy, _rsu_ax, _rsu_az;
- Inkscape::UI::Widget::RegisteredColorPicker _rcp_gcol, _rcp_gmcol;
- Inkscape::UI::Widget::RegisteredSuffixedInteger _rsi;
-
- Inkscape::UI::Widget::Registry _wr;
-
};
private:
LineList _getSnapLines(NR::Point const &p) const;
-
+ void _addSnappedLine(SnappedConstraints &sc, NR::Point const snapped_point, NR::Coord const snapped_distance, NR::Point const normal_to_line, const NR::Point point_on_line) const;
+
CanvasAxonomGrid *grid;
};