OpendTect  6.6
include/visBase/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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 #include "visbasemod.h"
15 
16 #include "visobject.h"
17 
18 class Color;
19 namespace Pick { class Location; }
20 
21 namespace visBase
22 {
23  class DrawStyle;
24  class Lines;
25  class MarkerSet;
26  class DataObjectGroup;
27  class Transformation;
28 
34 {
35 public:
36  static ScaleBar* create()
38 
39  void setPick(const Pick::Location&);
40 
41  void setLineWidth(int);
42  void setLength(double);
43 
44  void setOnInlCrl(bool);
45  void setOrientation(int);
46  void setColor(Color c);
47  Coord3 getPos() const { return pos_; }
48 
50 
51 protected:
53 
55  void updateVis(const Pick::Location&);
56 
61 
62  bool oninlcrl_;
63  double length_;
67 };
68 
69 } //visBase
70 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
visBase::ScaleBar::~ScaleBar
~ScaleBar()
visBase
Definition: visannot.h:43
Pick
Definition: picklocation.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visBase::ScaleBar::lines_
visBase::Lines * lines_
Definition: include/visBase/visscalebar.h:58
visBase::MarkerSet
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable.
Definition: vismarkerset.h:36
visBase::ScaleBar::length_
double length_
Definition: include/visBase/visscalebar.h:63
visBase::ScaleBar::linestyle_
visBase::DrawStyle * linestyle_
Definition: include/visBase/visscalebar.h:59
visBase::ScaleBar::create
static ScaleBar * create()
Definition: include/visBase/visscalebar.h:36
visobject.h
visBase::ScaleBar::pos_
Coord3 pos_
Definition: include/visBase/visscalebar.h:65
visBase::ScaleBar::markers_
visBase::MarkerSet * markers_
Definition: include/visBase/visscalebar.h:57
visBase::ScaleBar::firstloc_
Pick::Location & firstloc_
Definition: include/visBase/visscalebar.h:66
visBase::Lines
Definition: vislines.h:23
sKey::Lines
FixedString Lines()
Definition: keystrs.h:88
visBase::ScaleBar::orientation_
int orientation_
Definition: include/visBase/visscalebar.h:64
Pick::Location
Pick location in space,.
Definition: picklocation.h:46
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visBase::ScaleBar::oninlcrl_
bool oninlcrl_
Definition: include/visBase/visscalebar.h:62
visBase::VisualObjectImpl
Definition: visobject.h:72
visBase::ScaleBar::setDisplayTransformation
void setDisplayTransformation(const visBase::Transformation *)
visBase::ScaleBar::getSecondPos
Coord3 getSecondPos(const Pick::Location &) const
visBase::ScaleBar
ScaleBar base object.
Definition: include/visBase/visscalebar.h:34
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visBase::ScaleBar::displaytrans_
const visBase::Transformation * displaytrans_
Definition: include/visBase/visscalebar.h:60
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visBase::DrawStyle
Definition: visdrawstyle.h:33
visBase::ScaleBar::updateVis
void updateVis(const Pick::Location &)

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