OpendTect  6.6
visgridlines.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: December 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "visbasemod.h"
16 #include "visobject.h"
17 #include "trckeyzsampling.h"
18 
19 namespace OD { class LineStyle; }
20 
21 namespace visBase
22 {
23 
27 class DrawStyle;
28 class PolyLine;
29 class Transformation;
30 
32 {
33 public:
34  static GridLines* create()
37 
38  void setDisplayTransformation(const mVisTrans*);
39 
40  void setLineStyle(const OD::LineStyle&);
41  void getLineStyle(OD::LineStyle&) const;
42 
43  void adjustGridCS();
44  void setGridTrcKeyZSampling(const TrcKeyZSampling&);
45  void setPlaneTrcKeyZSampling(const TrcKeyZSampling&);
46  const TrcKeyZSampling& getGridTrcKeyZSampling() { return gridcs_; }
47  const TrcKeyZSampling& getPlaneTrcKeyZSampling() { return planecs_; }
48 
49  void showInlines(bool);
50  bool areInlinesShown() const;
51  void showCrosslines(bool);
52  bool areCrosslinesShown() const;
53  void showZlines(bool);
54  bool areZlinesShown() const;
55  virtual void setPixelDensity(float);
56 
57 protected:
58 
64 
69 
74 
77  void addLine(PolyLine&,const Coord3& start,
78  const Coord3& stop);
79 
80  void drawInlines();
82  void drawZlines();
83 
84  static const char* sKeyLineStyle();
85  static const char* sKeyInlShown();
86  static const char* sKeyCrlShown();
87  static const char* sKeyZShown();
88 };
89 
90 } // Namespace visBase
91 
visBase::GridLines::csinlchanged_
bool csinlchanged_
Definition: visgridlines.h:61
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
visBase::GridLines::emptyLineSet
void emptyLineSet(PolyLine *)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
visBase::GridLines::addLine
void addLine(PolyLine &, const Coord3 &start, const Coord3 &stop)
visBase::GridLines::sKeyZShown
static const char * sKeyZShown()
visBase
Definition: visannot.h:43
visBase::GridLines::drawCrosslines
void drawCrosslines()
visBase::GridLines::addLineSet
PolyLine * addLineSet()
OD
OpendTect.
Definition: commontypes.h:28
visBase::GridLines::trcnrlines_
PolyLine * trcnrlines_
Definition: visgridlines.h:68
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visBase::GridLines::cszchanged_
bool cszchanged_
Definition: visgridlines.h:63
visBase::GridLines::gridcs_
TrcKeyZSampling gridcs_
Definition: visgridlines.h:59
visBase::GridLines::inlines_
PolyLine * inlines_
Definition: visgridlines.h:65
visobject.h
visBase::GridLines::transformation_
const visBase::Transformation * transformation_
Definition: visgridlines.h:72
visBase::GridLines::create
static GridLines * create()
Definition: visgridlines.h:34
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
visBase::GridLines::drawstyle_
DrawStyle * drawstyle_
Definition: visgridlines.h:71
visBase::GridLines::linematerial_
Material * linematerial_
Definition: visgridlines.h:73
visBase::GridLines::setPixelDensity
virtual void setPixelDensity(float)
visBase::GridLines::polylineset_
ObjectSet< PolyLine > polylineset_
Definition: visgridlines.h:70
trckeyzsampling.h
visBase::GridLines::drawZlines
void drawZlines()
visBase::GridLines::zlines_
PolyLine * zlines_
Definition: visgridlines.h:67
visBase::Material
Definition: vismaterial.h:37
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visBase::VisualObjectImpl
Definition: visobject.h:72
visBase::GridLines::sKeyLineStyle
static const char * sKeyLineStyle()
visBase::GridLines::areZlinesShown
bool areZlinesShown() const
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visBase::GridLines::areInlinesShown
bool areInlinesShown() const
sKey::LineStyle
FixedString LineStyle()
Definition: keystrs.h:89
visBase::GridLines
Definition: visgridlines.h:32
visBase::GridLines::planecs_
TrcKeyZSampling planecs_
Definition: visgridlines.h:60
visBase::GridLines::sKeyInlShown
static const char * sKeyInlShown()
visBase::PolyLine
Definition: vispolyline.h:36
visBase::GridLines::crosslines_
PolyLine * crosslines_
Definition: visgridlines.h:66
visBase::GridLines::showZlines
void showZlines(bool)
visBase::GridLines::cscrlchanged_
bool cscrlchanged_
Definition: visgridlines.h:62
visBase::GridLines::getPlaneTrcKeyZSampling
const TrcKeyZSampling & getPlaneTrcKeyZSampling()
Definition: visgridlines.h:47
visBase::GridLines::showInlines
void showInlines(bool)
visBase::DrawStyle
Definition: visdrawstyle.h:33
visBase::GridLines::sKeyCrlShown
static const char * sKeyCrlShown()
visBase::GridLines::showCrosslines
void showCrosslines(bool)
visBase::GridLines::areCrosslinesShown
bool areCrosslinesShown() const
visBase::GridLines::drawInlines
void drawInlines()

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