OpendTect  6.3
visrandomposbodydisplay.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: Yuancheng Liu
8  Date: January 2009
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "vissurveymod.h"
15 #include "emposid.h"
16 #include "visobject.h"
17 #include "vissurvobj.h"
18 
19 namespace visBase { class RandomPos2Body; class Transformation; }
20 namespace EM { class RandomPosBody; }
21 
22 
23 namespace visSurvey
24 {
25 class Scene;
26 
30  public visSurvey::SurveyObject
32 public:
36  "RandomPosBodyDisplay",
37  toUiString(sFactoryKeyword()));
38 
39  DBKey getDBKey() const;
40  bool isInlCrl() const { return false; }
41 
42  bool hasColor() const { return true; }
43  Color getColor() const;
44  void setColor(Color);
45  bool allowMaterialEdit() const { return true; }
46  NotifierAccess* materialChange();
47 
48  void setDisplayTransformation(const mVisTrans*);
49  const mVisTrans* getDisplayTransformation() const;
50 
51  bool setVisBody(visBase::RandomPos2Body*);
53  bool setEMID(const EM::ObjectID&);
54  EM::ObjectID getEMID() const;
55  EM::RandomPosBody* getEMBody() const { return embody_; }
56 
57  const uiString& errMsg() const { return errmsg_; }
58 
59 protected:
60 
61  static const char* sKeyPSEarthModelID() { return "EM ID"; }
62  virtual ~RandomPosBodyDisplay();
63 
64  bool updateVisFromEM();
65  virtual void fillPar(IOPar&) const;
66  virtual bool usePar(const IOPar&);
67 
71 };
72 
73 };
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Random position Body.
Definition: emrandomposbody.h:28
const uiString & errMsg() const
Definition: visrandomposbodydisplay.h:57
bool hasColor() const
Definition: visrandomposbodydisplay.h:42
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Interface class for Notifier. See comments there.
Definition: notify.h:20
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Definition: uistring.h:88
EM::RandomPosBody * embody_
Definition: visrandomposbodydisplay.h:70
const mVisTrans * transform_
Definition: visrandomposbodydisplay.h:68
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
bool isInlCrl() const
Definition: visrandomposbodydisplay.h:40
VisualObjectImpl
Definition: visobject.h:123
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
#define mVisTrans
Definition: visdata.h:25
static const char * sKeyPSEarthModelID()
Definition: visrandomposbodydisplay.h:61
Definition: visrandompos2body.h:33
EM::RandomPosBody * getEMBody() const
Definition: visrandomposbodydisplay.h:55
used for displaying a set of random picks in xyz coordinate.
Definition: visrandomposbodydisplay.h:29
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Definition: visannot.h:40
BufferString errmsg_
Definition: horizontracker.h:117
bool allowMaterialEdit() const
Definition: visrandomposbodydisplay.h:45
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Base class for all &#39;Display&#39; objects.
Definition: vissurvobj.h:54
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
visBase::RandomPos2Body * displaybody_
Definition: visrandomposbodydisplay.h:69
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36

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