OpendTect  6.6
gmtdef.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: Raman Singh
8  Date: July 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "gmtmod.h"
15 #include "settings.h"
16 #include "enums.h"
17 
18 namespace ODGMT
19 {
23  enum Resolution { Full, High, Intermediate, Low, Crude };
25  enum Alignment { Above, Below, Left, Right };
28 
29  static const char* shapekeysbuf[] = { "a", "c", "d", "s", "t", "x", "n", "-", 0 };
30  static const char* resolkeysbuf[] = { "f", "h", "i", "l", "c" };
31 
32  mGlobal(GMT) inline const char** sShapeKeys() { return shapekeysbuf; }
33  mGlobal(GMT) inline const char** sResolKeys() { return resolkeysbuf; }
34 
35  mGlobal(GMT) inline const char* sKeyAttribName() { return "Attribute name"; }
36  mGlobal(GMT) inline const char* sKeyClipOutside() { return "Clip outside"; }
37  mGlobal(GMT) inline const char* sKeyClosePS() { return "Close PostScript"; }
38  mGlobal(GMT) inline const char* sKeyColSeq() { return "Color sequence"; }
39  mGlobal(GMT) inline const char* sKeyCustomComm() { return "Custom command"; }
40  mGlobal(GMT) inline const char* sKeyDataRange() { return "Data range"; }
41  mGlobal(GMT) inline const char* sKeyDrawContour() { return "Draw contour"; }
42  mGlobal(GMT) inline const char* sKeyDrawGridLines() { return "Draw gridlines"; }
43  mGlobal(GMT) inline const char* sKeyDryFill() { return "Fill Dry"; }
44  mGlobal(GMT) inline const char* sKeyDryFillColor() { return "Fill Color Dry"; }
45  mGlobal(GMT) inline const char* sKeyFill() { return "Fill"; }
46  mGlobal(GMT) inline const char* sKeyFillColor() { return "Fill Color"; }
47  mGlobal(GMT) inline const char* sKeyFlipColTab() { return "Flip color table"; }
48  mGlobal(GMT) inline const char* sKeyFontSize() { return "Font size"; }
49  mGlobal(GMT) inline const char* sKeyGMT() { return "GMT"; }
50  mGlobal(GMT) inline const char* sKeyGMTSelKey() { return "808080"; }
51  mGlobal(GMT) inline const char* sKeyGroupName() { return "Group Name"; }
52  mGlobal(GMT) inline const char* sKeyLabelAlignment() { return "Label alignment"; }
53  mGlobal(GMT) inline const char* sKeyLabelIntv() { return "Label Interval"; }
54  mGlobal(GMT) inline const char* sKeyLegendParams() { return "Legend Parameters"; }
55  mGlobal(GMT) inline const char* sKeyLineNames() { return "Line names"; }
56  mGlobal(GMT) inline const char* sKeyLineStyle() { return "Line Style"; }
57  mGlobal(GMT) inline const char* sKeyMapDim() { return "Map Dimension"; }
58  mGlobal(GMT) inline const char* sKeyMapScale() { return "Map scale"; }
59  mGlobal(GMT) inline const char* sKeyMapTitle() { return "Map Title"; }
60  mGlobal(GMT) inline const char* sKeyPostLabel() { return "Post label"; }
61  mGlobal(GMT) inline const char* sKeyPostColorBar() { return "Post Color bar"; }
62  mGlobal(GMT) inline const char* sKeyPostStart() { return "Post start"; }
63  mGlobal(GMT) inline const char* sKeyPostStop() { return "Post stop"; }
64  mGlobal(GMT) inline const char* sKeyPostTitleBox() { return "Post title box"; }
65  mGlobal(GMT) inline const char* sKeyPostTraceNrs() { return "Post Trace Nrs"; }
66  mGlobal(GMT) inline const char* sKeyRemarks() { return "Remarks"; }
67  mGlobal(GMT) inline const char* sKeyResolution() { return "Resolution"; }
68  mGlobal(GMT) inline const char* sKeyShape() { return "Shape"; }
69  mGlobal(GMT) inline const char* sKeySkipWarning() { return "Skip Warning"; }
70  mGlobal(GMT) inline const char* sKeyStartClipping() { return "Start Clipping"; }
71  mGlobal(GMT) inline const char* sKeyUTMZone() { return "UTM zone"; }
72  mGlobal(GMT) inline const char* sKeyWetFill() { return "Fill Wet"; }
73  mGlobal(GMT) inline const char* sKeyWetFillColor() { return "Fill Color Wet"; }
74  mGlobal(GMT) inline const char* sKeyWellNames() { return "Well names"; }
75  mGlobal(GMT) inline const char* sKeyXRange() { return "X Range"; }
76  mGlobal(GMT) inline const char* sKeyYRange() { return "Y Range"; }
77  mGlobal(GMT) inline const char* sKeyZVals() { return "Z values"; }
78  mGlobal(GMT) inline const char* sKeyFaultID() { return "FaultID"; }
79  mGlobal(GMT) inline const char* sKeyHorizonID() { return "HorizonID"; }
80  mGlobal(GMT) inline const char* sKeyZIntersectionYN() { return "ZIntersection"; }
81  mGlobal(GMT) inline const char* sKeyUseFaultColorYN() { return "Use Fault Color"; }
82  mGlobal(GMT) inline const char* sKeyFaultColor() { return "Fault Color"; }
83  mGlobal(GMT) inline const char* sKeyUseWellSymbolsYN() { return "Use Well Symbols"; }
84  mGlobal(GMT) inline const char* sKeyWellSymbolName() { return "Symbol Name"; }
85 };
86 
87 
89 {
90 public:
93 
94  bool usePar(const IOPar&);
95 
96  static const char* sKeyIconFileName();
97  static const char* sKeyDefFileName();
98 };
99 
100 
102 {
103 public:
106 
107  int size() const;
108  const GMTWellSymbol* get(int) const;
109  const GMTWellSymbol* get(const char*) const;
110 
111 protected:
112 
113  void init();
114 
116 };
117 
118 
120 
121 
122 #define mGetDefault( key, fn, var ) \
123  Settings::fetch("GMT").fn(key,var); \
124 
125 
126 #define mSetDefault( key, fn, var ) \
127  Settings::fetch("GMT").fn(key,var); \
128  Settings::fetch("GMT").write();
129 
GMT
Definition: initgmtplugin.h:17
NamedObject
object with a name.
Definition: namedobj.h:42
ODGMT::sKeyLegendParams
const char * sKeyLegendParams()
Definition: gmtdef.h:54
ODGMT::sKeyGMTSelKey
const char * sKeyGMTSelKey()
Definition: gmtdef.h:50
ODGMT::sKeyFillColor
const char * sKeyFillColor()
Definition: gmtdef.h:46
settings.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
ObjectSet< GMTWellSymbol >
ODGMT::sKeyRemarks
const char * sKeyRemarks()
Definition: gmtdef.h:66
ODGMT::sKeyAttribName
const char * sKeyAttribName()
Definition: gmtdef.h:35
ODGMT::Star
@ Star
Definition: gmtdef.h:20
ODGMT::sKeyPostTitleBox
const char * sKeyPostTitleBox()
Definition: gmtdef.h:64
ODGMT::sKeyHorizonID
const char * sKeyHorizonID()
Definition: gmtdef.h:79
ODGMT::Failure
@ Failure
Definition: gmtdef.h:27
GMTWellSymbolRepository::symbols_
ObjectSet< GMTWellSymbol > symbols_
Definition: gmtdef.h:115
ODGMT::sKeyShape
const char * sKeyShape()
Definition: gmtdef.h:68
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ODGMT::Circle
@ Circle
Definition: gmtdef.h:20
ODGMT::mDeclareNameSpaceEnumUtils
mDeclareNameSpaceEnumUtils(GMT, Shape) enum Resolution
Definition: gmtdef.h:22
ODGMT::Square
@ Square
Definition: gmtdef.h:20
GMTWSR
const GMTWellSymbolRepository & GMTWSR()
ODGMT::Diamond
@ Diamond
Definition: gmtdef.h:20
ODGMT::sKeyPostStop
const char * sKeyPostStop()
Definition: gmtdef.h:63
ODGMT::sKeyLabelIntv
const char * sKeyLabelIntv()
Definition: gmtdef.h:53
ODGMT::Triangle
@ Triangle
Definition: gmtdef.h:20
ODGMT::sKeyFontSize
const char * sKeyFontSize()
Definition: gmtdef.h:48
GMTWellSymbolRepository::~GMTWellSymbolRepository
~GMTWellSymbolRepository()
GMTWellSymbol::deffilenm_
BufferString deffilenm_
Definition: gmtdef.h:92
ODGMT::Polygon
@ Polygon
Definition: gmtdef.h:21
ODGMT::sKeyCustomComm
const char * sKeyCustomComm()
Definition: gmtdef.h:39
ODGMT::sKeySkipWarning
const char * sKeySkipWarning()
Definition: gmtdef.h:69
ODGMT::sKeyPostTraceNrs
const char * sKeyPostTraceNrs()
Definition: gmtdef.h:65
ODGMT::sKeyWetFillColor
const char * sKeyWetFillColor()
Definition: gmtdef.h:73
GMTWellSymbol
Definition: gmtdef.h:89
GMTWellSymbol::iconfilenm_
BufferString iconfilenm_
Definition: gmtdef.h:91
GMTWellSymbolRepository::size
int size() const
ODGMT::sKeyFill
const char * sKeyFill()
Definition: gmtdef.h:45
ODGMT::sKeyResolution
const char * sKeyResolution()
Definition: gmtdef.h:67
ODGMT::sKeyZIntersectionYN
const char * sKeyZIntersectionYN()
Definition: gmtdef.h:80
ODGMT::sKeyXRange
const char * sKeyXRange()
Definition: gmtdef.h:75
ODGMT::sKeyUseFaultColorYN
const char * sKeyUseFaultColorYN()
Definition: gmtdef.h:81
ODGMT::Shape
Shape
Definition: gmtdef.h:20
GMTWellSymbolRepository::init
void init()
GMTWellSymbol::sKeyDefFileName
static const char * sKeyDefFileName()
GMTWellSymbolRepository::get
const GMTWellSymbol * get(const char *) const
ODGMT::FatalError
@ FatalError
Definition: gmtdef.h:27
ODGMT::sKeyClosePS
const char * sKeyClosePS()
Definition: gmtdef.h:37
ODGMT::sKeyWellNames
const char * sKeyWellNames()
Definition: gmtdef.h:74
ODGMT::sKeyColSeq
const char * sKeyColSeq()
Definition: gmtdef.h:38
ODGMT::sKeyMapScale
const char * sKeyMapScale()
Definition: gmtdef.h:58
ODGMT::sKeyMapDim
const char * sKeyMapDim()
Definition: gmtdef.h:57
ODGMT::sKeyGMT
const char * sKeyGMT()
Definition: gmtdef.h:49
ODGMT::Line
@ Line
Definition: gmtdef.h:21
GMTWellSymbol::usePar
bool usePar(const IOPar &)
ODGMT::sKeyWetFill
const char * sKeyWetFill()
Definition: gmtdef.h:72
GMTWellSymbolRepository
Definition: gmtdef.h:102
ODGMT::sKeyMapTitle
const char * sKeyMapTitle()
Definition: gmtdef.h:59
ODGMT::sKeyDryFillColor
const char * sKeyDryFillColor()
Definition: gmtdef.h:44
GMTWellSymbolRepository::GMTWellSymbolRepository
GMTWellSymbolRepository()
ODGMT::sResolKeys
const char ** sResolKeys()
Definition: gmtdef.h:33
ODGMT::sKeyUTMZone
const char * sKeyUTMZone()
Definition: gmtdef.h:71
ODGMT::sKeyLineStyle
const char * sKeyLineStyle()
Definition: gmtdef.h:56
ODGMT::sKeyZVals
const char * sKeyZVals()
Definition: gmtdef.h:77
ODGMT::sKeyGroupName
const char * sKeyGroupName()
Definition: gmtdef.h:51
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
ODGMT::resolkeysbuf
static const char * resolkeysbuf[]
Definition: gmtdef.h:30
ODGMT::Success
@ Success
Definition: gmtdef.h:27
ODGMT
Definition: gmtdef.h:19
ODGMT::sKeyDrawContour
const char * sKeyDrawContour()
Definition: gmtdef.h:41
ODGMT::sKeyLabelAlignment
const char * sKeyLabelAlignment()
Definition: gmtdef.h:52
ODGMT::sKeyLineNames
const char * sKeyLineNames()
Definition: gmtdef.h:55
ODGMT::sKeyFaultID
const char * sKeyFaultID()
Definition: gmtdef.h:78
ODGMT::sKeyClipOutside
const char * sKeyClipOutside()
Definition: gmtdef.h:36
ODGMT::sKeyDataRange
const char * sKeyDataRange()
Definition: gmtdef.h:40
enums.h
ODGMT::sKeyWellSymbolName
const char * sKeyWellSymbolName()
Definition: gmtdef.h:84
ODGMT::Cross
@ Cross
Definition: gmtdef.h:20
GMTWellSymbolRepository::get
const GMTWellSymbol * get(int) const
ODGMT::sKeyFaultColor
const char * sKeyFaultColor()
Definition: gmtdef.h:82
ODGMT::sKeyFlipColTab
const char * sKeyFlipColTab()
Definition: gmtdef.h:47
ODGMT::sShapeKeys
const char ** sShapeKeys()
Definition: gmtdef.h:32
ODGMT::sKeyDrawGridLines
const char * sKeyDrawGridLines()
Definition: gmtdef.h:42
ODGMT::sKeyPostLabel
const char * sKeyPostLabel()
Definition: gmtdef.h:60
ODGMT::sKeyStartClipping
const char * sKeyStartClipping()
Definition: gmtdef.h:70
ODGMT::sKeyPostColorBar
const char * sKeyPostColorBar()
Definition: gmtdef.h:61
ODGMT::ExecStatus
ExecStatus
Definition: gmtdef.h:27
ODGMT::sKeyYRange
const char * sKeyYRange()
Definition: gmtdef.h:76
Alignment
Definition: draw.h:21
OD::Right
@ Right
Definition: oduicommon.h:64
OD::Left
@ Left
Definition: oduicommon.h:63
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
GMTWellSymbol::sKeyIconFileName
static const char * sKeyIconFileName()
ODGMT::sKeyUseWellSymbolsYN
const char * sKeyUseWellSymbolsYN()
Definition: gmtdef.h:83
ODGMT::shapekeysbuf
static const char * shapekeysbuf[]
Definition: gmtdef.h:29
ODGMT::sKeyDryFill
const char * sKeyDryFill()
Definition: gmtdef.h:43
ODGMT::sKeyPostStart
const char * sKeyPostStart()
Definition: gmtdef.h:62

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