12 #include "generalmod.h" 28 enum VPos { Top, Bottom, VCenter };
31 Alignment(
HPos h=Left, VPos v=Top );
34 HPos hPos()
const {
return hor_; }
35 VPos
vPos()
const {
return ver_; }
36 Pos pos(
bool hor)
const;
38 void set(
HPos h, VPos v ) { hor_ = h; ver_ = v; }
39 void set(
HPos h ) { hor_ = h; }
40 void set( VPos v ) { ver_ = v; }
47 static VPos opposite( VPos p );
58 #define mAlignment(h,v) OD::Alignment(OD::Alignment::h,OD::Alignment::v) 59 #define mDeclAlignment(nm,h,v) \ 60 OD::Alignment nm( OD::Alignment::h, OD::Alignment::v ) 71 MarkerStyle2D(
Type tp=Square,
int sz=1,
75 bool operator==(const
OD::MarkerStyle2D& a) const;
76 const
OD::MarkerStyle2D& operator=(const
OD::MarkerStyle2D& a);
83 bool isVisible() const;
86 void fromString(const
char*);
107 bool isVisible() const;
110 void fromString(const
char*,
bool v6_or_earlier=false);
112 bool operator==(const
OD::MarkerStyle3D& b) const;
113 bool operator!=(const
OD::MarkerStyle3D& b) const;
115 static MarkerStyle2D::
Type getMS2DType(MarkerStyle3D::
Type);
123 enum Type {
None, Solid, Dash, Dot, DashDot, DashDotDot };
130 bool operator ==( const
OD::LineStyle& ls ) const;
131 bool operator !=( const
OD::LineStyle& ls ) const;
137 bool isVisible() const;
140 void fromString(const
char*);
150 : type_(typ), opt_(opt) {}
174 void setBoldNess(
int b);
187 enum Type { HeadOnly, TwoSided, TailOnly, HeadNorTail };
189 ArrowStyle(
int boldness=1,
Type t=HeadOnly );
190 void setBoldNess(
int b );
192 bool hasHead()
const;
193 bool hasTail()
const;
212 , linetype_(Normal) {}
228 return pos_ == from.
pos_ 233 {
return linetype_ == Normal; }
LineType linetype_
Definition: draw.h:216
mDeclareEnumUtils(HPos) enum VPos
Definition: draw.h:27
#define mExpClass(module)
Definition: commondefs.h:157
Type
Definition: draw.h:187
void setMediumDotted()
Definition: draw.h:160
OD::LineStyle linestyle_
contains the color
Definition: draw.h:196
HandedNess
Definition: draw.h:170
bool operator==(const OD::PlotAnnotation &from) const
Definition: draw.h:226
OD::ArrowHeadStyle headstyle_
Definition: draw.h:197
HandedNess handedness_
Definition: draw.h:178
Type
Definition: draw.h:95
Definition: vishorizonsectiondef.h:30
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
FixedString Target()
Definition: keystrs.h:128
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
FixedString None()
Definition: keystrs.h:90
VPos ver_
Definition: draw.h:52
FixedString Cube()
Definition: keystrs.h:49
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
void setNoFill()
Definition: draw.h:158
LineType
Definition: draw.h:207
Position.
Definition: commontypes.h:38
Type
Definition: draw.h:169
int type_
Definition: draw.h:155
BufferString toString(const DBKey &ky)
Definition: dbkey.h:115
int opt_
Definition: draw.h:156
OD::ArrowHeadStyle tailstyle_
Definition: draw.h:198
int sz_
Definition: draw.h:176
float pos_
Definition: draw.h:214
FillPattern(int typ=0, int opt=0)
Definition: draw.h:149
Type
Definition: draw.h:67
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isNormal() const
Definition: draw.h:232
HPos hor_
Definition: draw.h:51
void setFullFill()
Definition: draw.h:159
OpendTect.
Definition: commontypes.h:25
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
VPos vPos() const
Definition: draw.h:35
#define mClass(module)
Definition: commondefs.h:161
uiString txt_
Definition: draw.h:215
Type type_
Definition: draw.h:177
Type type_
Definition: draw.h:195
PlotAnnotation()
Definition: draw.h:209
OD::PlotAnnotation & operator=(const OD::PlotAnnotation &from)
Definition: draw.h:218
Definition: vishorizonsectiondef.h:30
HPos
Definition: draw.h:26