OpendTect  6.6
visarrowdisplay.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 Lines; class DrawStyle; };
18 
19 namespace visSurvey
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 
44 
45 protected:
46 
47  virtual void setPosition(int,const Pick::Location&,
48  bool add=false);
49  virtual void removePosition(int);
50 
51  virtual int clickedMarkerIndex(
52  const visBase::EventInfo& evi)const;
53 
56 
58  bool hasDirection() const { return true; }
59 
61 
66 };
67 
68 
69 } // namespace visSurvey
70 
visSurvey::ArrowDisplay::getType
Type getType() const
OD::Bottom
@ Bottom
Definition: oduicommon.h:65
visSurvey::ArrowDisplay
Arrow.
Definition: visarrowdisplay.h:27
visSurvey::ArrowDisplay::setType
void setType(Type)
vislocationdisplay.h
visBase
Definition: visannot.h:43
visSurvey::LocationDisplay
Used for displaying picksets of varying types. The class is not intended for standalone usage,...
Definition: vislocationdisplay.h:38
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::ArrowDisplay::Type
Type
Definition: visarrowdisplay.h:35
OD::Top
@ Top
Definition: oduicommon.h:62
visBase::VisualObject
Definition: visobject.h:37
visSurvey::ArrowDisplay::removePosition
virtual void removePosition(int)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::ArrowDisplay::create
static ArrowDisplay * create() mCreateDataObj(ArrowDisplay)
visSurvey::ArrowDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
visSurvey::ArrowDisplay::arrowtype_
Type arrowtype_
Definition: visarrowdisplay.h:62
visSurvey::ArrowDisplay::updateLineIndices
void updateLineIndices(visBase::Lines *) const
visSurvey::ArrowDisplay::clickedMarkerIndex
virtual int clickedMarkerIndex(const visBase::EventInfo &evi) const
visSurvey::ArrowDisplay::setPosition
virtual void setPosition(int, const Pick::Location &, bool add=false)
visSurvey::ArrowDisplay::getDisplayTransformation
const mVisTrans * getDisplayTransformation() const
visBase::EventInfo
Definition: visevent.h:44
visBase::Lines
Definition: vislines.h:23
sKey::Lines
FixedString Lines()
Definition: keystrs.h:88
visSurvey::Scene
Database for 3D objects.
Definition: vissurvscene.h:76
visSurvey::ArrowDisplay::linestyle_
visBase::DrawStyle * linestyle_
Definition: visarrowdisplay.h:63
Pick::Location
Pick location in space,.
Definition: picklocation.h:46
visSurvey::ArrowDisplay::getLineWidth
int getLineWidth() const
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visSurvey::ArrowDisplay::zScaleCB
void zScaleCB(CallBacker *)
visSurvey::ArrowDisplay::setLineWidth
void setLineWidth(int)
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::ArrowDisplay::createLocation
visBase::VisualObject * createLocation() const
visSurvey::ArrowDisplay::group_
RefMan< visBase::DataObjectGroup > group_
Definition: visarrowdisplay.h:65
visSurvey::ArrowDisplay::displaytransform_
const mVisTrans * displaytransform_
Definition: visarrowdisplay.h:64
visSurvey::ArrowDisplay::hasDirection
bool hasDirection() const
Definition: visarrowdisplay.h:58
visBase::DrawStyle
Definition: visdrawstyle.h:33
RefMan< visBase::DataObjectGroup >
visSurvey::ArrowDisplay::dispChg
void dispChg(CallBacker *)

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