OpendTect  6.6
visarrow.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: N. Hemstra
8  Date: January 2005
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vislocationdisplay.h"
16 
17 namespace visBase { class IndexedPolyLine; class DrawStyle; };
18 
19 namespace Annotations
20 {
21 
27 {
28 public:
29  static ArrowDisplay* create()
32 
33  void setScene( visSurvey::Scene* );
34 
35  enum Type { Top, Bottom, Double };
36  void setType(Type);
37  Type getType() const;
38 
39  void setLineWidth( int );
40  int getLineWidth() const;
41 
42 protected:
43 
47  void setPosition(int,const Pick::Location&);
48  bool hasDirection() const { return true; }
49 
50  void updateLineShape(visBase::IndexedPolyLine*) const;
51  int isMarkerClick(const TypeSet<int>& path) const;
52 
55 };
56 
57 
58 } // namespace visBase
59 
Annotations::ArrowDisplay::dispChg
void dispChg(CallBacker *)
Annotations
Definition: treeitem.h:21
Annotations::ArrowDisplay::getType
Type getType() const
Annotations::ArrowDisplay::arrowtype_
Type arrowtype_
Definition: visarrow.h:53
OD::Bottom
@ Bottom
Definition: oduicommon.h:65
vislocationdisplay.h
Annotations::ArrowDisplay::linestyle_
visBase::DrawStyle * linestyle_
Definition: visarrow.h:54
visBase
Definition: visannot.h:43
Annotations::ArrowDisplay::setType
void setType(Type)
visSurvey::LocationDisplay
Used for displaying picksets of varying types. The class is not intended for standalone usage,...
Definition: vislocationdisplay.h:38
Annotations::ArrowDisplay::setLineWidth
void setLineWidth(int)
OD::Top
@ Top
Definition: oduicommon.h:62
visBase::VisualObject
Definition: visobject.h:37
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Annotations::ArrowDisplay::createLocation
visBase::VisualObject * createLocation() const
Annotations::ArrowDisplay::create
static ArrowDisplay * create() mCreateDataObj(ArrowDisplay)
mClass
#define mClass(module)
Definition: commondefs.h:181
Annotations::ArrowDisplay::setPosition
void setPosition(int, const Pick::Location &)
Annotations::ArrowDisplay::hasDirection
bool hasDirection() const
Definition: visarrow.h:48
Annotations::ArrowDisplay::getLineWidth
int getLineWidth() const
Pick::Location
Pick location in space,.
Definition: picklocation.h:46
Annotations::ArrowDisplay
Arrow.
Definition: visarrow.h:27
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
Annotations::ArrowDisplay::zScaleCB
void zScaleCB(CallBacker *)
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
Annotations::ArrowDisplay::Type
Type
Definition: visarrow.h:35
Annotations::ArrowDisplay::updateLineShape
void updateLineShape(visBase::IndexedPolyLine *) const
visBase::DrawStyle
Definition: visdrawstyle.h:33
Annotations::ArrowDisplay::isMarkerClick
int isMarkerClick(const TypeSet< int > &path) const
TypeSet< int >

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