ACF $AcfVersion:0$
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
iview::CConsoleBase Class Referenceabstract

#include <CConsoleBase.h>

Inheritance diagram for iview::CConsoleBase:
iview::IEditModeButtons istd::IPolymorphic iview::CConsoleGui

Public Types

enum  FitMode {
  FM_RESET , FM_BOTH , FM_HORIZONTAL , FM_VERTICAL ,
  FM_UNPROP , FM_COVER
}
 Control fitting mode, to fit area of interest (AOI) to display. More...
 
enum  BlockFlags { BF_COMMANDS = 1 , BF_VIEW = 2 , BF_ALL = 0xffff }
 

Public Member Functions

 CConsoleBase (QWidget *parent)
 
bool IsZoomToFit () const
 
void SetZoomToFit (bool state=true)
 
FitMode GetFitMode () const
 
void SetFitMode (FitMode mode)
 
bool IsGridVisible () const
 
void SetGridVisible (bool state=true)
 
bool IsRulerVisible () const
 
void SetRulerVisible (bool state=true)
 
bool IsDistanceMeasureToolActive () const
 
void SetDistanceMeasureToolActive (bool state=true)
 
bool IsPointMeasureToolActive () const
 
void SetPointMeasureToolActive (bool state=true)
 
bool IsGridInMm () const
 
void SetGridInMm (bool state=true)
 
bool IsButtonsPanelVisible () const
 
void SetButtonsPanelVisible (bool state=true)
 
bool IsButtonsPanelVertical () const
 
void SetButtonsPanelVertical (bool state=true)
 
bool AreScrollbarsVisible () const
 
void SetScrollbarsVisible (bool state=true)
 
bool AreZoomsVisible () const
 
void SetZoomsVisible (bool state=true)
 
bool IsZoomToFitVisible () const
 
void SetZoomToFitVisible (bool state=true)
 
bool ArePolylineButtonsVisible () const
 
void SetPolylineButtonsVisible (bool state=true)
 
bool AreUserModeButtonsVisible () const
 
void SetUserModeButtonsVisible (bool state=true)
 
bool IsScrollbarsButtonVisible () const
 
void SetScrollbarsButtonVisible (bool state=true)
 
bool IsGridButtonVisible () const
 
void SetGridButtonVisible (bool state=true)
 
bool IsRulerButtonVisible () const
 
void SetRulerButtonVisible (bool state=true)
 
bool IsMmButtonVisible () const
 
void SetMmButtonVisible (bool state=true)
 
bool IsDistanceMeasureButtonVisible () const
 
void SetDistanceMeasureButtonVisible (bool state=true)
 
bool IsPointMeasureButtonVisible () const
 
void SetPointMeasureButtonVisible (bool state=true)
 
bool IsFullScreenAllowed () const
 
void SetFullScreenAllowed (bool allow=true)
 
bool IsBackgroundActive () const
 Check if background object is present and active.
 
void UpdateView ()
 
void SetUpdateBlocked (bool isBlocked, int flags=BF_ALL)
 
virtual const CViewportGetView () const =0
 Get access to internal view implementation.
 
virtual CViewportGetViewRef ()=0
 Get access to internal view implementation.
 
virtual void UpdateButtonsState ()=0
 Recalculates enabling flags for buttons.
 
virtual void UpdateComponentsPosition ()=0
 Recalculates position of all components.
 
virtual void UpdateCommands ()=0
 Recalculate menu commands.
 
virtual void UpdateCursorInfo (const QString &infoText)=0
 
- Public Member Functions inherited from iview::IEditModeButtons
virtual void UpdateEditModeButtons (int mode)=0
 Called after edit mode got changed.
 
- Public Member Functions inherited from istd::IPolymorphic
virtual ~IPolymorphic ()
 

Protected Member Functions

virtual bool OnSelectChange (const iview::IShapeView &view, const istd::CIndex2d &position, const iview::IInteractiveShape &shape, bool state)=0
 
virtual bool OnViewMouseButton (const iview::IShapeView &view, const istd::CIndex2d &position, Qt::MouseButton buttonType, bool state, const iview::IInteractiveShape *shapePtr)=0
 
virtual void OnBoundingBoxChanged ()=0
 

Friends

class CViewport
 

Detailed Description

Definition at line 29 of file CConsoleBase.h.

Member Enumeration Documentation

◆ BlockFlags

Enumerator
BF_COMMANDS 
BF_VIEW 
BF_ALL 

Definition at line 68 of file CConsoleBase.h.

◆ FitMode

Control fitting mode, to fit area of interest (AOI) to display.

Enumerator
FM_RESET 

No fitting, frame use always identity transformation.

FM_BOTH 

Scale both axes proportional to display biggest, but full visible AOI.

FM_HORIZONTAL 

Only horizontal size of AOI will be consider.

FM_VERTICAL 

Only vertical size of AOI will be consider.

FM_UNPROP 

Both axes will be scaled separately.

FM_COVER 

Scale both axes proportional to display smallest AOI, which fully covers display.

Definition at line 35 of file CConsoleBase.h.

Constructor & Destructor Documentation

◆ CConsoleBase()

iview::CConsoleBase::CConsoleBase ( QWidget *  parent)
explicit

Member Function Documentation

◆ ArePolylineButtonsVisible()

bool iview::CConsoleBase::ArePolylineButtonsVisible ( ) const

◆ AreScrollbarsVisible()

bool iview::CConsoleBase::AreScrollbarsVisible ( ) const

◆ AreUserModeButtonsVisible()

bool iview::CConsoleBase::AreUserModeButtonsVisible ( ) const

◆ AreZoomsVisible()

bool iview::CConsoleBase::AreZoomsVisible ( ) const

◆ GetFitMode()

FitMode iview::CConsoleBase::GetFitMode ( ) const

◆ GetView()

virtual const CViewport & iview::CConsoleBase::GetView ( ) const
pure virtual

Get access to internal view implementation.

Implemented in iview::CConsoleGui.

◆ GetViewRef()

virtual CViewport & iview::CConsoleBase::GetViewRef ( )
pure virtual

Get access to internal view implementation.

Implemented in iview::CConsoleGui.

◆ IsBackgroundActive()

bool iview::CConsoleBase::IsBackgroundActive ( ) const

Check if background object is present and active.

◆ IsButtonsPanelVertical()

bool iview::CConsoleBase::IsButtonsPanelVertical ( ) const

◆ IsButtonsPanelVisible()

bool iview::CConsoleBase::IsButtonsPanelVisible ( ) const

◆ IsDistanceMeasureButtonVisible()

bool iview::CConsoleBase::IsDistanceMeasureButtonVisible ( ) const

◆ IsDistanceMeasureToolActive()

bool iview::CConsoleBase::IsDistanceMeasureToolActive ( ) const

◆ IsFullScreenAllowed()

bool iview::CConsoleBase::IsFullScreenAllowed ( ) const

◆ IsGridButtonVisible()

bool iview::CConsoleBase::IsGridButtonVisible ( ) const

◆ IsGridInMm()

bool iview::CConsoleBase::IsGridInMm ( ) const

◆ IsGridVisible()

bool iview::CConsoleBase::IsGridVisible ( ) const

◆ IsMmButtonVisible()

bool iview::CConsoleBase::IsMmButtonVisible ( ) const

◆ IsPointMeasureButtonVisible()

bool iview::CConsoleBase::IsPointMeasureButtonVisible ( ) const

◆ IsPointMeasureToolActive()

bool iview::CConsoleBase::IsPointMeasureToolActive ( ) const

◆ IsRulerButtonVisible()

bool iview::CConsoleBase::IsRulerButtonVisible ( ) const

◆ IsRulerVisible()

bool iview::CConsoleBase::IsRulerVisible ( ) const

◆ IsScrollbarsButtonVisible()

bool iview::CConsoleBase::IsScrollbarsButtonVisible ( ) const

◆ IsZoomToFit()

bool iview::CConsoleBase::IsZoomToFit ( ) const

◆ IsZoomToFitVisible()

bool iview::CConsoleBase::IsZoomToFitVisible ( ) const

◆ OnBoundingBoxChanged()

virtual void iview::CConsoleBase::OnBoundingBoxChanged ( )
protectedpure virtual

Implemented in iview::CConsoleGui.

◆ OnSelectChange()

virtual bool iview::CConsoleBase::OnSelectChange ( const iview::IShapeView view,
const istd::CIndex2d position,
const iview::IInteractiveShape shape,
bool  state 
)
protectedpure virtual

Implemented in iview::CConsoleGui.

◆ OnViewMouseButton()

virtual bool iview::CConsoleBase::OnViewMouseButton ( const iview::IShapeView view,
const istd::CIndex2d position,
Qt::MouseButton  buttonType,
bool  state,
const iview::IInteractiveShape shapePtr 
)
protectedpure virtual

Implemented in iview::CConsoleGui.

◆ SetButtonsPanelVertical()

void iview::CConsoleBase::SetButtonsPanelVertical ( bool  state = true)

◆ SetButtonsPanelVisible()

void iview::CConsoleBase::SetButtonsPanelVisible ( bool  state = true)

◆ SetDistanceMeasureButtonVisible()

void iview::CConsoleBase::SetDistanceMeasureButtonVisible ( bool  state = true)

◆ SetDistanceMeasureToolActive()

void iview::CConsoleBase::SetDistanceMeasureToolActive ( bool  state = true)

◆ SetFitMode()

void iview::CConsoleBase::SetFitMode ( FitMode  mode)

◆ SetFullScreenAllowed()

void iview::CConsoleBase::SetFullScreenAllowed ( bool  allow = true)

◆ SetGridButtonVisible()

void iview::CConsoleBase::SetGridButtonVisible ( bool  state = true)

◆ SetGridInMm()

void iview::CConsoleBase::SetGridInMm ( bool  state = true)

◆ SetGridVisible()

void iview::CConsoleBase::SetGridVisible ( bool  state = true)

◆ SetMmButtonVisible()

void iview::CConsoleBase::SetMmButtonVisible ( bool  state = true)

◆ SetPointMeasureButtonVisible()

void iview::CConsoleBase::SetPointMeasureButtonVisible ( bool  state = true)

◆ SetPointMeasureToolActive()

void iview::CConsoleBase::SetPointMeasureToolActive ( bool  state = true)

◆ SetPolylineButtonsVisible()

void iview::CConsoleBase::SetPolylineButtonsVisible ( bool  state = true)

◆ SetRulerButtonVisible()

void iview::CConsoleBase::SetRulerButtonVisible ( bool  state = true)

◆ SetRulerVisible()

void iview::CConsoleBase::SetRulerVisible ( bool  state = true)

◆ SetScrollbarsButtonVisible()

void iview::CConsoleBase::SetScrollbarsButtonVisible ( bool  state = true)

◆ SetScrollbarsVisible()

void iview::CConsoleBase::SetScrollbarsVisible ( bool  state = true)

◆ SetUpdateBlocked()

void iview::CConsoleBase::SetUpdateBlocked ( bool  isBlocked,
int  flags = BF_ALL 
)

◆ SetUserModeButtonsVisible()

void iview::CConsoleBase::SetUserModeButtonsVisible ( bool  state = true)

◆ SetZoomsVisible()

void iview::CConsoleBase::SetZoomsVisible ( bool  state = true)

◆ SetZoomToFit()

void iview::CConsoleBase::SetZoomToFit ( bool  state = true)

◆ SetZoomToFitVisible()

void iview::CConsoleBase::SetZoomToFitVisible ( bool  state = true)

◆ UpdateButtonsState()

virtual void iview::CConsoleBase::UpdateButtonsState ( )
pure virtual

Recalculates enabling flags for buttons.

Implemented in iview::CConsoleGui.

◆ UpdateCommands()

virtual void iview::CConsoleBase::UpdateCommands ( )
pure virtual

Recalculate menu commands.

Implemented in iview::CConsoleGui.

◆ UpdateComponentsPosition()

virtual void iview::CConsoleBase::UpdateComponentsPosition ( )
pure virtual

Recalculates position of all components.

Implemented in iview::CConsoleGui.

◆ UpdateCursorInfo()

virtual void iview::CConsoleBase::UpdateCursorInfo ( const QString &  infoText)
pure virtual

Implemented in iview::CConsoleGui.

◆ UpdateView()

void iview::CConsoleBase::UpdateView ( )

Friends And Related Symbol Documentation

◆ CViewport

friend class CViewport
friend

Definition at line 198 of file CConsoleBase.h.


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