Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
AbstractObjCapture Class Referenceabstract

#include <AbstractObjCapture.hpp>

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

Public Member Functions

 AbstractObjCapture ()
 
virtual ~AbstractObjCapture ()
 
 AbstractObjCapture (const AbstractObjCapture &other)=delete
 
 AbstractObjCapture (AbstractObjCapture &&other)=delete
 
AbstractObjCaptureoperator= (const AbstractObjCapture &other)=delete
 
AbstractObjCaptureoperator= (AbstractObjCapture &&other)=delete
 
void drawHighLight (IGraphics *graphics) const
 
virtual void drawInfoObj (double xCursor, double yCursor, IGraphics *graphics)=0
 
void drawObjCatchable (uint64_t indView, IGraphics *graphics, iv::eLanguage drawingLanguage)
 
void endObjCatchable (CGraphicsDXF *graphicsDXF)
 
void setState (bool isDead)
 
virtual void getPosition (iv::types::coord *xOut, iv::types::coord *yOut, unsigned char justify) const =0
 
virtual void getSize (iv::types::width &widthOut, iv::types::height &heightOut) const =0
 
virtual double getArea () const =0
 
virtual bool canBeMoved (std::string &msgError) const =0
 
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
 
virtual bool canBeCapturedByLimits () const
 

Protected Member Functions

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

Private Types

enum class  EPrvState { DEAD , ALIVE }
 

Private Attributes

EPrvState m_state
 
CDxfm_bufferDrawOpt
 
CLimitsm_limitsOpt {}
 

Static Private Attributes

static const uint64_t kPrvColorHighlight = 0x75FF0000
 

Member Enumeration Documentation

◆ EPrvState

enum class AbstractObjCapture::EPrvState
strongprivate
Enumerator
DEAD 
ALIVE 

Constructor & Destructor Documentation

◆ AbstractObjCapture() [1/3]

AbstractObjCapture::AbstractObjCapture ( )

◆ ~AbstractObjCapture()

AbstractObjCapture::~AbstractObjCapture ( )
virtual

◆ AbstractObjCapture() [2/3]

AbstractObjCapture::AbstractObjCapture ( const AbstractObjCapture & other)
delete

◆ AbstractObjCapture() [3/3]

AbstractObjCapture::AbstractObjCapture ( AbstractObjCapture && other)
delete

Member Function Documentation

◆ canBeCapturedByLimits()

bool AbstractObjCapture::canBeCapturedByLimits ( ) const
nodiscardvirtual

Reimplemented in CObjCapControlMimic.

◆ canBeMoved()

virtual bool AbstractObjCapture::canBeMoved ( std::string & msgError) const
pure virtual

Implemented in CObjCapControlMimic.

◆ drawHighLight()

void AbstractObjCapture::drawHighLight ( IGraphics * graphics) const

◆ drawInfoObj()

virtual void AbstractObjCapture::drawInfoObj ( double xCursor,
double yCursor,
IGraphics * graphics )
pure virtual

Implemented in CObjCapControlMimic.

◆ drawObjCatchable()

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

◆ endObjCatchable()

void AbstractObjCapture::endObjCatchable ( CGraphicsDXF * graphicsDXF)

◆ getArea()

virtual double AbstractObjCapture::getArea ( ) const
nodiscardpure virtual

Implemented in CObjCapControlMimic.

◆ getPosition()

virtual void AbstractObjCapture::getPosition ( iv::types::coord * xOut,
iv::types::coord * yOut,
unsigned char justify ) const
pure virtual

Implemented in CObjCapControlMimic.

◆ getSize()

virtual void AbstractObjCapture::getSize ( iv::types::width & widthOut,
iv::types::height & heightOut ) const
pure virtual

Implemented in CObjCapControlMimic.

◆ hasCaptureMultiple()

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

◆ hasCaptureMultipleByLimits()

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

◆ hasCaptureOnlyOne()

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

◆ isDead()

bool AbstractObjCapture::isDead ( ) const
nodiscard

◆ onDraw()

void AbstractObjCapture::onDraw ( IGraphics * graphics,
iv::eLanguage drawingLanguage )
protectedvirtual

Reimplemented in CObjCapControlMimic.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ setState()

void AbstractObjCapture::setState ( bool isDead)

Member Data Documentation

◆ kPrvColorHighlight

const uint64_t AbstractObjCapture::kPrvColorHighlight = 0x75FF0000
staticprivate

◆ m_bufferDrawOpt

CDxf* AbstractObjCapture::m_bufferDrawOpt
private

◆ m_limitsOpt

CLimits* AbstractObjCapture::m_limitsOpt {}
private

◆ m_state

EPrvState AbstractObjCapture::m_state
private

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