OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiflatviewmod.h"
14 #include "uiflatviewstdcontrol.h"
15 #include "flatview.h"
16 #include "velocitycalc.h"
17 
23 {
24 public:
26  : isflattened_(false) {};
29  void setViewerType(const uiFlatViewer* vwr,bool isintime);
30  bool getViewRect(const uiFlatViewer* activevwr,
31  const uiFlatViewer* curvwr,
32  uiWorldRect&) const;
33  void setFlattened( bool flattened )
34  { isflattened_ = flattened; }
35  bool isFlattened() const { return isflattened_; }
36 protected:
41 };
42 
43 
46 public:
49 
52  uiFlatViewer* vwr=0);
53 
54  uiToolBar* getToolBar(int idx) { return toolbars_[idx]; }
55 
56  uiFlatViewer* activeVwr() const { return activevwr_; }
57  bool setActiveVwr(int vwridx);
58 
59  void setZoomCoupled( bool yn ) { iszoomcoupled_ = yn; }
60  void setDrawZoomBoxes( bool yn ) { drawzoomboxes_ = yn; }
61  void setViewerType( const uiFlatViewer* vwr, bool isintime )
62  { viewmgr_.setViewerType( vwr, isintime ); }
64  { viewmgr_.setD2TModels( d2t ); }
65  void setFlattened( bool flattened )
66  { viewmgr_.setFlattened( flattened ); }
67 
69 
70 protected:
71 
76 
77  bool handleUserClick(int vwridx);
80 
84 
93 };
94 
uiMultiFlatViewControl::drawzoomboxes_
bool drawzoomboxes_
Definition: uimultiflatviewcontrol.h:79
uiMultiFlatViewControl::zoomboxes_
ObjectSet< FlatView::AuxData > zoomboxes_
Definition: uimultiflatviewcontrol.h:74
flatview.h
MFVCViewManager::isflattened_
bool isflattened_
Definition: uimultiflatviewcontrol.h:40
uiMultiFlatViewControl::activeVwr
uiFlatViewer * activeVwr() const
Definition: uimultiflatviewcontrol.h:56
uiMultiFlatViewControl::rubBandCB
void rubBandCB(CallBacker *)
uiFlatViewStdControl
The standard tools to control uiFlatViewer(s).
Definition: uiflatviewstdcontrol.h:55
uiMultiFlatViewControl::toolbars_
ObjectSet< uiToolBar > toolbars_
Definition: uimultiflatviewcontrol.h:72
ObjectSet< const TimeDepthModel >
uiMultiFlatViewControl::iszoomcoupled_
bool iszoomcoupled_
Definition: uimultiflatviewcontrol.h:78
uiToolBar
Definition: uitoolbar.h:31
uiMultiFlatViewControl::setActiveVwr
bool setActiveVwr(int vwridx)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiMultiFlatViewControl::parsButton
uiToolButton * parsButton(const uiFlatViewer *)
uiMultiFlatViewControl::viewmgr_
MFVCViewManager viewmgr_
Definition: uimultiflatviewcontrol.h:75
uiMultiFlatViewControl::setZoomAreasCB
void setZoomAreasCB(CallBacker *)
uiMultiFlatViewControl::wheelMoveCB
void wheelMoveCB(CallBacker *)
uiMultiFlatViewControl::setZoomCoupled
void setZoomCoupled(bool yn)
Definition: uimultiflatviewcontrol.h:59
uiMultiFlatViewControl::setNewView
void setNewView(Geom::Point2D< double > mousepos, Geom::Size2D< double > size, uiFlatViewer *vwr=0)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiMultiFlatViewControl::setDrawZoomBoxes
void setDrawZoomBoxes(bool yn)
Definition: uimultiflatviewcontrol.h:60
uiMultiFlatViewControl::setViewerType
void setViewerType(const uiFlatViewer *vwr, bool isintime)
Definition: uimultiflatviewcontrol.h:61
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiMultiFlatViewControl
Definition: uimultiflatviewcontrol.h:45
uiMultiFlatViewControl::vwrAdded
void vwrAdded(CallBacker *)
MFVCViewManager::MFVCViewManager
MFVCViewManager()
Definition: uimultiflatviewcontrol.h:25
uiMultiFlatViewControl::activevwr_
uiFlatViewer * activevwr_
Definition: uimultiflatviewcontrol.h:81
uiMultiFlatViewControl::zoomCB
void zoomCB(CallBacker *)
uiMultiFlatViewControl::updateZoomManager
void updateZoomManager()
Should be called after the viewer is zoomed in/out.
MFVCViewManager::zintimeflags_
BoolTypeSet zintimeflags_
Definition: uimultiflatviewcontrol.h:37
Geom::PosRectangle< double >
MFVCViewManager
A control for flatviewers with different zoom properties and settings.
Definition: uimultiflatviewcontrol.h:23
MFVCViewManager::setViewerType
void setViewerType(const uiFlatViewer *vwr, bool isintime)
uiMultiFlatViewControl::setZoomBoxesCB
void setZoomBoxesCB(CallBacker *)
MFVCViewManager::d2tmodels_
ObjectSet< const TimeDepthModel > d2tmodels_
Definition: uimultiflatviewcontrol.h:38
MFVCViewManager::getViewRect
bool getViewRect(const uiFlatViewer *activevwr, const uiFlatViewer *curvwr, uiWorldRect &) const
uiMultiFlatViewControl::parsCB
void parsCB(CallBacker *)
MFVCViewManager::vwrs_
ObjectSet< const uiFlatViewer > vwrs_
Definition: uimultiflatviewcontrol.h:39
MFVCViewManager::setD2TModels
void setD2TModels(const ObjectSet< const TimeDepthModel > &)
uiMultiFlatViewControl::~uiMultiFlatViewControl
mODTextTranslationClass(uiMultiFlatViewControl) public ~uiMultiFlatViewControl()
uiMultiFlatViewControl::setD2TModels
void setD2TModels(const ObjectSet< const TimeDepthModel > &d2t)
Definition: uimultiflatviewcontrol.h:63
uiflatviewstdcontrol.h
MFVCViewManager::setFlattened
void setFlattened(bool flattened)
Definition: uimultiflatviewcontrol.h:33
MFVCViewManager::~MFVCViewManager
~MFVCViewManager()
MFVCViewManager::isFlattened
bool isFlattened() const
Definition: uimultiflatviewcontrol.h:35
Geom::Point2D< double >
uiMultiFlatViewControl::pinchZoomCB
void pinchZoomCB(CallBacker *)
Geom::Size2D
Basic 2D sizes (width/height) class.
Definition: geometry.h:81
uiMultiFlatViewControl::setFlattened
void setFlattened(bool flattened)
Definition: uimultiflatviewcontrol.h:65
uiFlatViewStdControl::Setup
Definition: uiflatviewstdcontrol.h:59
velocitycalc.h
uiMultiFlatViewControl::parsbuts_
ObjectSet< uiToolButton > parsbuts_
Definition: uimultiflatviewcontrol.h:73
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
uiMultiFlatViewControl::handleUserClick
bool handleUserClick(int vwridx)
uiToolButton
Definition: uitoolbutton.h:22
uiListBox::size
int size() const
TypeSet< BoolTypeSetType >
uiMultiFlatViewControl::getToolBar
uiToolBar * getToolBar(int idx)
Definition: uimultiflatviewcontrol.h:54

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