OpendTect  6.6
view2dpickset.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Ranojay Sen
8  Date: Mar 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiviewer2dmod.h"
15 #include "flatview.h"
16 #include "flatauxdataeditor.h"
17 #include "trckeyzsampling.h"
18 #include "view2ddata.h"
19 
20 class uiFlatViewer;
22 namespace Pick { class Set; }
23 
24 
25 mExpClass(uiViewer2D) VW2DPickSet : public Vw2DDataObject
26 {
27 public:
28  static VW2DPickSet* create(int id,uiFlatViewWin* win,
32 
33  void drawAll();
34  void clearPicks();
35  void enablePainting(bool yn);
36  void selected();
37  const MultiID pickSetID() const;
38 
39  bool fillPar(IOPar&) const;
40  bool usePar(const IOPar&);
41 
42 protected:
43 
44  void pickAddChgCB(CallBacker*);
45  void pickRemoveCB(CallBacker*);
46  void dataChangedCB(CallBacker*);
47  MarkerStyle2D get2DMarkers(const Pick::Set& ps) const;
48  void triggerDeSel();
49  mDeprecatedDef void updateSetIdx(const TrcKeyZSampling&);
50  mDeprecatedDef void updateSetIdx(const TrcKeyPath&);
51 
52  Pick::Set* pickset_;
53  bool isselected_;
54  Notifier<VW2DPickSet> deselected_;
55  bool isownremove_; //deprecated
56  TypeSet<int> picksetidxs_; //deprecated
57  TypeSet<int> auxids_;
58 
59  ObjectSet<FlatView::AuxData> picks_;
62 };
63 
VW2DPickSet
Definition: view2dpickset.h:26
flatview.h
ObjectSet< uiFlatViewAuxDataEditor >
Pick
Definition: picklocation.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
usePar
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
FlatView
Definition: bitmap2rgb.h:17
flatauxdataeditor.h
trckeyzsampling.h
mCreateVw2DDataObj
#define mCreateVw2DDataObj(clss, oid, win, ed)
Definition: view2ddata.h:97
uiFlatViewAuxDataEditor
Flatview auxiliary data editor.
Definition: uiflatauxdataeditor.h:23
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
uiFlatViewWin
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:31
fillPar
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
MarkerStyle2D
Definition: draw.h:60
VW2DPickSet::create
static VW2DPickSet * create(int id, uiFlatViewWin *win, const ObjectSet< uiFlatViewAuxDataEditor > &ed)
Definition: view2dpickset.h:28
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Vw2DDataObject
Definition: view2ddata.h:24
TypeSet< TrcKey >
view2ddata.h

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021