13 #include "uitoolsmod.h" 24 class uiAHPlotAnnotSet;
61 , showauxannot_(false)
73 , nmcolor_(
Color::NoColor())
101 Setup& noannot(
bool yn )
102 { noaxisline_ = noaxisannot_ = nogridline_ = yn;
106 { specialvalue_ = yn ? newval :
mUdf(
float); }
108 {
return !
mIsUdf(specialvalue_); }
117 void setIsLog(
bool yn);
119 { beghndlr_ = ah; newDevSize();}
121 { endhndlr_ = ah; newDevSize();}
126 float getVal(
int pix)
const;
127 float getRelPos(
float absval)
const;
128 int getPix(
float absval)
const;
129 int getPix(
double abvsval)
const;
130 int getPix(
int)
const;
131 int getRelPosPix(
float relpos)
const;
133 { auxannots_ = pos; }
139 bool isHor()
const {
return uiRect::isHor(setup_.side_); }
140 int pixToEdge(
bool withborder=
true)
const;
141 int pixBefore()
const;
142 int pixAfter()
const;
147 void updateDevSize();
148 void setNewDevSize(
int,
int);
153 int getNrAnnotCharsForDisp()
const;
154 void setVisible(
bool);
190 {
return setup_.noaxisannot_ ? 0 : ticsz_; }
191 int tickEndPix(
bool farend)
const;
192 void updateAxisLine();
193 bool reCalcAnnotation();
196 friend class uiAHPlotAnnotSet;
#define mExpClass(module)
Definition: commondefs.h:157
#define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:285
int ticsz_
Definition: uiaxishandler.h:169
float annotstart_
Definition: uiaxishandler.h:167
StepInterval< float > datarg_
Definition: uiaxishandler.h:166
Steepness and intercept.
Definition: linear.h:25
const uiAxisHandler * beghndlr_
Definition: uiaxishandler.h:173
#define mGlobal(module)
Definition: commondefs.h:160
int ticSz() const
Definition: uiaxishandler.h:189
StepInterval< float > range() const
Definition: uiaxishandler.h:137
uiTextItem * nameitm_
Definition: uiaxishandler.h:160
Handles an axis on a plot.
Definition: uiaxishandler.h:50
int axsz_
Definition: uiaxishandler.h:181
bool showSpecialValue() const
Definition: uiaxishandler.h:107
Definition: uistring.h:88
Data needed to make an actual font.
Definition: fontdata.h:18
float rgwidth_
Definition: uiaxishandler.h:184
FixedString LineStyle()
Definition: keystrs.h:80
void setLine(uiLineItem &, const LineParameters< float > &, const uiAxisHandler &xah, const uiAxisHandler &yah, const Interval< float > *xvalrg=0)
draws line not outside box defined by X and Y value ranges
void setEnd(const uiAxisHandler *ah)
Definition: uiaxishandler.h:120
float epsilon_
Definition: uiaxishandler.h:185
Setup & setup()
Definition: uiaxishandler.h:136
Setup setup_
Definition: uiaxishandler.h:164
bool isHor() const
Definition: uiaxishandler.h:139
int reqnrchars_
Definition: uiaxishandler.h:172
int height_
Definition: uiaxishandler.h:170
uiString getCaption() const
Definition: uiaxishandler.h:115
StepInterval< float > annotrg_
Definition: uiaxishandler.h:186
Setup(uiRect::Side s, int w=0, int h=0)
Definition: uiaxishandler.h:56
int nrsteps_
Definition: uiaxishandler.h:187
uiAHPlotAnnotSet & annots_
Definition: uiaxishandler.h:177
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
float endpos_
Definition: uiaxishandler.h:179
void setBegin(const uiAxisHandler *ah)
Definition: uiaxishandler.h:118
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
int pxsizeinotherdir_
Definition: uiaxishandler.h:176
uiLineItem * axislineitm_
Definition: uiaxishandler.h:162
const uiAxisHandler * endhndlr_
Definition: uiaxishandler.h:174
int devsz_
Definition: uiaxishandler.h:180
const Setup & setup() const
Definition: uiaxishandler.h:135
int width_
Definition: uiaxishandler.h:171
void setAuxAnnot(const TypeSet< OD::PlotAnnotation > &pos)
Definition: uiaxishandler.h:132
uiTextItem * endannotitm_
Definition: uiaxishandler.h:161
uiGraphicsScene * scene_
Definition: uiaxishandler.h:159
float annotStart() const
Definition: uiaxishandler.h:138
OpendTect.
Definition: commontypes.h:25
uiBorder border_
Definition: uiaxishandler.h:168
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Definition: uigraphicsitemimpl.h:277
bool islog_
Definition: uiaxishandler.h:165
Definition: uiaxishandler.h:54
bool ynmtxtvertical_
Definition: uiaxishandler.h:183
void setShowSpecialValue(bool yn, float newval=0.0f)
Definition: uiaxishandler.h:105
Side
Definition: uigeom.h:44
TypeSet< OD::PlotAnnotation > auxannots_
Definition: uiaxishandler.h:178
Definition: uigraphicsitemimpl.h:109
bool rgisrev_
Definition: uiaxishandler.h:182
Definition: uigraphicsscene.h:35