 |
OpendTect
6.6
|
Go to the documentation of this file.
13 #include "generalmod.h"
29 #define mCtrlLeftButton ( (OD::ButtonState) (OD::LeftButton+OD::ControlButton) )
41 Furrowing, FirstSowing, SequentSowing };
void setSelectionPolygonLineStyle(const OD::LineStyle &)
int seldatasetidx_
Definition: flatauxdataeditor.h:248
int dataSetIdxAt(const Geom::Point2D< int > &) const
bool alternatesowingorder_
Definition: flatauxdataeditor.h:96
const Point & getSelPtPos() const
void setSequentSowMask(bool yn=true, OD::ButtonState mask=OD::LeftButton)
int curknotstamp_
Definition: flatauxdataeditor.h:106
bool polygonselrect_
Definition: flatauxdataeditor.h:237
SowingMode mode_
Definition: flatauxdataeditor.h:90
BoolTypeSet allowremove_
Definition: flatauxdataeditor.h:230
int addAuxData(FlatView::AuxData *, bool doedit)
ObjectSet< MouseEvent > eventlist_
Definition: flatauxdataeditor.h:91
int getAddAuxData() const
void findSelection(const Geom::Point2D< int > &, int &seldatasetidx, TypeSet< int > *selptidxlist) const
OD::ButtonState sequentsowmask_
Definition: flatauxdataeditor.h:99
Viewer & viewer_
Definition: flatauxdataeditor.h:224
Notifier< AuxDataEditor > movementStarted
Definition: flatauxdataeditor.h:158
SowingMode mode()
Definition: flatauxdataeditor.h:43
Definition: menuhandler.h:187
int curknotid_
Definition: flatauxdataeditor.h:105
Geom::PixRectangle< int > mouserectangle_
Definition: flatauxdataeditor.h:89
#define mExpClass(module)
Definition: commondefs.h:177
void setIfDragInvertMask(bool yn=true, OD::ButtonState mask=OD::ShiftButton)
SowingMode
Definition: flatauxdataeditor.h:40
Geom::Point2D< int > pivotPos() const
OD::ButtonState lasermask_
Definition: flatauxdataeditor.h:101
TypeSet< Coord > mousecoords_
Definition: flatauxdataeditor.h:92
Sower * sower_
Definition: flatauxdataeditor.h:225
TypeSet< int > selptidx_
Definition: flatauxdataeditor.h:249
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
bool intersow_
Definition: flatauxdataeditor.h:97
Notifier< AuxDataEditor > releaseSelection
Definition: flatauxdataeditor.h:202
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:349
ButtonState
Definition: keyenum.h:20
int furrowstamp_
Definition: flatauxdataeditor.h:107
Rect getWorldRect(int dataid) const
TypeSet< int > ids_
Definition: flatauxdataeditor.h:227
MouseEventHandler & mouseeventhandler_
Definition: flatauxdataeditor.h:88
void removePolygonSelected(int dataid)
If dataid ==-1, all pts inside polygon is removed.
AuxDataEditor(Viewer &, MouseEventHandler &)
TypeSet< int > bendpoints_
Definition: flatauxdataeditor.h:93
ObjectSet< AuxData > polygonsel_
Definition: flatauxdataeditor.h:235
Definition: bitmap2rgb.h:17
bool accept(const MouseEvent &, bool released=false)
bool reversesowingorder_
Definition: flatauxdataeditor.h:95
void setMenuHandler(MenuHandler *)
bool getSelectionPolygonRectangle() const
If not rectangle, it's a polygon.
MenuHandler * menuhandler_
Definition: flatauxdataeditor.h:253
bool acceptMouse(const MouseEvent &, bool released)
OD::ButtonState ifdraginvertmask_
Definition: flatauxdataeditor.h:100
const ObjectSet< AuxData > & getAuxData() const
void setView(const Rect &wv, const Geom::Rectangle< int > &mouserect)
@ LeftButton
Definition: keyenum.h:22
void setSelActive(bool yn)
BoolTypeSet allowadd_
Definition: flatauxdataeditor.h:228
bool isselactive_
Definition: flatauxdataeditor.h:238
int getSelPtDataID() const
const TypeSet< int > & getSelPtIdx() const
BoolTypeSet allowmove_
Definition: flatauxdataeditor.h:229
BoolTypeSet doedit_
Definition: flatauxdataeditor.h:232
bool isSelActive() const
Definition: flatauxdataeditor.h:189
Editor for FlatView::AuxData. Allows the end-user to click-drag-release the points in data....
Definition: flatauxdataeditor.h:119
bool hasmoved_
Definition: flatauxdataeditor.h:246
void mousePressCB(CallBacker *)
bool acceptTablet(const MouseEvent &, bool released)
Class to help setup a callback handling.
Definition: notify.h:126
BoolTypeSet allowpolysel_
Definition: flatauxdataeditor.h:231
@ ShiftButton
Definition: keyenum.h:26
void reverseSowingOrder(bool yn=true)
MouseEventHandler & mousehandler_
Definition: flatauxdataeditor.h:244
Sower & sower()
Definition: flatauxdataeditor.h:186
bool removeSelectionPolygon()
Returns true if viewer must be notified.
OD::LineStyle polygonsellst_
Definition: flatauxdataeditor.h:236
void setSelectionPolygonRectangle(bool)
If not rectangle, it's a polygon.
const Point * markerPosAt(const Geom::Point2D< int > &mousepos) const
bool acceptEraser(const MouseEvent &, bool released)
void alternateSowingOrder(bool yn=true)
MouseEventHandler & mouseEventHandler()
Definition: flatauxdataeditor.h:198
Notifier< AuxDataEditor > addAuxDataChange
Definition: flatauxdataeditor.h:139
AuxDataEditor & editor_
Definition: flatauxdataeditor.h:85
void enablePolySel(int id, bool allowsel)
bool isDragging() const
Definition: flatauxdataeditor.h:152
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
void setSelectionPolygonVisible(bool)
Definition: mouseevent.h:189
const Viewer & viewer() const
Definition: flatauxdataeditor.h:183
bool acceptLaser(const MouseEvent &, bool released)
Rect curview_
Definition: flatauxdataeditor.h:243
CNotifier< AuxDataEditor, bool > removeSelected
Definition: flatauxdataeditor.h:167
void setView(const Rect &wv, const Geom::Rectangle< int > &mouserect)
ObjectSet< AuxData > auxdata_
Definition: flatauxdataeditor.h:226
#define mCtrlLeftButton
Definition: flatauxdataeditor.h:29
void mouseMoveCB(CallBacker *)
const OD::LineStyle & getSelectionPolygonLineStyle() const
void removeAuxData(int id)
Notifier< Sower > sowing
Definition: flatauxdataeditor.h:69
Class to sow/select points with mouse.
Definition: flatauxdataeditor.h:36
AuxData * sowingline_
Definition: flatauxdataeditor.h:87
const Geom::PixRectangle< int > & getMouseArea() const
Definition: flatauxdataeditor.h:146
Point selptcoord_
Definition: flatauxdataeditor.h:250
bool activate(const OD::LineStyle &, const MouseEvent &)
Sower(AuxDataEditor &, MouseEventHandler &)
MenuHandler * getMenuHandler()
AuxData * feedback_
Definition: flatauxdataeditor.h:239
Encapsulates linear transform from (i,j) index to (x,y) coordinates.
Definition: posidxpair2coord.h:26
void enableEdit(int id, bool allowadd, bool allowmove, bool allowdelete)
bool singleseeded_
Definition: flatauxdataeditor.h:104
void setEraserMask(bool yn=true, OD::ButtonState mask=((OD::ButtonState)(OD::LeftButton+OD::ControlButton)))
bool updateSelection(const Geom::Point2D< int > &)
void mouseReleaseCB(CallBacker *)
Viewer & viewer()
Definition: flatauxdataeditor.h:184
void setLaserMask(bool yn=true, OD::ButtonState mask=OD::LeftButton)
OD::ButtonState erasermask_
Definition: flatauxdataeditor.h:102
bool mousedown_
Definition: flatauxdataeditor.h:245
void setAddAuxData(int id)
Added points will be added to this set.
Pos::IdxPair2Coord transformation_
Definition: flatauxdataeditor.h:86
bool activate(const Color &, const MouseEvent &)
Rect * movementlimit_
Definition: flatauxdataeditor.h:251
Definition: mouseevent.h:73
void limitMovement(const Rect *)
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
Notifier< AuxDataEditor > movementFinished
Definition: flatauxdataeditor.h:159
Notifier with automatic capsule creation.
Definition: notify.h:171
Geom::Point2D< int > prevpt_
Definition: flatauxdataeditor.h:240
int addauxdataid_
Definition: flatauxdataeditor.h:234
void intersow(bool yn=true)
const TypeSet< int > & getIds() const
Geom::PixRectangle< int > mousearea_
Definition: flatauxdataeditor.h:242
Notifier< Sower > sowingEnd
Definition: flatauxdataeditor.h:68
void getPointSelections(const ObjectSet< AuxData > &polygon, TypeSet< int > &ids, TypeSet< int > &idxs) const
void getPointSelections(TypeSet< int > &ids, TypeSet< int > &idxs) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021