OpendTect  6.3
flatviewzoommgr.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 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiflatviewmod.h"
13 #include "geometry.h"
14 #include "sets.h"
15 
16 namespace FlatView
17 {
18 
24 mExpClass(uiFlatView) ZoomMgr
25 {
26 public:
27 
30 
31 
32  ZoomMgr();
33  ~ZoomMgr();
34 
35  void setNrViewers(int);
36 
37  void init(const Geom::PosRectangle<double>&);
38  void reInit(const Geom::PosRectangle<double>&);
40 
42  void reInit(const TypeSet<Geom::PosRectangle<double> >&);
43 
44  void add(Size,int vieweridx=0);
48  Size current(int vieweridx=0) const;
49  Size back(int vieweridx,bool onlyvertical,
50  bool usefwdfac) const;
56  Size forward(int vieweridx,bool onlyvertical,
57  bool usefwdfac) const;
64  bool atStart(int vieweridx=-1) const;
67  void toStart(int vieweridx=-1) const;
71  int nrZooms(int vieweridx=0) const;
72  Size initialSize(int vieweridx=0) const;
73  Point initialCenter(int vieweridx=0) const;
74 
75  double fwdFac() const { return fwdfac_; }
76  void setFwdFac(double fac);
79 
80 protected:
81 
83 
85  {
87  Point center_;
88  };
89 
91 
92  double fwdfac_;
93 
94 };
95 
96 } // namespace FlatView
TypeSet< int > current_
Definition: flatviewzoommgr.h:82
#define mExpClass(module)
Definition: commondefs.h:157
double fwdfac_
Definition: flatviewzoommgr.h:92
bool init()
Geom::Point2D< double > Point
Definition: flatviewzoommgr.h:29
Geom::Size2D< double > Size
Definition: flatviewzoommgr.h:28
Point center_
Definition: flatviewzoommgr.h:87
Basic 2D sizes (width/height) class.
Definition: geometry.h:190
Set of pointers to objects.
Definition: commontypes.h:28
Set of (small) copyable elements.
Definition: commontypes.h:26
TypeSet< Size > zooms_
Definition: flatviewzoommgr.h:86
ObjectSet< ViewerZoomData > viewerdata_
Definition: flatviewzoommgr.h:90
Manages zoom factors. Will always provide a new zoom when forward() called, using fwdFac()...
Definition: flatviewzoommgr.h:24
double fwdFac() const
Definition: flatviewzoommgr.h:75
Definition: flatviewzoommgr.h:84
Definition: bitmap2rgb.h:15

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