OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.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:
33 
34  const char* getType() const { return "SurveyBox"; }
35 
36  void update();
37  void setSurveyInfo(const SurveyInfo*);
38 
39  void showLabels(bool yn);
40  bool labelsShown() const;
41 
42  void setAsWorkArea(bool yn);
43  bool asWorkArea() const;
44 
45  const OD::LineStyle& getLineStyle() const { return ls_; }
47  void setVisibility(bool);
48 
49 protected:
50 
54 
58 };
59 
60 
62 {
63 public:
65 
66  const char* getType() const { return "NorthArrow"; }
67 
68  void update();
69  void setSurveyInfo(const SurveyInfo*);
70  void setPixelPos(int x,int y);
71 
72 protected:
74 
78 
80 
81  void setVisibility(bool);
82 
83 };
84 
85 
87 {
88 public:
89  uiSurveyMap(uiParent*,bool withtitle=true);
90 
91  void setSurveyInfo(const SurveyInfo*);
92 
94 
96 
97 protected:
100 
102 
103  virtual void reDraw(bool deep=true);
104 };
105 
uiSurveyMap::title_
uiTextItem * title_
Definition: uisurvmap.h:99
uiBaseMap
Definition: uibasemap.h:75
OD::LineStyle
Definition: draw.h:118
uiNorthArrowObject::update
void update()
uiArrowItem
Definition: uigraphicsitemimpl.h:380
uiNorthArrowObject
Definition: uisurvmap.h:62
uiSurveyBoxObject::setVisibility
void setVisibility(bool)
uiLineItem
Definition: uigraphicsitemimpl.h:110
uiNorthArrowObject::setVisibility
void setVisibility(bool)
SurveyInfo::uiSurveyMap
friend class uiSurveyMap
Definition: survinfo.h:197
uiSurveyBoxObject::ls_
OD::LineStyle ls_
Definition: uisurvmap.h:56
ObjectSet< uiMarkerItem >
uiSurveyBoxObject::getLineStyle
const OD::LineStyle & getLineStyle() const
Definition: uisurvmap.h:45
BaseMapObject
Definition: basemap.h:30
uiSurveyBoxObject::showlabels_
bool showlabels_
Definition: uisurvmap.h:57
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSurveyMap::getEmptySurvInfo
static SurveyInfo * getEmptySurvInfo()
uiSurveyBoxObject::update
void update()
uiSurveyBoxObject::frame_
uiPolygonItem * frame_
Definition: uisurvmap.h:51
uiSurveyBoxObject::setAsWorkArea
void setAsWorkArea(bool yn)
uiSurveyBoxObject::showLabels
void showLabels(bool yn)
uiSurveyBoxObject::vertices_
ObjectSet< uiMarkerItem > vertices_
Definition: uisurvmap.h:52
uiSurveyBoxObject
Definition: uisurvmap.h:29
uiSurveyMap::survbox_
uiSurveyBoxObject * survbox_
Definition: uisurvmap.h:98
uiNorthArrowObject::setPixelPos
void setPixelPos(int x, int y)
uiSurveyBoxObject::setSurveyInfo
void setSurveyInfo(const SurveyInfo *)
uiSurveyBoxObject::labelsShown
bool labelsShown() const
uiSurveyBoxObject::~uiSurveyBoxObject
~uiSurveyBoxObject()
uiSurveyBoxObject::setLineStyle
void setLineStyle(const OD::LineStyle &)
uiNorthArrowObject::setSurveyInfo
void setSurveyInfo(const SurveyInfo *)
uiMarkerItem
Definition: uigraphicsitemimpl.h:340
uiPolygonItem
Definition: uigraphicsitemimpl.h:192
uiSurveyMap::setSurveyInfo
void setSurveyInfo(const SurveyInfo *)
uiNorthArrowObject::arrow_
uiArrowItem * arrow_
Definition: uisurvmap.h:75
uiNorthArrowObject::anglelabel_
uiTextItem * anglelabel_
Definition: uisurvmap.h:77
uiSurveyBoxObject::uiSurveyBoxObject
uiSurveyBoxObject(BaseMapObject *)
draw.h
uiNorthArrowObject::getType
const char * getType() const
Definition: uisurvmap.h:66
uiNorthArrowObject::angleline_
uiLineItem * angleline_
Definition: uisurvmap.h:76
uiNorthArrowObject::uiNorthArrowObject
uiNorthArrowObject(BaseMapObject *, bool)
Geom::Point2D< int >
uiSurveyBoxObject::survinfo_
const SurveyInfo * survinfo_
Definition: uisurvmap.h:55
uiNorthArrowObject::uistartposition_
uiPoint uistartposition_
Definition: uisurvmap.h:73
uiSurveyMap::uiSurveyMap
uiSurveyMap(uiParent *, bool withtitle=true)
uiSurveyBoxObject::asWorkArea
bool asWorkArea() const
uiBaseMapObject
Definition: uibasemap.h:25
uiNorthArrowObject::survinfo_
const SurveyInfo * survinfo_
Definition: uisurvmap.h:79
uiParent
Definition: uiparent.h:26
uiSurveyMap::survinfo_
const SurveyInfo * survinfo_
Definition: uisurvmap.h:101
uiSurveyBoxObject::getType
const char * getType() const
Definition: uisurvmap.h:34
uiPixmapItem
Definition: uigraphicsitemimpl.h:172
uiSurveyMap::reDraw
virtual void reDraw(bool deep=true)
uibasemap.h
uiSurveyMap::getSurveyBox
uiSurveyBoxObject * getSurveyBox() const
uiSurveyBoxObject::labels_
ObjectSet< uiTextItem > labels_
Definition: uisurvmap.h:53
uiTextItem
Definition: uigraphicsitemimpl.h:276
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45

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