OpendTect  6.6
uigraphicssceneaxismgr.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: Duntao Wei
8  Date: Jan 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "draw.h"
16 #include "fontdata.h"
17 #include "ranges.h"
18 #include "samplingdata.h"
19 #include "uigeom.h"
20 
21 class uiAxisHandler;
22 class uiBorder;
23 class uiFont;
25 class uiGraphicsScene;
26 class uiGraphicsView;
27 class uiLineItem;
28 class uiRectItem;
29 class uiTextItem;
30 
53 //Deprecated . Now FlatView Axis Drawing handled by uiAxisHandler
55 {
56 public:
59 
60  void setPosition(bool isx,bool istoporleft,bool isinside);
62  void setViewRect(const uiRect&);
63 
64  void setZValue(int nv);
65  void turnOn(bool);
66 
67  void setAnnotInside(bool yn) { inside_ = yn; reDraw(); }
68  void enableAxisLine(bool yn) { drawaxisline_=yn; reDraw(); }
69  void enableGridLines(bool yn){ drawgridlines_=yn; reDraw(); }
70  void setAnnotInInt(bool yn) { annotinint_=yn; }
71 
72  void enableMask(bool yn);
73  void setTextFactor(int n) { txtfactor_ = n; reDraw(); }
74  // Values displayed along axis are multiplied by this
75  // factor.
76  void setLineStyle(const OD::LineStyle& lst)
77  { ls_=lst; reDraw(); }
79  { gridls_ = gls; reDraw(); }
80  void setFontData(const FontData&);
81 
82 protected:
83 
84  void reDraw();
85  void drawAtPos(float worldpos, bool drawgrid,
86  int& curtextitm,int& curlineitm);
87  int getNrAnnotChars() const;
88 
89  bool inside_;
90  bool isx_;
91  bool istop_;
95 
99 
101 
104 
106 
112 };
113 
114 
120 {
121 public:
124 
125  virtual void setZValue(int z);
126  virtual void setWorldCoords(const uiWorldRect&);
128  const StepInterval<float>& yrg);
129  virtual void setViewRect(const uiRect&);
130 
132  const uiAxisHandler* axis(OD::Edge) const;
133  void enableAxis(OD::Edge,bool yn=true);
134  void enableXAxis(bool yn);
135  void enableYAxis(bool yn);
136 
137  int getZValue() const;
138  int getNeededWidth() const;
139  int getNeededHeight() const;
140 
141  void setAnnotInside(bool yn);
142  void enableAxisLine(bool yn);
143  void setBorder(const uiBorder&);
147  void setAuxLineStyle(const OD::LineStyle&,bool forx,
148  bool forhl=false);
149  void setAnnotInInt(bool xaxis,bool dowant);
150  void showAuxPositions(bool forx,bool yn);
152  bool forx);
153 
154  void setMaskColor(const Color&);
156 
157  virtual void updateScene();
159 
160 protected:
161 
166 
173 
175 
177 };
178 
uiGraphicsSceneAxisMgr::getMaskColor
Color getMaskColor() const
uiGraphicsSceneAxis::itmgrp_
uiGraphicsItemGroup * itmgrp_
Definition: uigraphicssceneaxismgr.h:97
OD::LineStyle
Definition: draw.h:118
uiGraphicsSceneAxisMgr::setYLineStyle
void setYLineStyle(const OD::LineStyle &)
uiGraphicsSceneAxis::setZValue
void setZValue(int nv)
uiGraphicsSceneAxis::txtfactor_
int txtfactor_
Definition: uigraphicssceneaxismgr.h:110
uiGraphicsSceneAxis::gridls_
OD::LineStyle gridls_
Definition: uigraphicssceneaxismgr.h:108
uiGraphicsSceneAxisMgr::yaxis_left_
uiAxisHandler * yaxis_left_
Definition: uigraphicssceneaxismgr.h:163
uiGraphicsSceneAxis::setLineStyle
void setLineStyle(const OD::LineStyle &lst)
Definition: uigraphicssceneaxismgr.h:76
uiGraphicsSceneAxisMgr::enableAxisLine
void enableAxisLine(bool yn)
uiGraphicsSceneAxis::setFontData
void setFontData(const FontData &)
uiLineItem
Definition: uigraphicsitemimpl.h:110
uiGraphicsSceneAxisMgr::topmask_
uiRectItem * topmask_
Definition: uigraphicssceneaxismgr.h:169
uiGraphicsSceneAxis::viewrect_
uiRect viewrect_
Definition: uigraphicssceneaxismgr.h:100
uiBorder
Definition: uigeom.h:78
ObjectSet< uiLineItem >
uiGraphicsSceneAxis::setTextFactor
void setTextFactor(int n)
Definition: uigraphicssceneaxismgr.h:73
uiGraphicsSceneAxisMgr::~uiGraphicsSceneAxisMgr
virtual ~uiGraphicsSceneAxisMgr()
uiGraphicsSceneAxisMgr::updateFontSizeCB
void updateFontSizeCB(CallBacker *)
uiGraphicsSceneAxisMgr::view_
uiGraphicsView & view_
Definition: uigraphicssceneaxismgr.h:168
uiRect
Definition: uigeom.h:42
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiGraphicsSceneAxisMgr::enableXAxis
void enableXAxis(bool yn)
uiGraphicsSceneAxisMgr::updateScene
virtual void updateScene()
uiGraphicsSceneAxis::getNrAnnotChars
int getNrAnnotChars() const
uiGraphicsSceneAxisMgr::yaxis_right_
uiAxisHandler * yaxis_right_
Definition: uigraphicssceneaxismgr.h:165
uiGraphicsSceneAxis
To draw simple axes for a 2D coordinate system.
Definition: uigraphicssceneaxismgr.h:55
samplingdata.h
uiGraphicsSceneAxis::setGridLineStyle
void setGridLineStyle(const OD::LineStyle &gls)
Definition: uigraphicssceneaxismgr.h:78
uiGraphicsView
Definition: uigraphicsview.h:51
uiGraphicsSceneAxisMgr::setViewRect
virtual void setViewRect(const uiRect &)
uiGraphicsSceneAxisMgr::layoutChanged
NotifierAccess & layoutChanged()
uiGraphicsSceneAxisMgr::setBorder
void setBorder(const uiBorder &)
uiGraphicsSceneAxisMgr::uifont_
uiFont & uifont_
Definition: uigraphicssceneaxismgr.h:167
uiAxisHandler
Handles an axis on a plot.
Definition: uiaxishandler.h:51
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiGraphicsSceneAxis::annotinint_
bool annotinint_
Definition: uigraphicssceneaxismgr.h:94
uiGraphicsSceneAxis::drawAtPos
void drawAtPos(float worldpos, bool drawgrid, int &curtextitm, int &curlineitm)
uiGraphicsSceneAxis::inside_
bool inside_
Definition: uigraphicssceneaxismgr.h:89
uiGraphicsSceneAxis::drawaxisline_
bool drawaxisline_
Definition: uigraphicssceneaxismgr.h:92
uiFont
Definition: uifont.h:39
uiGraphicsSceneAxis::setAnnotInInt
void setAnnotInInt(bool yn)
Definition: uigraphicssceneaxismgr.h:70
uiGraphicsSceneAxis::sampling_
SamplingData< double > sampling_
Definition: uigraphicssceneaxismgr.h:109
uiGraphicsSceneAxis::~uiGraphicsSceneAxis
~uiGraphicsSceneAxis()
uiGraphicsSceneAxisMgr::setWorldCoords
void setWorldCoords(const StepInterval< float > &xrg, const StepInterval< float > &yrg)
uiGraphicsSceneAxis::fontdata_
FontData fontdata_
Definition: uigraphicssceneaxismgr.h:111
StepInterval< float >
uiGraphicsSceneAxisMgr::getNeededHeight
int getNeededHeight() const
uiGraphicsSceneAxis::enableMask
void enableMask(bool yn)
uiGraphicsSceneAxisMgr::setMaskColor
void setMaskColor(const Color &)
uiGraphicsSceneAxisMgr::axis
const uiAxisHandler * axis(OD::Edge) const
uiGraphicsSceneAxisMgr::xaxis_bottom_
uiAxisHandler * xaxis_bottom_
Definition: uigraphicssceneaxismgr.h:164
uiGraphicsSceneAxis::setPosition
void setPosition(bool isx, bool istoporleft, bool isinside)
uiGraphicsSceneAxisMgr::bottommask_
uiRectItem * bottommask_
Definition: uigraphicssceneaxismgr.h:170
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
Geom::PosRectangle< double >
uiGraphicsSceneAxisMgr::setXLineStyle
void setXLineStyle(const OD::LineStyle &)
OD::Edge
Edge
Definition: oduicommon.h:61
uiGraphicsSceneAxisMgr
Manages uiGraphicsSceneAxis.
Definition: uigraphicssceneaxismgr.h:120
SamplingData< double >
uiGraphicsSceneAxisMgr::setWorldCoords
virtual void setWorldCoords(const uiWorldRect &)
uiGraphicsSceneAxisMgr::axis
uiAxisHandler * axis(OD::Edge)
uiGraphicsSceneAxis::setViewRect
void setViewRect(const uiRect &)
uiGraphicsSceneAxisMgr::showAuxPositions
void showAuxPositions(bool forx, bool yn)
uiGraphicsSceneAxisMgr::leftmask_
uiRectItem * leftmask_
Definition: uigraphicssceneaxismgr.h:171
uiGraphicsSceneAxisMgr::setAuxLineStyle
void setAuxLineStyle(const OD::LineStyle &, bool forx, bool forhl=false)
uiGraphicsSceneAxisMgr::xaxis_top_
uiAxisHandler * xaxis_top_
Definition: uigraphicssceneaxismgr.h:162
uiGraphicsSceneAxis::mask_
uiRectItem * mask_
Definition: uigraphicssceneaxismgr.h:98
uiGraphicsSceneAxisMgr::enableYAxis
void enableYAxis(bool yn)
uiGraphicsSceneAxis::lines_
ObjectSet< uiLineItem > lines_
Definition: uigraphicssceneaxismgr.h:102
uiGraphicsSceneAxisMgr::uiGraphicsSceneAxisMgr
uiGraphicsSceneAxisMgr(uiGraphicsView &)
uiGraphicsSceneAxisMgr::enableAxis
void enableAxis(OD::Edge, bool yn=true)
uiGraphicsSceneAxis::setAnnotInside
void setAnnotInside(bool yn)
Definition: uigraphicssceneaxismgr.h:67
draw.h
uiGraphicsSceneAxis::texts_
ObjectSet< uiTextItem > texts_
Definition: uigraphicssceneaxismgr.h:103
uiGraphicsSceneAxisMgr::setAnnotInInt
void setAnnotInInt(bool xaxis, bool dowant)
uiGraphicsSceneAxis::uiGraphicsSceneAxis
uiGraphicsSceneAxis(uiGraphicsScene &)
uiGraphicsSceneAxisMgr::setZValue
virtual void setZValue(int z)
uiGraphicsSceneAxis::isx_
bool isx_
Definition: uigraphicssceneaxismgr.h:90
uiGraphicsSceneAxis::drawgridlines_
bool drawgridlines_
Definition: uigraphicssceneaxismgr.h:93
uiRectItem
Definition: uigraphicsitemimpl.h:255
uiGraphicsSceneAxis::istop_
bool istop_
Definition: uigraphicssceneaxismgr.h:91
uiGraphicsSceneAxisMgr::setAnnotInside
void setAnnotInside(bool yn)
uiGraphicsSceneAxisMgr::rightmask_
uiRectItem * rightmask_
Definition: uigraphicssceneaxismgr.h:172
uiGraphicsSceneAxisMgr::setGridLineStyle
void setGridLineStyle(const OD::LineStyle &)
uiGraphicsSceneAxis::enableAxisLine
void enableAxisLine(bool yn)
Definition: uigraphicssceneaxismgr.h:68
uiGraphicsSceneAxisMgr::setAuxAnnotPositions
void setAuxAnnotPositions(const TypeSet< PlotAnnotation > &, bool forx)
uiGraphicsSceneAxisMgr::getZValue
int getZValue() const
uiGraphicsScene
Definition: uigraphicsscene.h:39
uiGraphicsSceneAxisMgr::maskcolor_
Color maskcolor_
Definition: uigraphicssceneaxismgr.h:174
uiGraphicsSceneAxisMgr::getNeededWidth
int getNeededWidth() const
uiGraphicsSceneAxis::ls_
OD::LineStyle ls_
Definition: uigraphicssceneaxismgr.h:107
fontdata.h
uigeom.h
uiGraphicsSceneAxis::turnOn
void turnOn(bool)
FontData
Data needed to make an actual font.
Definition: fontdata.h:20
ranges.h
uiGraphicsItemGroup
Definition: uigraphicsitem.h:165
Interval< double >
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiGraphicsSceneAxis::rg_
Interval< double > rg_
Definition: uigraphicssceneaxismgr.h:105
uiGraphicsSceneAxis::scene_
uiGraphicsScene & scene_
Definition: uigraphicssceneaxismgr.h:96
uiGraphicsSceneAxis::enableGridLines
void enableGridLines(bool yn)
Definition: uigraphicssceneaxismgr.h:69
uiTextItem
Definition: uigraphicsitemimpl.h:276
TypeSet< PlotAnnotation >
uiGraphicsSceneAxis::reDraw
void reDraw()
uiGraphicsSceneAxis::setWorldCoords
void setWorldCoords(const Interval< double > &)

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