KiCad PCB EDA Suite
Loading...
Searching...
No Matches
IMPORTED_ELLIPSE Class Reference

#include <graphics_importer_buffer.h>

Inheritance diagram for IMPORTED_ELLIPSE:
IMPORTED_SHAPE

Public Member Functions

 IMPORTED_ELLIPSE (const VECTOR2D &aCenter, double aMajorRadius, double aMinorRadius, const EDA_ANGLE &aRotation, const IMPORTED_STROKE &aStroke, bool aFilled, const COLOR4D &aFillColor)
 
void ImportTo (GRAPHICS_IMPORTER &aImporter) const override
 
virtual std::unique_ptr< IMPORTED_SHAPEclone () const override
 
void Transform (const MATRIX3x3D &aTransform, const VECTOR2D &aTranslation) override
 
BOX2D GetBoundingBox () const override
 
void SetParentShapeIndex (int aIndex)
 
int GetParentShapeIndex () const
 

Protected Attributes

int m_parentShapeIndex = -1
 

Private Attributes

VECTOR2D m_center
 
double m_majorRadius
 
double m_minorRadius
 
EDA_ANGLE m_rotation
 
IMPORTED_STROKE m_stroke
 
bool m_filled
 
COLOR4D m_fillColor
 

Detailed Description

Definition at line 356 of file graphics_importer_buffer.h.

Constructor & Destructor Documentation

◆ IMPORTED_ELLIPSE()

IMPORTED_ELLIPSE::IMPORTED_ELLIPSE ( const VECTOR2D & aCenter,
double aMajorRadius,
double aMinorRadius,
const EDA_ANGLE & aRotation,
const IMPORTED_STROKE & aStroke,
bool aFilled,
const COLOR4D & aFillColor )
inline

Member Function Documentation

◆ clone()

virtual std::unique_ptr< IMPORTED_SHAPE > IMPORTED_ELLIPSE::clone ( ) const
inlineoverridevirtual

Implements IMPORTED_SHAPE.

Definition at line 376 of file graphics_importer_buffer.h.

◆ GetBoundingBox()

BOX2D IMPORTED_ELLIPSE::GetBoundingBox ( ) const
inlineoverridevirtual

Implements IMPORTED_SHAPE.

Definition at line 397 of file graphics_importer_buffer.h.

References m_center, m_majorRadius, m_minorRadius, and BOX2< Vec >::Merge().

◆ GetParentShapeIndex()

int IMPORTED_SHAPE::GetParentShapeIndex ( ) const
inlineinherited

◆ ImportTo()

void IMPORTED_ELLIPSE::ImportTo ( GRAPHICS_IMPORTER & aImporter) const
inlineoverridevirtual

◆ SetParentShapeIndex()

void IMPORTED_SHAPE::SetParentShapeIndex ( int aIndex)
inlineinherited

Definition at line 47 of file graphics_importer_buffer.h.

References m_parentShapeIndex.

◆ Transform()

void IMPORTED_ELLIPSE::Transform ( const MATRIX3x3D & aTransform,
const VECTOR2D & aTranslation )
inlineoverridevirtual

Member Data Documentation

◆ m_center

VECTOR2D IMPORTED_ELLIPSE::m_center
private

Definition at line 407 of file graphics_importer_buffer.h.

Referenced by GetBoundingBox(), IMPORTED_ELLIPSE(), ImportTo(), and Transform().

◆ m_fillColor

COLOR4D IMPORTED_ELLIPSE::m_fillColor
private

Definition at line 413 of file graphics_importer_buffer.h.

Referenced by IMPORTED_ELLIPSE(), and ImportTo().

◆ m_filled

bool IMPORTED_ELLIPSE::m_filled
private

Definition at line 412 of file graphics_importer_buffer.h.

Referenced by IMPORTED_ELLIPSE(), and ImportTo().

◆ m_majorRadius

double IMPORTED_ELLIPSE::m_majorRadius
private

Definition at line 408 of file graphics_importer_buffer.h.

Referenced by GetBoundingBox(), IMPORTED_ELLIPSE(), ImportTo(), and Transform().

◆ m_minorRadius

double IMPORTED_ELLIPSE::m_minorRadius
private

Definition at line 409 of file graphics_importer_buffer.h.

Referenced by GetBoundingBox(), IMPORTED_ELLIPSE(), ImportTo(), and Transform().

◆ m_parentShapeIndex

int IMPORTED_SHAPE::m_parentShapeIndex = -1
protectedinherited

Definition at line 53 of file graphics_importer_buffer.h.

Referenced by GetParentShapeIndex(), and SetParentShapeIndex().

◆ m_rotation

EDA_ANGLE IMPORTED_ELLIPSE::m_rotation
private

Definition at line 410 of file graphics_importer_buffer.h.

Referenced by IMPORTED_ELLIPSE(), ImportTo(), and Transform().

◆ m_stroke

IMPORTED_STROKE IMPORTED_ELLIPSE::m_stroke
private

Definition at line 411 of file graphics_importer_buffer.h.

Referenced by IMPORTED_ELLIPSE(), and ImportTo().


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