ICF 3.0.5.47
Technical documentation of ICF Libraries
iview::CConsoleBase Class Referenceabstract

#include <CConsoleBase.h>

Inheritance diagram for iview::CConsoleBase:
Collaboration diagram for iview::CConsoleBase:

Public Types

enum class  FittingMode {
  Reset , ScaleToFit , ScaleToFitH , ScaleToFitV ,
  Stretch , PropFill
}
 Control fitting mode, to fit area of interest (AOI) to display. More...
 
enum class  ExtraMode { None , FullScreenView , ZoomToFit }
 

Public Member Functions

 CConsoleBase (QWidget *parent)
 
bool IsZoomToFit () const
 
void SetZoomToFit (bool state=true)
 
FittingMode GetFitMode () const
 
void SetFitMode (FittingMode 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)
 
ExtraMode GetDoubleClickMode () const
 
void SetDoubleClickMode (ExtraMode mode)
 
bool IsFitReleaseAllowed () const
 
void SetFitReleaseAllowed (bool state=true)
 
bool IsBackgroundActive () const
 Check if background object is present and active.
 
void UpdateView ()
 
virtual const CViewportGetView () const =0
 Get access to internal view implementation.
 
virtual CViewportGetViewRef ()=0
 Get access to internal view implementation.
 
virtual void UpdateEditModeButtons ()=0
 Update state of edit mode buttons.
 
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
 

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
 

Detailed Description

Definition at line 29 of file CConsoleBase.h.

Member Enumeration Documentation

◆ ExtraMode

enum class iview::CConsoleBase::ExtraMode
strong
Enumerator
None 
FullScreenView 
ZoomToFit 

Definition at line 68 of file CConsoleBase.h.

◆ FittingMode

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

Enumerator
Reset 

No fitting, frame use always identity transformation.

ScaleToFit 

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

ScaleToFitH 

Only horizontal size of AOI will be consider.

ScaleToFitV 

Only vertical size of AOI will be consider.

Stretch 

Both axes will be scaled separately.

PropFill 

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

◆ GetDoubleClickMode()

ExtraMode iview::CConsoleBase::GetDoubleClickMode ( ) const

◆ GetFitMode()

FittingMode 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

◆ IsFitReleaseAllowed()

bool iview::CConsoleBase::IsFitReleaseAllowed ( ) 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)

◆ SetDoubleClickMode()

void iview::CConsoleBase::SetDoubleClickMode ( ExtraMode mode)

◆ SetFitMode()

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

◆ SetFitReleaseAllowed()

void iview::CConsoleBase::SetFitReleaseAllowed ( bool state = 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)

◆ 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.

◆ UpdateEditModeButtons()

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

Update state of edit mode buttons.

Edit mode buttons controls the mode of interaction with objects. For example for polyline nodes: select, move, insert, remove.

See also
iview::ISelectable::EditMode

Implemented in iview::CConsoleGui.

◆ UpdateView()

void iview::CConsoleBase::UpdateView ( )

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

© Witold Gantzke and Kirill Lepskiy