OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vissurveymod.h"
16 #include "emposid.h"
17 #include "visobject.h"
18 #include "vissurvobj.h"
19 
20 namespace visBase { class RandomPos2Body; class Transformation; }
21 namespace EM { class RandomPosBody; }
22 
23 
24 namespace visSurvey
25 {
26 class Scene;
27 
33 public:
37  "RandomPosBodyDisplay",
38  toUiString(sFactoryKeyword()));
39 
41  bool isInlCrl() const { return false; }
42 
43  bool hasColor() const { return true; }
44  Color getColor() const;
45  void setColor(Color);
46  bool allowMaterialEdit() const { return true; }
48 
51 
54  bool setEMID(const EM::ObjectID&);
56  EM::RandomPosBody* getEMBody() const { return embody_; }
57 
58  const char* errMsg() const { return errmsg_.str(); }
59 
60 protected:
61 
62  static const char* sKeyPSEarthModelID() { return "EM ID"; }
64 
66  virtual void fillPar(IOPar&) const;
67  virtual bool usePar(const IOPar&);
68 
72 };
73 
74 };
75 
76 
emposid.h
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
visSurvey::RandomPosBodyDisplay::allowMaterialEdit
bool allowMaterialEdit() const
Definition: visrandomposbodydisplay.h:46
visBase
Definition: visannot.h:43
visSurvey::RandomPosBodyDisplay::getDisplayTransformation
const mVisTrans * getDisplayTransformation() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::RandomPosBodyDisplay::mODTextTranslationClass
mODTextTranslationClass(RandomPosBodyDisplay)
visSurvey::RandomPosBodyDisplay::sKeyPSEarthModelID
static const char * sKeyPSEarthModelID()
Definition: visrandomposbodydisplay.h:62
visSurvey::RandomPosBodyDisplay::setColor
void setColor(Color)
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visBase::VisualObjectImpl
VisualObjectImpl
Definition: visobject.h:127
visSurvey::RandomPosBodyDisplay::setEMID
bool setEMID(const EM::ObjectID &)
visSurvey::RandomPosBodyDisplay::RandomPosBodyDisplay
RandomPosBodyDisplay()
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
visobject.h
visSurvey::RandomPosBodyDisplay::displaybody_
visBase::RandomPos2Body * displaybody_
Definition: visrandomposbodydisplay.h:70
visSurvey::RandomPosBodyDisplay::setVisBody
bool setVisBody(visBase::RandomPos2Body *)
Creates an EMObject for it.
OD::String::str
const char * str() const
Definition: odstring.h:47
visSurvey::RandomPosBodyDisplay::embody_
EM::RandomPosBody * embody_
Definition: visrandomposbodydisplay.h:71
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
visSurvey::RandomPosBodyDisplay
used for displaying a set of random picks in xyz coordinate.
Definition: visrandomposbodydisplay.h:32
visSurvey::RandomPosBodyDisplay::getColor
Color getColor() const
visSurvey::RandomPosBodyDisplay::~RandomPosBodyDisplay
virtual ~RandomPosBodyDisplay()
EM::RandomPosBody
Random position Body.
Definition: emrandomposbody.h:30
visSurvey::RandomPosBodyDisplay::materialChange
NotifierAccess * materialChange()
visSurvey::RandomPosBodyDisplay::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(visSurvey::SurveyObject, RandomPosBodyDisplay, "RandomPosBodyDisplay", toUiString(sFactoryKeyword()))
visSurvey::RandomPosBodyDisplay::hasColor
bool hasColor() const
Definition: visrandomposbodydisplay.h:43
mVisTrans
#define mVisTrans
Definition: visdata.h:28
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
vissurvobj.h
visSurvey::RandomPosBodyDisplay::getMultiID
MultiID getMultiID() const
visBase::RandomPos2Body
Definition: visrandompos2body.h:36
visSurvey::RandomPosBodyDisplay::getEMBody
EM::RandomPosBody * getEMBody() const
Definition: visrandomposbodydisplay.h:56
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
visSurvey::RandomPosBodyDisplay::getEMID
EM::ObjectID getEMID() const
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
visSurvey::RandomPosBodyDisplay::usePar
virtual bool usePar(const IOPar &)
visSurvey::RandomPosBodyDisplay::errMsg
const char * errMsg() const
Definition: visrandomposbodydisplay.h:58
visSurvey::RandomPosBodyDisplay::isInlCrl
bool isInlCrl() const
Definition: visrandomposbodydisplay.h:41
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::RandomPosBodyDisplay::fillPar
virtual void fillPar(IOPar &) const
visSurvey::RandomPosBodyDisplay::transform_
const mVisTrans * transform_
Definition: visrandomposbodydisplay.h:69
visSurvey::RandomPosBodyDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visSurvey::RandomPosBodyDisplay::updateVisFromEM
bool updateVisFromEM()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55

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