OpendTect  6.6
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 "uitoolsmod.h"
15 #include "uigraphicsitem.h"
16 #include "uiworld2ui.h"
17 
18 class uiAdvancedTextItem;
19 class uiRectItem;
20 class SurveyInfo;
21 
26 mExpClass(uiTools) uiScaleBarItem : public uiGraphicsItem
27 {
28 public:
29  uiScaleBarItem(int pxwidth=100,int pxheight=6);
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  inline void setUnit( const uiString& unit ) { unitstr_=unit; }
40 
41  void setWorld2Ui(const uiWorld2Ui&);
43 
44  void update();
45 
46 protected:
47  float worldwidth_;
48  int pxwidth_;
49  int pxheight_;
51 
61 
62 private:
64  void adjustValues();
65  void setPolygons(int,int);
68 
70 
71 };
uiScaleBarItem::pxheight_
int pxheight_
Definition: uigraphicsscalebar.h:49
uiScaleBarItem::midnr_
uiAdvancedTextItem * midnr_
Definition: uigraphicsscalebar.h:59
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiAdvancedTextItem
Definition: uigraphicsitemimpl.h:306
uiScaleBarItem::~uiScaleBarItem
~uiScaleBarItem()
uiScaleBarItem::lowerleft_
uiRectItem * lowerleft_
Definition: uigraphicsscalebar.h:57
uiScaleBarItem::annotpos_
OD::Edge annotpos_
Definition: uigraphicsscalebar.h:69
uiScaleBarItem
It adds a graphic scale made from polygons.
Definition: uigraphicsscalebar.h:27
uiScaleBarItem::getPxHeight
int getPxHeight() const
Definition: uigraphicsscalebar.h:32
uiScaleBarItem::lowermid_
uiRectItem * lowermid_
Definition: uigraphicsscalebar.h:56
uiScaleBarItem::pxwidth_
int pxwidth_
Definition: uigraphicsscalebar.h:48
uiScaleBarItem::preferablepxwidth_
int preferablepxwidth_
Definition: uigraphicsscalebar.h:67
uiScaleBarItem::adjustValues
void adjustValues()
uiScaleBarItem::setUnit
void setUnit(const uiString &unit)
Definition: uigraphicsscalebar.h:39
uiScaleBarItem::w2ui_
uiWorld2Ui w2ui_
Definition: uigraphicsscalebar.h:66
uiScaleBarItem::worldwidth_
float worldwidth_
Definition: uigraphicsscalebar.h:47
uiScaleBarItem::setPolygons
void setPolygons(int, int)
uiworld2ui.h
OD::Edge
Edge
Definition: oduicommon.h:61
uigraphicsitem.h
uiScaleBarItem::update
void update()
uiScaleBarItem::setPxWidth
void setPxWidth(int pxw)
Definition: uigraphicsscalebar.h:37
uiScaleBarItem::setAnnotPos
void setAnnotPos(OD::Edge)
uiWorld2Ui
Class to provide coordinate conversion between a cartesian coordinate system (or any other transforme...
Definition: uiworld2ui.h:55
uiScaleBarItem::getLength
float getLength() const
Definition: uigraphicsscalebar.h:33
uiScaleBarItem::uiScaleBarItem
uiScaleBarItem(int pxwidth=100, int pxheight=6)
uiScaleBarItem::setPxHeight
void setPxHeight(int pxh)
Definition: uigraphicsscalebar.h:35
uiRectItem
Definition: uigraphicsitemimpl.h:255
uiScaleBarItem::initDefaultScale
void initDefaultScale()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiScaleBarItem::uppermid_
uiRectItem * uppermid_
Definition: uigraphicsscalebar.h:53
uiScaleBarItem::upperleft_
uiRectItem * upperleft_
Definition: uigraphicsscalebar.h:54
uiScaleBarItem::startnr_
uiAdvancedTextItem * startnr_
Definition: uigraphicsscalebar.h:58
uiScaleBarItem::setLength
void setLength(float len)
Definition: uigraphicsscalebar.h:36
uiScaleBarItem::unitstr_
uiString unitstr_
Definition: uigraphicsscalebar.h:50
uiScaleBarItem::stopnr_
uiAdvancedTextItem * stopnr_
Definition: uigraphicsscalebar.h:60
uiScaleBarItem::setWorld2Ui
void setWorld2Ui(const uiWorld2Ui &)
uiScaleBarItem::lowerright_
uiRectItem * lowerright_
Definition: uigraphicsscalebar.h:55
uiScaleBarItem::getPxWidth
int getPxWidth() const
Definition: uigraphicsscalebar.h:34
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45
uiScaleBarItem::upperright_
uiRectItem * upperright_
Definition: uigraphicsscalebar.h:52

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