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

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