Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CObjCapControlMimic Class Reference

#include <CObjCapControlMimic.hpp>

Inheritance diagram for CObjCapControlMimic:
[legend]
Collaboration diagram for CObjCapControlMimic:
[legend]

Public Member Functions

 CObjCapControlMimic ()=delete
 
 CObjCapControlMimic (std::weak_ptr< iv::mimics::AbstractMimicElement > mimicElement)
 
 ~CObjCapControlMimic () override
 
 CObjCapControlMimic (const CObjCapControlMimic &other)=delete
 
 CObjCapControlMimic (CObjCapControlMimic &&other)=delete
 
CObjCapControlMimicoperator= (const CObjCapControlMimic &other)=delete
 
CObjCapControlMimicoperator= (CObjCapControlMimic &&other)=delete
 
std::shared_ptr< iv::mimics::AbstractMimicElementcopyControlToSelectedPoint (double dx, double dy)
 
void drawInfoObj (double xCursor, double yCursor, IGraphics *graphics) override
 
bool move (double dx, double dy)
 
AbstractComponentGUIpanelEditControl ()
 
bool rotate (double rotation=45.0)
 
void getPosition (iv::types::coord *xOut, iv::types::coord *yOut, unsigned char justify) const override
 
void getSize (iv::types::width &widthOut, iv::types::height &heightOut) const override
 
double getArea () const override
 
std::shared_ptr< iv::mimics::AbstractMimicElementgetControl () const
 
bool isFromDxf () const
 
std::weak_ptr< iv::mimics::AbstractMimicElementgetMimicElement () const
 
void drawHighLight (IGraphics *graphics) const
 
void drawObjCatchable (uint64_t indView, IGraphics *graphics, iv::eLanguage drawingLanguage)
 
void endObjCatchable (CGraphicsDXF *graphicsDXF)
 
void setState (bool isDead)
 
bool hasCaptureMultipleByLimits (double xMin, double yMin, double xMax, double yMax, double radiusCapture) const
 
bool hasCaptureMultiple (double xMin, double yMin, double xMax, double yMax, double radiusCapture) const
 
bool hasCaptureOnlyOne (double x, double y, double radiusCapture, double *xCaptured, double *yCaptured) const
 
bool isDead () const
 

Private Types

enum class  EPrvState { DEAD , ALIVE }
 

Private Member Functions

bool canBeMoved (std::string &msgError) const override
 
bool canBeCapturedByLimits () const override
 
void onDraw (IGraphics *graphics, iv::eLanguage drawingLanguage) override
 

Private Attributes

std::weak_ptr< iv::mimics::AbstractMimicElementm_mimicElement
 
EPrvState m_state
 
CDxfm_bufferDrawOpt
 
CLimitsm_limitsOpt {}
 

Static Private Attributes

static const uint64_t kPrvColorHighlight = 0x75FF0000
 

Member Enumeration Documentation

◆ EPrvState

enum class AbstractObjCapture::EPrvState
strongprivateinherited
Enumerator
DEAD 
ALIVE 

Constructor & Destructor Documentation

◆ CObjCapControlMimic() [1/4]

CObjCapControlMimic::CObjCapControlMimic ( )
delete

◆ CObjCapControlMimic() [2/4]

CObjCapControlMimic::CObjCapControlMimic ( std::weak_ptr< iv::mimics::AbstractMimicElement > mimicElement)
explicit

◆ ~CObjCapControlMimic()

CObjCapControlMimic::~CObjCapControlMimic ( )
overridedefault

◆ CObjCapControlMimic() [3/4]

CObjCapControlMimic::CObjCapControlMimic ( const CObjCapControlMimic & other)
delete

◆ CObjCapControlMimic() [4/4]

CObjCapControlMimic::CObjCapControlMimic ( CObjCapControlMimic && other)
delete

Member Function Documentation

◆ canBeCapturedByLimits()

bool CObjCapControlMimic::canBeCapturedByLimits ( ) const
nodiscardoverrideprivatevirtual

Reimplemented from AbstractObjCapture.

◆ canBeMoved()

bool CObjCapControlMimic::canBeMoved ( std::string & msgError) const
overrideprivatevirtual

Implements AbstractObjCapture.

◆ copyControlToSelectedPoint()

std::shared_ptr< iv::mimics::AbstractMimicElement > CObjCapControlMimic::copyControlToSelectedPoint ( double dx,
double dy )

◆ drawHighLight()

void AbstractObjCapture::drawHighLight ( IGraphics * graphics) const
inherited

◆ drawInfoObj()

void CObjCapControlMimic::drawInfoObj ( double xCursor,
double yCursor,
IGraphics * graphics )
overridevirtual

Implements AbstractObjCapture.

◆ drawObjCatchable()

void AbstractObjCapture::drawObjCatchable ( uint64_t indView,
IGraphics * graphics,
iv::eLanguage drawingLanguage )
inherited

◆ endObjCatchable()

void AbstractObjCapture::endObjCatchable ( CGraphicsDXF * graphicsDXF)
inherited

◆ getArea()

double CObjCapControlMimic::getArea ( ) const
nodiscardoverridevirtual

Implements AbstractObjCapture.

◆ getControl()

std::shared_ptr< iv::mimics::AbstractMimicElement > CObjCapControlMimic::getControl ( ) const
nodiscard

◆ getMimicElement()

std::weak_ptr< iv::mimics::AbstractMimicElement > CObjCapControlMimic::getMimicElement ( ) const
nodiscard

◆ getPosition()

void CObjCapControlMimic::getPosition ( iv::types::coord * xOut,
iv::types::coord * yOut,
unsigned char justify ) const
overridevirtual

Implements AbstractObjCapture.

◆ getSize()

void CObjCapControlMimic::getSize ( iv::types::width & widthOut,
iv::types::height & heightOut ) const
overridevirtual

Implements AbstractObjCapture.

◆ hasCaptureMultiple()

bool AbstractObjCapture::hasCaptureMultiple ( double xMin,
double yMin,
double xMax,
double yMax,
double radiusCapture ) const
nodiscardinherited

◆ hasCaptureMultipleByLimits()

bool AbstractObjCapture::hasCaptureMultipleByLimits ( double xMin,
double yMin,
double xMax,
double yMax,
double radiusCapture ) const
nodiscardinherited

◆ hasCaptureOnlyOne()

bool AbstractObjCapture::hasCaptureOnlyOne ( double x,
double y,
double radiusCapture,
double * xCaptured,
double * yCaptured ) const
inherited

◆ isDead()

bool AbstractObjCapture::isDead ( ) const
nodiscardinherited

◆ isFromDxf()

bool CObjCapControlMimic::isFromDxf ( ) const
nodiscard

◆ move()

bool CObjCapControlMimic::move ( double dx,
double dy )

◆ onDraw()

void CObjCapControlMimic::onDraw ( IGraphics * graphics,
iv::eLanguage drawingLanguage )
overrideprivatevirtual

Reimplemented from AbstractObjCapture.

◆ operator=() [1/2]

CObjCapControlMimic & CObjCapControlMimic::operator= ( CObjCapControlMimic && other)
delete

◆ operator=() [2/2]

CObjCapControlMimic & CObjCapControlMimic::operator= ( const CObjCapControlMimic & other)
delete

◆ panelEditControl()

AbstractComponentGUI * CObjCapControlMimic::panelEditControl ( )

◆ rotate()

bool CObjCapControlMimic::rotate ( double rotation = 45.0)

◆ setState()

void AbstractObjCapture::setState ( bool isDead)
inherited

Member Data Documentation

◆ kPrvColorHighlight

const uint64_t AbstractObjCapture::kPrvColorHighlight = 0x75FF0000
staticprivateinherited

◆ m_bufferDrawOpt

CDxf* AbstractObjCapture::m_bufferDrawOpt
privateinherited

◆ m_limitsOpt

CLimits* AbstractObjCapture::m_limitsOpt {}
privateinherited

◆ m_mimicElement

std::weak_ptr<iv::mimics::AbstractMimicElement> CObjCapControlMimic::m_mimicElement
private

◆ m_state

EPrvState AbstractObjCapture::m_state
privateinherited

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