OpendTect  6.6
uiflatauxdatadisplay.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: K. Tingdahl
7  Date: April 2007
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiflatviewmod.h"
14 #include "flatview.h"
15 
16 class uiFlatViewer;
18 class uiPolygonItem;
19 class uiPolyLineItem;
20 class uiMarkerItem;
21 class uiTextItem;
22 
23 namespace FlatView
24 {
25 
30 mExpClass(uiFlatView) uiAuxDataDisplay : public AuxData, public CallBacker
31 {
32 public:
34 
35  AuxData* clone() const;
36  void setViewer( uiFlatViewer* fv ) { viewer_ = fv; }
37  void touch() { updateCB(0); }
38 
40  void removeDisplay();
41 
42 protected:
43  friend class ::uiFlatViewer;
44  uiAuxDataDisplay(const char* nm);
46 
47  void removeItems();
50 
51  uiGraphicsItemGroup* display_ = nullptr;
52  uiPolygonItem* polygonitem_ = nullptr;
53  uiPolyLineItem* polylineitem_ = nullptr;
55  uiTextItem* nameitem_ = nullptr;
56  uiFlatViewer* viewer_ = nullptr;
57 };
58 
59 } // namespace FlatView
60 
flatview.h
ObjectSet< uiMarkerItem >
FlatView::uiAuxDataDisplay::uiAuxDataDisplay
uiAuxDataDisplay(const char *nm)
FlatView::uiAuxDataDisplay::removeItems
void removeItems()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiPolyLineItem
Definition: uigraphicsitemimpl.h:214
FlatView::uiAuxDataDisplay::~uiAuxDataDisplay
~uiAuxDataDisplay()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
FlatView::uiAuxDataDisplay::setViewer
void setViewer(uiFlatViewer *fv)
Definition: uiflatauxdatadisplay.h:36
FlatView::uiAuxDataDisplay::updateTransformCB
void updateTransformCB(CallBacker *)
FlatView::uiAuxDataDisplay::updateCB
void updateCB(CallBacker *)
FlatView
Definition: bitmap2rgb.h:17
FlatView::uiAuxDataDisplay::clone
AuxData * clone() const
FlatView::uiAuxDataDisplay::uiAuxDataDisplay
uiAuxDataDisplay(const uiAuxDataDisplay &)
uiMarkerItem
Definition: uigraphicsitemimpl.h:340
uiPolygonItem
Definition: uigraphicsitemimpl.h:192
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
FlatView::uiAuxDataDisplay::removeDisplay
void removeDisplay()
FlatView::uiAuxDataDisplay::touch
void touch()
Definition: uiflatauxdatadisplay.h:37
FlatView::uiAuxDataDisplay::markeritems_
ObjectSet< uiMarkerItem > markeritems_
Definition: uiflatauxdatadisplay.h:54
FlatView::uiAuxDataDisplay::getDisplay
uiGraphicsItemGroup * getDisplay()
FlatView::uiAuxDataDisplay
Auxiliary data display of flatviewers.
Definition: uiflatauxdatadisplay.h:31
uiGraphicsItemGroup
Definition: uigraphicsitem.h:165
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
uiTextItem
Definition: uigraphicsitemimpl.h:276

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