OpendTect  6.6
uipolardiagram.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: Karthika
8  Date: Sep 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uigraphicsview.h"
16 
17 class uiCircleItem;
18 class uiLineItem;
19 class uiMarkerItem;
20 class uiTextItem;
21 
30 public:
31 
34 
35  // angles in user degrees
36  void setValues(float azimuth, float dip);
37  void getValues(float* azimuth, float* dip) const;
38 
40 
41 protected:
42 
43  void draw();
44  void drawCircles();
45  void drawSegments();
46  void drawPointer();
47  void updatePointer();
50 
52  int radius_;
53  float azimuth_; // user degrees
54  float dip_; // degrees
55 
61 
62 };
63 
64 
uiPolarDiagram::getValues
void getValues(float *azimuth, float *dip) const
uiLineItem
Definition: uigraphicsitemimpl.h:110
uiPolarDiagram::~uiPolarDiagram
~uiPolarDiagram()
ObjectSet< uiCircleItem >
uiPolarDiagram::pointeritm_
uiMarkerItem * pointeritm_
Definition: uipolardiagram.h:58
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiPolarDiagram::draw
void draw()
uiGraphicsView
Definition: uigraphicsview.h:51
uiPolarDiagram::setValues
void setValues(float azimuth, float dip)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiPolarDiagram::circleitms_
ObjectSet< uiCircleItem > circleitms_
Definition: uipolardiagram.h:56
uiPolarDiagram::valueChanged
Notifier< uiPolarDiagram > valueChanged
Definition: uipolardiagram.h:39
uiPolarDiagram::updatePointer
void updatePointer()
uiPolarDiagram::uiPolarDiagram
uiPolarDiagram(uiParent *)
uiPolarDiagram::diptextitms_
ObjectSet< uiTextItem > diptextitms_
Definition: uipolardiagram.h:60
uiMarkerItem
Definition: uigraphicsitemimpl.h:340
Notifier< uiPolarDiagram >
uiPolarDiagram::radius_
int radius_
Definition: uipolardiagram.h:52
uiCircleItem
Definition: uigraphicsitemimpl.h:98
uiPolarDiagram::mouseEventCB
void mouseEventCB(CallBacker *)
uiPolarDiagram::segmentitms_
ObjectSet< uiLineItem > segmentitms_
Definition: uipolardiagram.h:57
Geom::Point2D< int >
uiPolarDiagram::dip_
float dip_
Definition: uipolardiagram.h:54
uiPolarDiagram::drawSegments
void drawSegments()
uiPolarDiagram::mODTextTranslationClass
mODTextTranslationClass(uiPolarDiagram)
uiPolarDiagram::azimuthtextitms_
ObjectSet< uiTextItem > azimuthtextitms_
Definition: uipolardiagram.h:59
uiPolarDiagram::drawCircles
void drawCircles()
uiParent
Definition: uiparent.h:26
uiPolarDiagram::azimuth_
float azimuth_
Definition: uipolardiagram.h:53
uiPolarDiagram::reSizedCB
void reSizedCB(CallBacker *)
uiPolarDiagram
Displays a polar diagram which can be used to set the azimuth and the dip by gyrating the pointer....
Definition: uipolardiagram.h:29
uiTextItem
Definition: uigraphicsitemimpl.h:276
uiPolarDiagram::drawPointer
void drawPointer()
uigraphicsview.h
uiPolarDiagram::center_
uiPoint center_
Definition: uipolardiagram.h:51

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