12 #include "generalmod.h" 28 #define mCtrlLeftButton ( (OD::ButtonState) (OD::LeftButton+OD::ControlButton) ) 40 Furrowing, FirstSowing, SequentSowing };
44 void reInitSettings();
46 void reverseSowingOrder(
bool yn=
true);
47 void alternateSowingOrder(
bool yn=
true);
48 void intersow(
bool yn=
true);
50 bool moreToSow()
const;
55 bool accept(
const MouseEvent&,
bool released=
false);
59 void setSequentSowMask(
bool yn=
true,
61 void setIfDragInvertMask(
bool yn=
true,
63 void setLaserMask(
bool yn=
true,
65 void setEraserMask(
bool yn=
true,
74 void setView(
const Rect& wv,
77 bool acceptMouse(
const MouseEvent&,
bool released);
78 bool acceptTablet(
const MouseEvent&,
bool released);
79 bool acceptLaser(
const MouseEvent&,
bool released);
80 bool acceptEraser(
const MouseEvent&,
bool released);
129 void removeAuxData(
int id);
130 void enableEdit(
int id,
bool allowadd,
bool allowmove,
132 void enablePolySel(
int id,
bool allowsel);
133 void setAddAuxData(
int id);
135 int getAddAuxData()
const;
140 void setView(
const Rect& wv,
146 Rect getWorldRect(
int dataid)
const;
147 void limitMovement(
const Rect*);
153 int getSelPtDataID()
const;
155 const Point& getSelPtPos()
const;
170 void setSelectionPolygonRectangle(
bool);
172 bool getSelectionPolygonRectangle()
const;
175 void setSelectionPolygonLineStyle(
187 void setSelActive(
bool yn );
192 void removePolygonSelected(
int dataid);
200 void setSelectionPolygonVisible(
bool);
208 bool removeSelectionPolygon();
210 void mousePressCB(CallBacker*);
211 void mouseReleaseCB(CallBacker*);
212 void mouseMoveCB(CallBacker*);
#define mExpClass(module)
Definition: commondefs.h:157
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers, lines and more.
Definition: flatview.h:32
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Notifier< AuxDataEditor > releaseSelection
Definition: flatauxdataeditor.h:201
Definition: menuhandler.h:185
OD::ButtonState sequentsowmask_
Definition: flatauxdataeditor.h:98
Geom::Point2D< int > prevpt_
Definition: flatauxdataeditor.h:238
int addauxdataid_
Definition: flatauxdataeditor.h:232
SowingMode mode_
Definition: flatauxdataeditor.h:89
Notifier< Sower > sowingEnd
Definition: flatauxdataeditor.h:67
Point selptcoord_
Definition: flatauxdataeditor.h:248
Rect * movementlimit_
Definition: flatauxdataeditor.h:249
TypeSet< int > selptidx_
Definition: flatauxdataeditor.h:247
SowingMode
Definition: flatauxdataeditor.h:39
Viewer & viewer_
Definition: flatauxdataeditor.h:222
bool polygonselrect_
Definition: flatauxdataeditor.h:235
SowingMode mode()
Definition: flatauxdataeditor.h:42
TypeSet< int > bendpoints_
Definition: flatauxdataeditor.h:92
Sower * sower_
Definition: flatauxdataeditor.h:223
Geom::PixRectangle< int > mouserectangle_
Definition: flatauxdataeditor.h:88
CNotifier< AuxDataEditor, bool > removeSelected
Definition: flatauxdataeditor.h:166
ObjectSet< MouseEvent > eventlist_
Definition: flatauxdataeditor.h:90
Notifier< AuxDataEditor > movementStarted
Definition: flatauxdataeditor.h:157
bool isselactive_
Definition: flatauxdataeditor.h:236
int furrowstamp_
Definition: flatauxdataeditor.h:106
int curknotid_
Definition: flatauxdataeditor.h:104
bool reversesowingorder_
Definition: flatauxdataeditor.h:94
bool intersow_
Definition: flatauxdataeditor.h:96
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:330
Class to help setup a callback handling.
Definition: notify.h:121
Rect curview_
Definition: flatauxdataeditor.h:241
OD::ButtonState lasermask_
Definition: flatauxdataeditor.h:100
TypeSet< Coord > mousecoords_
Definition: flatauxdataeditor.h:91
ButtonState
Definition: keyenum.h:18
Set of (small) copyable elements.
Definition: commontypes.h:26
const Geom::PixRectangle< int > & getMouseArea() const
Definition: flatauxdataeditor.h:145
BoolTypeSet doedit_
Definition: flatauxdataeditor.h:230
OD::ButtonState ifdraginvertmask_
Definition: flatauxdataeditor.h:99
int seldatasetidx_
Definition: flatauxdataeditor.h:246
bool isDragging() const
Definition: flatauxdataeditor.h:151
MouseEventHandler & mouseeventhandler_
Definition: flatauxdataeditor.h:87
MouseEventHandler & mousehandler_
Definition: flatauxdataeditor.h:242
bool mousedown_
Definition: flatauxdataeditor.h:243
MenuHandler * menuhandler_
Definition: flatauxdataeditor.h:251
MouseEventHandler & mouseEventHandler()
Definition: flatauxdataeditor.h:197
BoolTypeSet allowmove_
Definition: flatauxdataeditor.h:227
AuxDataEditor & editor_
Definition: flatauxdataeditor.h:84
Definition: mouseevent.h:166
Notifier< AuxDataEditor > movementFinished
Definition: flatauxdataeditor.h:158
Editor for FlatView::AuxData. Allows the end-user to click-drag-release the points in data...
Definition: flatauxdataeditor.h:117
Notifier< Sower > sowing
Definition: flatauxdataeditor.h:68
Class to sow/select points with mouse.
Definition: flatauxdataeditor.h:34
BoolTypeSet allowpolysel_
Definition: flatauxdataeditor.h:229
Sower & sower()
Definition: flatauxdataeditor.h:185
AuxData * feedback_
Definition: flatauxdataeditor.h:237
AuxData * sowingline_
Definition: flatauxdataeditor.h:86
Pos::IdxPair2Coord transformation_
Definition: flatauxdataeditor.h:85
BoolTypeSet allowadd_
Definition: flatauxdataeditor.h:226
Notifier< AuxDataEditor > addAuxDataChange
Definition: flatauxdataeditor.h:138
Notifier with automatic capsule creation.
Definition: notify.h:166
bool hasmoved_
Definition: flatauxdataeditor.h:244
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
OD::ButtonState erasermask_
Definition: flatauxdataeditor.h:101
Geom::PixRectangle< int > mousearea_
Definition: flatauxdataeditor.h:240
TypeSet< int > ids_
Definition: flatauxdataeditor.h:225
ObjectSet< AuxData > polygonsel_
Definition: flatauxdataeditor.h:233
ObjectSet< AuxData > auxdata_
Definition: flatauxdataeditor.h:224
bool singleseeded_
Definition: flatauxdataeditor.h:103
int curknotstamp_
Definition: flatauxdataeditor.h:105
Definition: bitmap2rgb.h:15
Viewer & viewer()
Definition: flatauxdataeditor.h:183
BoolTypeSet allowremove_
Definition: flatauxdataeditor.h:228
OD::LineStyle polygonsellst_
Definition: flatauxdataeditor.h:234
Definition: mouseevent.h:72
Encapsulates linear transform from (i,j) index to (x,y) coordinates.
Definition: posidxpair2coord.h:24
bool alternatesowingorder_
Definition: flatauxdataeditor.h:95
const Viewer & viewer() const
Definition: flatauxdataeditor.h:182
bool isSelActive() const
Definition: flatauxdataeditor.h:188
#define mCtrlLeftButton
Definition: flatauxdataeditor.h:28