OpendTect  6.3
uiobjectitemviewwin.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bruno
7  Date: May 2011
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uitoolsmod.h"
13 #include "uimainwin.h"
14 #include "uigroup.h"
15 #include "uiobjectitemview.h"
16 #include "scaler.h"
17 #include "uistring.h"
18 
19 class uiCheckBox;
20 class uiObjectItem;
21 class uiObjectItemView;
25 class uiSlider;
26 class uiToolBar;
27 class uiToolButton;
29 class uiAxisHandler;
30 class uiBorder;
31 
38 public:
39 
40  mExpClass(uiTools) Setup
41  {
42  public:
43 
44  Setup(const char* title)
45  : wintitle_(title)
46  , startwidth_(400)
47  , startheight_(600)
48  , infoheight_(50)
49  , layoutpos_(0,0)
50  {}
51 
52  mDefSetupMemb(BufferString,wintitle)
53  mDefSetupMemb(int,startwidth)
54  mDefSetupMemb(int,startheight)
55  mDefSetupMemb(int,infoheight)
56  mDefSetupMemb(uiPoint,layoutpos)
57  };
58 
60 
61 
62  int nrItems() const { return mainviewer_->nrItems(); }
63  uiObjectItemView* mainViewer() { return mainviewer_; }
64 
65  void addObject(uiObject* grp,uiObject* infogrp=0);
66  void addGroup(uiGroup* grp,uiGroup* infogrp=0);
67 
68  void removeObject(uiObject*);
69  void removeGroup(uiGroup*);
70 
71  void insertObject(int idx,uiObject*,uiObject* info=0);
72  void insertGroup(int idx,uiGroup*,uiGroup* info=0);
73 
74  void removeAllItems();
75 
76  virtual void fillPar(IOPar&) const;
77  virtual void usePar(const IOPar&);
78 
79  static const char* sKeyHZoomVal() { return "Horizontal Zoom Value"; }
80  static const char* sKeyVZoomVal() { return "Vertical Zoom Value"; }
81 
82 protected:
83 
85 
87 
92 
96 
97  float hslval_;
98  float vslval_;
102 
103  void init();
104  void makeSliders();
105  void setUpView();
106  virtual void reSizeItems();
107  virtual void scaleVal(float&,bool,bool);
108 
109  void addItem(uiObjectItem* itm,uiObjectItem* infoitm=0);
110  void insertItem(int idx,uiObjectItem*,uiObjectItem* info=0);
111 
112  void reSizeCB(CallBacker*);
113  void fitToScreen(CallBacker*);
114  void reSizeSld(CallBacker*);
115  void rubBandCB(CallBacker*);
116  void scrollBarCB(CallBacker*);
117 };
118 
119 
122 public:
123 
125 
126  void addItem(uiObjectItem*,uiObjectItem* coupleditm);
127  virtual void addItem( uiObjectItem* itm, int stretch=1 )
128  { return uiObjectItemView::addItem(itm,stretch); }
129  void insertItem(uiObjectItem*,uiObjectItem* cplitm,int idx);
130  virtual void insertItem(uiObjectItem* itm,int pos,int st=1)
131  { return uiObjectItemView::insertItem(itm,pos,st); }
132 
133  void removeItem(uiObjectItem* itm);
134  void updateItemsPos();
135  void reSizeItems();
136 
137  void removeItemByCouple(uiObjectItem* coupleditem);
138 
139 protected:
141 };
142 
143 
144 
147 public :
149 
150  virtual uiToolBar* toolBar() { return toolbar_;}
151 
152  void setRubberBandingOn(bool);
153  void changeStatus();
154 
155 protected:
156 
161 
162  void setToolButtons();
163  void stateCB(CallBacker*);
164  void keyPressedCB(CallBacker*);
165 };
166 
167 
170 public:
172 
173  void setZRange(Interval<float>);
174  uiAxisHandler* getAxis() const { return zax_; }
175 
176 protected:
177 
182 
183  void setAxisRelations();
184  void plotAxis(CallBacker*);
185 };
Definition: uigroup.h:53
Definition: uitoolbar.h:30
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiToolButton * manipdrawbut_
Definition: uiobjectitemviewwin.h:159
virtual void insertItem(uiObjectItem *, int pos, int stretch=1)
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
Definition: uislider.h:40
uiSize screensz_
Definition: uiobjectitemviewwin.h:100
Definition: uigraphicsscene.h:141
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Embeds some uiObjects in a uiGraphicsView following a horizontal layout. Objects can be dynamically r...
Definition: uiobjectitemview.h:26
float vslval_
Definition: uiobjectitemviewwin.h:98
uiGraphicsObjectScene * scene_
Definition: uiobjectitemviewwin.h:179
ObjectSet< uiObjectItem > coupleditems_
Definition: uiobjectitemviewwin.h:140
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
bool init()
Definition: uiobjectitemviewwin.h:145
uiSlider * horsliderfld_
Definition: uiobjectitemviewwin.h:89
uiObjectItemView & mainviewer_
Definition: uiobjectitemviewwin.h:157
Handles an axis on a plot.
Definition: uiaxishandler.h:50
virtual void addItem(uiObjectItem *itm, int stretch=1)
Definition: uiobjectitemviewwin.h:127
A uiMainWin that holds embedded uiObjects and controls.
Definition: uiobjectitemviewwin.h:36
int nrItems() const
Definition: uiobjectitemviewwin.h:62
The base class for most UI elements.
Definition: uiobj.h:35
uiToolButton * fittoscreenbut_
Definition: uiobjectitemviewwin.h:90
Definition: uiparent.h:24
Setup(const char *title)
Definition: uiobjectitemviewwin.h:44
uiBorder border_
Definition: uiobjectitemviewwin.h:181
Definition: uigeom.h:23
virtual void insertItem(uiObjectItem *itm, int pos, int st=1)
Definition: uiobjectitemviewwin.h:130
uiObjectItemView * mainViewer()
Definition: uiobjectitemviewwin.h:63
Definition: uiobjectitemviewwin.h:40
uiAxisHandler * getAxis() const
Definition: uiobjectitemviewwin.h:174
uiCheckBox * zoomratiofld_
Definition: uiobjectitemviewwin.h:91
Definition: uiobjectitemviewwin.h:120
static const char * sKeyVZoomVal()
Definition: uiobjectitemviewwin.h:80
Definition: uigraphicsitemimpl.h:51
bool fittoscreen_
Definition: uiobjectitemviewwin.h:101
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
static const char * sKeyHZoomVal()
Definition: uiobjectitemviewwin.h:79
uiToolBar * toolbar_
Definition: uiobjectitemviewwin.h:158
uiObjectItemView & viewer_
Definition: uiobjectitemviewwin.h:178
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
int startheight_
Definition: uiobjectitemviewwin.h:94
uiObjectItemView * mainviewer_
Definition: uiobjectitemviewwin.h:84
Definition: uigeom.h:76
virtual void addItem(uiObjectItem *, int stretch=1)
uiParent const uiString & title
pops a selector box to select a new font
Definition: uifont.h:26
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
int startwidth_
Definition: uiobjectitemviewwin.h:93
float hslval_
Definition: uiobjectitemviewwin.h:97
Definition: uitoolbutton.h:20
uiSlider * versliderfld_
Definition: uiobjectitemviewwin.h:88
MouseCursor cursor_
Definition: uiobjectitemviewwin.h:160
LinScaler scaler_
Definition: uiobjectitemviewwin.h:99
virtual uiToolBar * toolBar()
Definition: uiobjectitemviewwin.h:150
uiAxisHandler * zax_
Definition: uiobjectitemviewwin.h:180
int infoheight_
Definition: uiobjectitemviewwin.h:95
Definition: uibutton.h:130
uiObjectItemViewInfoBar * infobar_
Definition: uiobjectitemviewwin.h:86
Definition: uiobjectitemviewwin.h:168
Linear scaling.
Definition: scaler.h:55

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