OpendTect  6.3
uisurvmap.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: Nanne Hemstra
8  Date: June 2001
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiocommon.h"
14 #include "grid2d.h"
15 #include "uibasemap.h"
16 #include "draw.h"
17 
18 class uiArrowItem;
19 class uiLineItem;
20 class uiMarkerItem;
21 class uiGraphicsItem;
22 class uiPixmapItem;
23 class uiPolygonItem;
24 class uiTextItem;
25 class SurveyInfo;
26 
27 
29 {
30 public:
32 
33  const char* getType() const { return "SurveyBox"; }
34 
35  void update();
36  void setSurveyInfo(const SurveyInfo*);
37  void showLabels(bool yn);
38  bool labelsShown() const;
39 
40  const OD::LineStyle& getLineStyle() const { return ls_; }
41  void setLineStyle(const OD::LineStyle&);
42  void setVisibility(bool);
43 
44 protected:
45 
49 
53 
54 };
55 
56 
58 {
59 public:
61 
62  const char* getType() const { return "NorthArrow"; }
63 
64  void update();
65  void setSurveyInfo(const SurveyInfo*);
66  void setPixelPos(int x,int y);
67 
68 protected:
70 
74 
76 
77  void setVisibility(bool);
78 
79 };
80 
81 
83 {
84 public:
86 
87  const char* getType();
88  void setGrid(const Grid2D*,const SurveyInfo* si=0);
89  void setBaseLine(const Grid2D::Line*);
90  void setLineStyle(const OD::LineStyle&);
91  void update();
92 
93 protected:
94 
97  const Grid2D* grid_;
100 };
101 
102 
104 {
105 public:
106  uiSurveyMap(uiParent*,bool withtitle=true);
107 
108  void setSurveyInfo(const SurveyInfo*);
109 
110  uiSurveyBoxObject* getSurveyBox() const;
111 
112 protected:
113 
116 
118 
119  virtual void reDraw(bool deep=true);
120 };
#define mExpClass(module)
Definition: commondefs.h:157
const SurveyInfo * survinfo_
Definition: uisurvmap.h:117
ObjectSet< uiTextItem > labels_
Definition: uisurvmap.h:48
Represents a grid of 2D lines in an Inl-Crl plane.
Definition: grid2d.h:25
Definition: uisurvmap.h:82
ObjectSet< uiLineItem > lines_
Definition: uisurvmap.h:95
uiTextItem * title_
Definition: uisurvmap.h:115
Definition: uibasemap.h:77
Definition: uisurvmap.h:57
bool showlabels_
Definition: uisurvmap.h:52
OD::LineStyle ls_
Definition: uisurvmap.h:51
Definition: uigraphicsitemimpl.h:383
uiPolygonItem * frame_
Definition: uisurvmap.h:46
uiTextItem * anglelabel_
Definition: uisurvmap.h:73
Definition: draw.h:119
ObjectSet< uiMarkerItem > vertices_
Definition: uisurvmap.h:47
Definition: uigraphicsitemimpl.h:197
uiSurveyBoxObject * survbox_
Definition: uisurvmap.h:114
Definition: uisurvmap.h:28
Definition: uiparent.h:24
Definition: uigraphicsitemimpl.h:344
Holds survey general information.
Definition: survinfo.h:54
const SurveyInfo * survinfo_
Definition: uisurvmap.h:75
const SurveyInfo * survinfo_
Definition: uisurvmap.h:99
Line in an Inl-Crl plane.
Definition: grid2d.h:31
const Grid2D * grid_
Definition: uisurvmap.h:97
Definition: uisurvmap.h:103
uiLineItem * angleline_
Definition: uisurvmap.h:72
const char * getType() const
Definition: uisurvmap.h:62
const OD::LineStyle & getLineStyle() const
Definition: uisurvmap.h:40
const Grid2D::Line * baseline_
Definition: uisurvmap.h:96
uiPoint uistartposition_
Definition: uisurvmap.h:69
uiArrowItem * arrow_
Definition: uisurvmap.h:71
Definition: uigraphicsitemimpl.h:174
const char * getType() const
Definition: uisurvmap.h:33
Definition: uigraphicsitemimpl.h:277
const SurveyInfo * survinfo_
Definition: uisurvmap.h:50
OD::LineStyle ls_
Definition: uisurvmap.h:98
Definition: uibasemap.h:24
Definition: basemap.h:34
Definition: uigraphicsitemimpl.h:109

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