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

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