OpendTect  6.3
uimultiflatviewcontrol.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: Feb 2012
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiflatviewmod.h"
13 #include "uiflatviewstdcontrol.h"
14 #include "flatview.h"
15 #include "velocitycalc.h"
16 
22 {
23 public:
25  : isflattened_(false) {};
26  ~MFVCViewManager();
27  void setD2TModels(const ObjectSet<const TimeDepthModel>&);
28  void setViewerType(const uiFlatViewer* vwr,bool isintime);
29  bool getViewRect(const uiFlatViewer* activevwr,
30  const uiFlatViewer* curvwr,
31  uiWorldRect&) const;
32  void setFlattened( bool flattened )
33  { isflattened_ = flattened; }
34  bool isFlattened() const { return isflattened_; }
35 protected:
40 };
41 
42 
45 public:
48 
49  uiToolBar* getToolBar(int idx) { return toolbars_[idx]; }
50 
51  uiFlatViewer* activeVwr() const { return activevwr_; }
52  bool setActiveVwr(int vwridx);
53 
54  void setZoomCoupled( bool yn ) { iszoomcoupled_ = yn; }
55  void setDrawZoomBoxes( bool yn ) { drawzoomboxes_ = yn; }
56  void setViewerType( const uiFlatViewer* vwr, bool isintime )
57  { viewmgr_.setViewerType( vwr, isintime ); }
59  { viewmgr_.setD2TModels( d2t ); }
60  void setFlattened( bool flattened )
61  { viewmgr_.setFlattened( flattened ); }
62 
63  uiToolButton* parsButton(const uiFlatViewer*);
64 
65 protected:
66 
71 
72  bool handleUserClick(int vwridx);
75 
77  void updateZoomManager();
79 
80  void rubBandCB(CallBacker*);
81  void parsCB(CallBacker*);
82  void setZoomAreasCB(CallBacker*);
83  void setZoomBoxesCB(CallBacker*);
84  void vwrAdded(CallBacker*);
85  void zoomCB(CallBacker*);
86  void wheelMoveCB(CallBacker*);
87  void pinchZoomCB(CallBacker*);
88 };
Definition: uitoolbar.h:30
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
void setZoomCoupled(bool yn)
Definition: uimultiflatviewcontrol.h:54
ObjectSet< uiToolBar > toolbars_
Definition: uimultiflatviewcontrol.h:67
MFVCViewManager viewmgr_
Definition: uimultiflatviewcontrol.h:70
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
MFVCViewManager()
Definition: uimultiflatviewcontrol.h:24
void setDrawZoomBoxes(bool yn)
Definition: uimultiflatviewcontrol.h:55
uiFlatViewer * activevwr_
Definition: uimultiflatviewcontrol.h:76
uiToolBar * getToolBar(int idx)
Definition: uimultiflatviewcontrol.h:49
ObjectSet< FlatView::AuxData > zoomboxes_
Definition: uimultiflatviewcontrol.h:69
bool iszoomcoupled_
Definition: uimultiflatviewcontrol.h:73
void setFlattened(bool flattened)
Definition: uimultiflatviewcontrol.h:32
void setD2TModels(const ObjectSet< const TimeDepthModel > &d2t)
Definition: uimultiflatviewcontrol.h:58
ObjectSet< const TimeDepthModel > d2tmodels_
Definition: uimultiflatviewcontrol.h:37
uiFlatViewer * activeVwr() const
Definition: uimultiflatviewcontrol.h:51
The standard tools to control uiFlatViewer(s).
Definition: uiflatviewstdcontrol.h:49
bool isFlattened() const
Definition: uimultiflatviewcontrol.h:34
bool drawzoomboxes_
Definition: uimultiflatviewcontrol.h:74
void setFlattened(bool flattened)
Definition: uimultiflatviewcontrol.h:60
void setViewerType(const uiFlatViewer *vwr, bool isintime)
Definition: uimultiflatviewcontrol.h:56
bool isflattened_
Definition: uimultiflatviewcontrol.h:39
A control for flatviewers with different zoom properties and settings.
Definition: uimultiflatviewcontrol.h:21
Definition: uitoolbutton.h:20
Definition: uimultiflatviewcontrol.h:43
BoolTypeSet zintimeflags_
Definition: uimultiflatviewcontrol.h:36
ObjectSet< const uiFlatViewer > vwrs_
Definition: uimultiflatviewcontrol.h:38
Fulfills the FlatView::Viewer specifications using &#39;ui&#39; classes.
Definition: uiflatviewer.h:31
Definition: uiflatviewstdcontrol.h:53
ObjectSet< uiToolButton > parsbuts_
Definition: uimultiflatviewcontrol.h:68

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