OpendTect  6.3
uigraphicsscalebar.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Henrique Mageste
8  Date: May 2015
9  RCS: $Id: $
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiocommon.h"
15 #include "uigraphicsitem.h"
16 #include "uiworld2ui.h"
17 
18 class uiAdvancedTextItem;
19 class uiRectItem;
20 class SurveyInfo;
21 
26 mExpClass(uiIo) uiScaleBarItem : public uiGraphicsItem
27 {
28 public:
29  uiScaleBarItem(int pxwidth=100,int pxheight=6);
30  ~uiScaleBarItem();
31 
32  inline int getPxHeight() const { return pxheight_; }
33  inline float getLength() const { return worldwidth_; }
34  inline int getPxWidth() const { return pxwidth_; }
35  inline void setPxHeight(int pxh) { pxheight_ = pxh; }
36  inline void setLength(float len) { worldwidth_ = len; }
37  inline void setPxWidth(int pxw) { pxwidth_ = pxw;
38  preferablepxwidth_ = pxw; }
39 
40  void setWorld2Ui(const uiWorld2Ui&);
41 
42  void update();
43 
44 protected:
45  float worldwidth_;
46  int pxwidth_;
47  int pxheight_;
48 
58 
59 private:
60  void initDefaultScale();
61  void adjustValues();
62  void setPolygons(int,int);
65 
66 };
Class to provide coordinate conversion between a cartesian coordinate system (or any other transforme...
Definition: uiworld2ui.h:53
#define mExpClass(module)
Definition: commondefs.h:157
int preferablepxwidth_
Definition: uigraphicsscalebar.h:64
It adds a graphic scale made from polygons.
Definition: uigraphicsscalebar.h:26
void setLength(float len)
Definition: uigraphicsscalebar.h:36
void setPxHeight(int pxh)
Definition: uigraphicsscalebar.h:35
uiWorld2Ui w2ui_
Definition: uigraphicsscalebar.h:63
uiRectItem * upperleft_
Definition: uigraphicsscalebar.h:51
Definition: uigraphicsitemimpl.h:307
Holds survey general information.
Definition: survinfo.h:54
int getPxHeight() const
Definition: uigraphicsscalebar.h:32
int getPxWidth() const
Definition: uigraphicsscalebar.h:34
uiAdvancedTextItem * midnr_
Definition: uigraphicsscalebar.h:56
uiAdvancedTextItem * startnr_
Definition: uigraphicsscalebar.h:55
uiRectItem * lowerright_
Definition: uigraphicsscalebar.h:52
Definition: uigraphicsitemimpl.h:259
void setPxWidth(int pxw)
Definition: uigraphicsscalebar.h:37
uiRectItem * uppermid_
Definition: uigraphicsscalebar.h:50
uiAdvancedTextItem * stopnr_
Definition: uigraphicsscalebar.h:57
int pxheight_
Definition: uigraphicsscalebar.h:47
uiRectItem * lowerleft_
Definition: uigraphicsscalebar.h:54
int pxwidth_
Definition: uigraphicsscalebar.h:46
float worldwidth_
Definition: uigraphicsscalebar.h:45
uiRectItem * upperright_
Definition: uigraphicsscalebar.h:49
float getLength() const
Definition: uigraphicsscalebar.h:33
uiRectItem * lowermid_
Definition: uigraphicsscalebar.h:53

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