OpendTect  6.3
visscalebar.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: N. Hemstra
8  Date: January 2005
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "visobject.h"
15 
16 class Color;
17 namespace Pick { class Location; }
18 
19 namespace visBase
20 {
21  class DrawStyle;
22  class Lines;
23  class MarkerSet;
24  class DataObjectGroup;
25  class Transformation;
26 
32 {
33 public:
34  static ScaleBar* create()
36 
37  void setPick(const Pick::Location&);
38 
39  void setLineWidth(int);
40  void setLength(double);
41 
42  void setOnInlCrl(bool);
43  void setOrientation(int);
44  void setColor(Color c);
45  Coord3 getPos() const { return pos_; }
46 
47  void setDisplayTransformation(const mVisTrans*);
48 
49 protected:
50  ~ScaleBar();
51 
52  Coord3 getSecondPos(const Pick::Location&) const;
53  void updateVis(const Pick::Location&);
54 
59 
60  bool oninlcrl_;
61  double length_;
65 };
66 
67 } //visBase
#define mExpClass(module)
Definition: commondefs.h:157
ScaleBar base object.
Definition: visscalebar.h:31
Definition: vislines.h:21
const visBase::Transformation * displaytrans_
Definition: visscalebar.h:58
Pick location in space,.
Definition: picklocation.h:44
Definition: visdrawstyle.h:30
double length_
Definition: visscalebar.h:61
visBase::Lines * lines_
Definition: visscalebar.h:56
visBase::MarkerSet * markers_
Definition: visscalebar.h:55
3D point or vector
Definition: commontypes.h:57
static ScaleBar * create()
Definition: visscalebar.h:34
#define mVisTrans
Definition: visdata.h:25
Coord3 pos_
Definition: visscalebar.h:63
bool oninlcrl_
Definition: visscalebar.h:60
Pick::Location & firstloc_
Definition: visscalebar.h:64
int orientation_
Definition: visscalebar.h:62
visBase::DrawStyle * linestyle_
Definition: visscalebar.h:57
Definition: visannot.h:40
Definition: picklocation.h:19
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
#define mCreateDataObj(clss)
Definition: visdata.h:210
Definition: visobject.h:67
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable...
Definition: vismarkerset.h:33

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