UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
hds::SeismicArea Class Referenceabstract

#include <seismic_area.hpp>

Inheritance diagram for hds::SeismicArea:
hds::SeismicAreaWidget

Classes

struct  CoordAxisVisMode
 
struct  ViewOptions
 

Public Types

enum  InteractiveMode { SA_DUMMY_IMODE = 0, SA_INFO_IMODE = 1, SA_ZOOM_IMODE = 2 }
 
enum  ShowMode { SA_SHOW_SEISMIC_ONLY = 0, SA_SHOW_TIME_SCALE = 1, SA_SHOW_COORD_SCALES = 2, SA_SHOW_SCROLLS = 4 }
 

Public Member Functions

 SeismicArea ()
 
virtual ~SeismicArea ()
 
virtual void attachData (ZdSeismicSet &seis_set)=0
 
virtual void detachData ()=0
 
virtual ZdSeismicSetdata ()
 
virtual void redraw (bool repaint_flag=true)=0
 
virtual ViewOptionsoptions ()
 
virtual void addCoordAxis (const CoordAxisVisMode &axis)
 
virtual void removeCoordAxes ()
 
virtual size_t coordAxesNum () const
 
virtual bool getCoordAxisVisMode (size_t id, CoordAxisVisMode &axis_vis_mode) const
 
virtual bool setCoordAxisVisMode (size_t id, const CoordAxisVisMode &axis_vis_mode)
 
virtual void setInteractiveMode (int imode)
 
virtual int interactiveMode () const
 
const ZqbNatGroupgetTimeNaturalGroup () const
 
ZqbNatGroupgetTimeNaturalGroup ()
 
const ZqbNatGroupgetCoordNaturalGroup () const
 
ZqbNatGroupgetCoordNaturalGroup ()
 
bool loadDefaults (const QString &fname)
 
bool saveDefaults (const QString &fname) const
 

Protected Attributes

ZqbNatGroup m_time_ng
 
ZqbNatGroup m_coord_ng
 
ViewOptions m_options
 
int m_interactive_mode
 

Detailed Description

Base interface for seismic visualization area.

Member Enumeration Documentation

Mask for interactive mode of the area.

Enumerator
SA_DUMMY_IMODE 

All interactive modes off.

SA_INFO_IMODE 

Info mode.

SA_ZOOM_IMODE 

Zooming mode.

Mask for objects to be shown.

Enumerator
SA_SHOW_SEISMIC_ONLY 

Only seismic shown.

SA_SHOW_TIME_SCALE 

Time scale shown.

SA_SHOW_COORD_SCALES 

Coordinate scales shown.

SA_SHOW_SCROLLS 

Scroll bars shown.

Constructor & Destructor Documentation

hds::SeismicArea::SeismicArea ( )

Default constructor, dummy interactive mode by default.

virtual hds::SeismicArea::~SeismicArea ( )
virtual

Destructor.

Member Function Documentation

virtual void hds::SeismicArea::addCoordAxis ( const CoordAxisVisMode axis)
inlinevirtual

Add new coordinate axis.

Reimplemented in hds::SeismicAreaWidget.

virtual void hds::SeismicArea::attachData ( ZdSeismicSet seis_set)
pure virtual

Attach seismic data document object.

Implemented in hds::SeismicAreaWidget.

virtual size_t hds::SeismicArea::coordAxesNum ( ) const
inlinevirtual

Return number of coordinate axes defined.

Reimplemented in hds::SeismicAreaWidget.

virtual ZdSeismicSet* hds::SeismicArea::data ( )
inlinevirtual

Access to attached seismic data pointer. NULL if seismic data not attached.

Reimplemented in hds::SeismicAreaWidget.

virtual void hds::SeismicArea::detachData ( )
pure virtual

Detach current seismic data dociument.

Implemented in hds::SeismicAreaWidget.

virtual bool hds::SeismicArea::getCoordAxisVisMode ( size_t  id,
CoordAxisVisMode axis_vis_mode 
) const
inlinevirtual
Get coordinate axis visualization mode for provide id. 

Returns false on error.

Reimplemented in hds::SeismicAreaWidget.

const ZqbNatGroup& hds::SeismicArea::getCoordNaturalGroup ( ) const
inline

Access to coordinate natural group.

ZqbNatGroup& hds::SeismicArea::getCoordNaturalGroup ( )
inline

Access to coordinate natural group.

const ZqbNatGroup& hds::SeismicArea::getTimeNaturalGroup ( ) const
inline

Access to time natural group.

ZqbNatGroup& hds::SeismicArea::getTimeNaturalGroup ( )
inline

Access to time natural group.

virtual int hds::SeismicArea::interactiveMode ( ) const
inlinevirtual

Current interactive mode.

bool hds::SeismicArea::loadDefaults ( const QString &  fname)

Load default settings from provided file.

virtual ViewOptions& hds::SeismicArea::options ( )
inlinevirtual

Access to view options.

virtual void hds::SeismicArea::redraw ( bool  repaint_flag = true)
pure virtual
Redraw visual area (repait if provided flag is true). 
Parameters
repaint_flagForce zq area repaint flag.
pdevPaint device will be default (screen) if NULL is passed.

Implemented in hds::SeismicAreaWidget.

virtual void hds::SeismicArea::removeCoordAxes ( )
inlinevirtual

Remove all coordinate axes.

Reimplemented in hds::SeismicAreaWidget.

bool hds::SeismicArea::saveDefaults ( const QString &  fname) const

Save default settings from provided file.

virtual bool hds::SeismicArea::setCoordAxisVisMode ( size_t  id,
const CoordAxisVisMode axis_vis_mode 
)
inlinevirtual
Set coordinate axis visualization mode for provide id. 

Returns false on error.

Reimplemented in hds::SeismicAreaWidget.

virtual void hds::SeismicArea::setInteractiveMode ( int  imode)
inlinevirtual

Set interactive mode.

Reimplemented in hds::SeismicAreaWidget.

Member Data Documentation

ZqbNatGroup hds::SeismicArea::m_coord_ng
protected

Current options.

ViewOptions hds::SeismicArea::m_options
protected

Current interactive mode.

ZqbNatGroup hds::SeismicArea::m_time_ng
protected

< Time and coordinate natural groups.


The documentation for this class was generated from the following file: