OpendTect  6.3
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 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "vislocationdisplay.h"
15 
16 namespace visBase { class Lines; class DrawStyle; };
17 
18 namespace visSurvey
19 {
20 
26 {
27 public:
28  static ArrowDisplay* create()
30  ~ArrowDisplay();
31 
32  void setScene(visSurvey::Scene*);
33 
34  enum Type { Top, Bottom, Double };
35  void setType(Type);
36  Type getType() const;
37 
38  void setLineWidth( int );
39  int getLineWidth() const;
40 
41  void setDisplayTransformation(const mVisTrans*);
42  const mVisTrans* getDisplayTransformation() const;
43 
44 protected:
45 
46  virtual void setPosition(int,const Pick::Location&);
47  virtual void setPosition(int idx,const Pick::Location&,
48  bool add) {};
49  virtual void removePosition(int);
50 
51  virtual int clickedMarkerIndex(
52  const visBase::EventInfo& evi)const;
53 
54  void zScaleCB(CallBacker*);
55  virtual void dispChg();
56 
57  visBase::VisualObject* createLocation() const;
58  virtual bool hasDirection() const { return true; }
59 
60  void updateLineIndices(visBase::Lines*) const;
61 
66 };
67 
68 
69 } // namespace visSurvey
Definition: visobject.h:32
Type
Definition: visarrowdisplay.h:34
#define mExpClass(module)
Definition: commondefs.h:157
visBase::DrawStyle * linestyle_
Definition: visarrowdisplay.h:63
Definition: vislines.h:21
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
virtual bool hasDirection() const
Definition: visarrowdisplay.h:58
Type arrowtype_
Definition: visarrowdisplay.h:62
Pick location in space,.
Definition: picklocation.h:44
Definition: visdrawstyle.h:30
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
const mVisTrans * displaytransform_
Definition: visarrowdisplay.h:64
virtual void setPosition(int idx, const Pick::Location &, bool add)
Definition: visarrowdisplay.h:47
RefMan< visBase::DataObjectGroup > group_
Definition: visarrowdisplay.h:65
#define mVisTrans
Definition: visdata.h:25
Database for 3D objects.
Definition: vissurvscene.h:74
Used for displaying picksets of varying types. The class is not intended for standalone usage...
Definition: vislocationdisplay.h:34
Definition: visannot.h:40
static uiHor3DInterpol * create(uiParent *)
Definition: visevent.h:40
#define mCreateDataObj(clss)
Definition: visdata.h:210
Arrow.
Definition: visarrowdisplay.h:25

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