OpendTect  6.3
uiodannottreeitem.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Nanne Hemstra
8  Date: January 2005
9 ________________________________________________________________________
10 
11 
12 -*/
13 #include "uiodmainmod.h"
14 
15 #include "uioddisplaytreeitem.h"
16 #include "color.h"
17 
18 namespace Pick { class Set; }
19 
22 public:
25 
26  int sceneID() const;
27  static uiString sImage() { return tr("Image"); }
28  static uiString sArrows() { return tr("Arrows"); }
29  static uiString sScalebar() { return tr("Scale Bar"); }
30 
31 protected:
32 
33  bool init();
34  const char* parentType() const;
35  virtual bool rightClick(uiTreeViewItem*);
36 
37 };
38 
39 
42 public:
43  const char* name() const { return getName(); }
44  static const char* getName()
45  { return typeid(uiODAnnotTreeItemFactory).name();}
46  uiTreeItem* create() const { return new uiODAnnotParentTreeItem; }
47  uiTreeItem* create(int,uiTreeItem*) const;
48 };
49 
50 
53  typedef uiODSceneTreeItem inheritedClass;
54 public:
57 
59 
60 protected:
61 
62  virtual const char* parentType() const;
63  virtual bool init();
64  virtual bool showSubMenu();
65  virtual int defScale() const { return -1; }
66 
67  virtual uiTreeItem* createSubItem(int,Pick::Set&) = 0;
68  virtual const char* getCategory() const = 0;
69 
70  Pick::Set* makeNewSet(const char*) const;
71  Pick::Set* readExistingSet() const;
72 
74 };
75 
76 
77 
80 public:
81 
82  DBKey getSetID() const;
83  Pick::Set& getSet() { return set_; }
84 
85 protected:
86 
87  uiODAnnotSubItem(Pick::Set&,int displayid=-1);
88  virtual ~uiODAnnotSubItem();
89 
90  bool init();
91  virtual const char* parentType() const = 0;
92  virtual void fillStoragePar(IOPar&) const {}
93 
94  virtual void clickCB(CallBacker*) {}
95  virtual void mouseMoveCB(CallBacker*) {}
96  virtual void rightclickCB(CallBacker*) {}
97 
98  virtual void createMenu(MenuHandler*,bool istb);
99  virtual void handleMenuCB(CallBacker*);
100 
101  virtual bool hasScale() const = 0;
102  virtual void setScale(float);
103  void setColor(Color);
104  void scaleChg(CallBacker*);
105 
106  void store() const;
107  void storeAs() const;
108 
109  virtual const char* getCategory() const = 0;
110 
111  float defscale_;
112 
116 
118 
119 };
120 
121 
124 public:
125  ScaleBarSubItem(Pick::Set&,int displayid=-1);
126  bool init();
127  static const char* sKeyCategory() { return "ScaleBarAnnotations";}
128 
129 protected:
130 
132 
133  const char* parentType() const;
134  void fillStoragePar(IOPar&) const;
135 
136  void createMenu(MenuHandler*,bool istb);
137  void handleMenuCB(CallBacker*);
138  void propertyChange(CallBacker*);
139 
140  virtual bool hasScale() const { return false; }
141  virtual const char* getCategory() const { return sKeyCategory();}
142 
144 
145 };
146 
149 public:
150 
151  ArrowSubItem(Pick::Set& pck,int displayid=-1);
152  bool init();
153 
154  static const char* sKeyCategory() { return "ArrowAnnotations"; }
155 
156 protected:
158  virtual const char* parentType() const;
159 
160  void fillStoragePar(IOPar&) const;
161  void createMenu(MenuHandler*,bool istb);
162  void handleMenuCB(CallBacker*);
163  void propertyChange(CallBacker*);
164 
167 
168  virtual bool hasScale() const { return false; }
169  virtual const char* getCategory() const { return sKeyCategory();}
170 
171  static const char* sKeyArrowType() { return "Arrow Type"; }
172  static const char* sKeyLineWidth() { return "Line width"; }
173 
174 };
175 
176 
179 public:
180  ImageSubItem(Pick::Set&,int displayid=-1);
181  bool init();
182 
183  static const char* sKeyCategory() { return "ImageAnnotations"; }
184 
185 protected:
186 
188  const char* parentType() const;
189  void fillStoragePar(IOPar&) const;
190 
191  void createMenu(MenuHandler*,bool istb);
192  void handleMenuCB(CallBacker*);
193 
194  void retrieveFileName(CallBacker*);
195 
196  void updateColumnText(int col);
197 
198  virtual bool hasScale() const { return true; }
199  virtual const char* getCategory() const { return sKeyCategory();}
200 
201  void selectFileName() const;
202 
204 };
205 
206 
207 #define mDefineParentItem(type,typestr,defsz) \
208 class type##ParentItem : public uiODAnnotTreeItem \
209 { \
210 public: \
211  type##ParentItem() \
212  : uiODAnnotTreeItem(typestr) {} \
213 protected: \
214  uiTreeItem* createSubItem(int di,Pick::Set& pck) \
215  { return new type##SubItem(pck,di); } \
216  const char* getCategory() const { return type##SubItem::sKeyCategory(); } \
217  int defScale() const { return defsz; } \
218 }
219 
220 
#define mExpClass(module)
Definition: commondefs.h:157
virtual void rightclickCB(CallBacker *)
Definition: uiodannottreeitem.h:96
static const char * sKeyCategory()
Definition: uiodannottreeitem.h:183
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: menuhandler.h:185
Definition: uiodannottreeitem.h:40
static uiString sArrows()
Definition: uiodannottreeitem.h:28
~ScaleBarSubItem()
Definition: uiodannottreeitem.h:131
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual bool hasScale() const
Definition: uiodannottreeitem.h:140
~ArrowSubItem()
Definition: uiodannottreeitem.h:157
#define mMenuOnAnyButton
Definition: uiodscenetreeitem.h:80
MenuItem storemnuitem_
Definition: uiodannottreeitem.h:114
bool init()
uiTreeItem * create() const
Definition: uiodannottreeitem.h:46
virtual int defScale() const
Definition: uiodannottreeitem.h:65
Definition: uiodscenetreeitem.h:22
Definition: uiodannottreeitem.h:20
Definition: uistring.h:88
Definition: uioddisplaytreeitem.h:24
Definition: uiodscenetreeitem.h:69
Definition: uiodannottreeitem.h:78
static const char * sKeyArrowType()
Definition: uiodannottreeitem.h:171
virtual void mouseMoveCB(CallBacker *)
Definition: uiodannottreeitem.h:95
Monitorable set of pick locations.
Definition: pickset.h:41
virtual const char * getCategory() const
Definition: uiodannottreeitem.h:141
MenuItem storeasmnuitem_
Definition: uiodannottreeitem.h:115
static const char * sKeyLineWidth()
Definition: uiodannottreeitem.h:172
MenuItem propmnuitem_
Definition: uiodannottreeitem.h:143
Definition: uitreeview.h:194
MenuItem filemnuitem_
Definition: uiodannottreeitem.h:203
MenuItem propmnuitem_
Definition: uiodannottreeitem.h:165
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: menuhandler.h:74
uiODSceneTreeItem inheritedClass
Definition: uiodannottreeitem.h:53
MenuItem scalemnuitem_
Definition: uiodannottreeitem.h:113
virtual void clickCB(CallBacker *)
Definition: uiodannottreeitem.h:94
Definition: uiodannottreeitem.h:177
virtual const char * getCategory() const
Definition: uiodannottreeitem.h:169
#define mDefineParentItem(type, typestr, defsz)
Definition: uiodannottreeitem.h:207
virtual void fillStoragePar(IOPar &) const
Definition: uiodannottreeitem.h:92
float defscale_
Definition: uiodannottreeitem.h:111
static uiString sImage()
Definition: uiodannottreeitem.h:27
static const char * sKeyCategory()
Definition: uiodannottreeitem.h:127
static uiString sScalebar()
Definition: uiodannottreeitem.h:29
Definition: uiodannottreeitem.h:51
~ImageSubItem()
Definition: uiodannottreeitem.h:187
static const char * sKeyCategory()
Definition: uiodannottreeitem.h:154
const char * name() const
Definition: uiodannottreeitem.h:43
virtual const char * getCategory() const
Definition: uiodannottreeitem.h:199
static uiHor3DInterpol * create(uiParent *)
static const char * getName()
Definition: uiodannottreeitem.h:44
virtual bool hasScale() const
Definition: uiodannottreeitem.h:168
Definition: picklocation.h:19
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
int arrowtype_
Definition: uiodannottreeitem.h:166
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
mODTextTranslationClass(uiODAnnotSubItem) public Pick::Set & getSet()
Definition: uiodannottreeitem.h:83
virtual bool hasScale() const
Definition: uiodannottreeitem.h:198
uiString typestr_
Definition: uiodannottreeitem.h:73
Pick::Set & set_
Definition: uiodannottreeitem.h:117
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
Definition: uiodannottreeitem.h:122
Definition: uiodannottreeitem.h:147

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