OpendTect  6.6
uiflatviewcontrol.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: Bert
7  Date: Feb 2007
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiflatviewmod.h"
14 #include "uigroup.h"
15 #include "iopar.h"
16 #include "flatviewzoommgr.h"
17 
18 class uiFlatViewer;
19 class uiFlatViewPropDlg;
20 class uiTabStackDlg;
21 class MouseEventHandler;
22 namespace FlatView { class Viewer; }
23 
28 mExpClass(uiFlatView) uiFlatViewControl : public uiGroup
29 {
30 public:
31 
33 
37 
40  virtual void setNewView(Geom::Point2D<double> mousepos,
41  Geom::Size2D<double> newsize,
42  uiFlatViewer* vwr=0);
52  virtual void flip(bool hor);
54  virtual void doPropertiesDialog(int vieweridx=0);
55 
56  int getViewerIdx(const MouseEventHandler*,bool ofscene);
60 
61  Notifier<uiFlatViewControl> infoChanged; // CallBacker: CBCapsule<IOPar>
65 
68  const uiWorldRect& view,
69  const uiWorldRect& bbox);
77  const FlatView::ZoomMgr& zoomMgr() const { return zoommgr_; }
78  void reInitZooms();
79 
80 protected:
81 
83 
88  bool initdone_ = false;
89 
91 
92  MouseEventHandler& mouseEventHandler(int vwridx,bool ofscene);
95 
96  virtual void finalPrepare() {}
97  virtual void onFinalise(CallBacker*);
99  Geom::Size2D<double> ) const;
105  virtual void updateZoomManager();
106 
107  virtual void dataChangeCB(CallBacker*);
108  virtual void rubBandCB(CallBacker*);
109  virtual void vwrAdded(CallBacker*) {}
110  virtual void handDragStarted(CallBacker*) {}
111  virtual void handDragging(CallBacker*) {}
112  virtual void handDragged(CallBacker*) {}
113  virtual void mouseMoveCB(CallBacker*);
114  virtual void keyPressCB(CallBacker*) {}
115  virtual void usrClickCB(CallBacker*);
116  virtual bool handleUserClick(int vwridx) { return false; }
117 
118  virtual void propDlgClosed(CallBacker*);
119  virtual void applyProperties(CallBacker* cb);
121 
123 
124 };
125 
uiFlatViewControl::flip
virtual void flip(bool hor)
reverses uiWorldRect's LR or TB swapping
uiFlatViewControl::getViewerIdx
int getViewerIdx(const MouseEventHandler *, bool ofscene)
uiFlatViewControl::updateZoomManager
virtual void updateZoomManager()
uiFlatViewControl::vwrAdded
virtual void vwrAdded(CallBacker *)
Definition: uiflatviewcontrol.h:109
uiFlatViewControl::onFinalise
virtual void onFinalise(CallBacker *)
flatviewzoommgr.h
ObjectSet< uiFlatViewer >
uiTabStackDlg
Definition: uidlggroup.h:86
uiFlatViewControl::handDragging
virtual void handDragging(CallBacker *)
Definition: uiflatviewcontrol.h:111
uiFlatViewControl::infopars_
IOPar infopars_
Definition: uiflatviewcontrol.h:87
uiFlatViewControl::applyProperties
virtual void applyProperties(CallBacker *cb)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiFlatViewControl::viewerAdded
Notifier< uiFlatViewControl > viewerAdded
Definition: uiflatviewcontrol.h:62
uiFlatViewControl::setNewView
virtual void setNewView(Geom::Point2D< double > mousepos, Geom::Size2D< double > newsize, uiFlatViewer *vwr=0)
uiFlatViewControl::infoChanged
Notifier< uiFlatViewControl > infoChanged
Definition: uiflatviewcontrol.h:61
uiFlatViewControl
Tools to control uiFlatViewer(s).
Definition: uiflatviewcontrol.h:29
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiFlatViewControl::finalPrepare
virtual void finalPrepare()
Definition: uiflatviewcontrol.h:96
uiFlatViewControl::removeViewer
void removeViewer(uiFlatViewer &)
FlatView::Viewer
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:349
uiFlatViewControl::handleUserClick
virtual bool handleUserClick(int vwridx)
Definition: uiflatviewcontrol.h:116
uigroup.h
FlatView
Definition: bitmap2rgb.h:17
uiFlatViewControl::haverubber_
bool haverubber_
Definition: uiflatviewcontrol.h:86
uiFlatViewControl::handDragged
virtual void handDragged(CallBacker *)
Definition: uiflatviewcontrol.h:112
uiFlatViewControl::vwrs_
ObjectSet< uiFlatViewer > vwrs_
Definition: uiflatviewcontrol.h:84
uiFlatViewControl::zoommgr_
FlatView::ZoomMgr zoommgr_
Definition: uiflatviewcontrol.h:85
uiGroup
Definition: uigroup.h:54
Geom::PosRectangle< double >
uiFlatViewControl::zoomMgr
const FlatView::ZoomMgr & zoomMgr() const
Definition: uiflatviewcontrol.h:77
uiFlatViewControl::mouseEventHandler
MouseEventHandler & mouseEventHandler(int vwridx, bool ofscene)
uiFlatViewControl::canReUseZoomSettings
virtual bool canReUseZoomSettings(Geom::Point2D< double >, Geom::Size2D< double >) const
uiFlatViewControl::~uiFlatViewControl
~uiFlatViewControl()
Notifier< uiFlatViewControl >
uiFlatViewControl::mouseMoveCB
virtual void mouseMoveCB(CallBacker *)
uiFlatViewControl::addViewer
void addViewer(uiFlatViewer &)
No attaching done. Viewer may be in other window.
uiFlatViewControl::uiFlatViewControl
uiFlatViewControl(uiFlatViewer &, uiParent *, bool)
uiFlatViewControl::dataChangeCB
virtual void dataChangeCB(CallBacker *)
uiFlatViewControl::initZoom
void initZoom(CallBacker *)
uiFlatViewControl::setNewWorldRect
virtual void setNewWorldRect(uiFlatViewer &, uiWorldRect &)
uiFlatViewControl::setViewToCustomZoomLevel
virtual void setViewToCustomZoomLevel(uiFlatViewer &)
Definition: uiflatviewcontrol.h:100
MouseEventHandler
Definition: mouseevent.h:189
Geom::Point2D< double >
uiFlatViewControl::reInitZooms
void reInitZooms()
uiFlatViewControl::rubberBandUsed
Notifier< uiFlatViewControl > rubberBandUsed
Definition: uiflatviewcontrol.h:64
uiFlatViewControl::getBoundingBoxes
TypeSet< uiWorldRect > getBoundingBoxes() const
Returns bounding boxes of all viewers.
uiFlatViewControl::getZoomOrPanRect
static uiWorldRect getZoomOrPanRect(Geom::Point2D< double > mousepos, Geom::Size2D< double > newsz, const uiWorldRect &view, const uiWorldRect &bbox)
uiFlatViewControl::usrClickCB
virtual void usrClickCB(CallBacker *)
uiFlatViewControl::propDlgClosed
virtual void propDlgClosed(CallBacker *)
Geom::Size2D
Basic 2D sizes (width/height) class.
Definition: geometry.h:81
iopar.h
uiParent
Definition: uiparent.h:26
uiFlatViewControl::handDragStarted
virtual void handDragStarted(CallBacker *)
Definition: uiflatviewcontrol.h:110
uiFlatViewControl::keyPressCB
virtual void keyPressCB(CallBacker *)
Definition: uiflatviewcontrol.h:114
uiFlatViewControl::propdlg_
uiFlatViewPropDlg * propdlg_
Definition: uiflatviewcontrol.h:90
uiFlatViewControl::rubBandCB
virtual void rubBandCB(CallBacker *)
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
uiFlatViewControl::saveProperties
virtual void saveProperties(FlatView::Viewer &)
uiFlatViewPropDlg
FlatView properties dialog box.
Definition: uiflatviewpropdlg.h:29
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
FlatView::ZoomMgr
Manages zoom factors. Will always provide a new zoom when forward() called, using fwdFac()....
Definition: flatviewzoommgr.h:26
uiFlatViewControl::zoomChanged
Notifier< uiFlatViewControl > zoomChanged
Definition: uiflatviewcontrol.h:63
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29
uiFlatViewControl::doPropertiesDialog
virtual void doPropertiesDialog(int vieweridx=0)

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