LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lc::builder::CircleBuilder Class Reference

#include <circle.h>

Inheritance diagram for lc::builder::CircleBuilder:
Collaboration diagram for lc::builder::CircleBuilder:

Public Member Functions

 CircleBuilder ()
 
virtual ~CircleBuilder ()
 
const geo::Coordinatecenter () const
 
CircleBuildersetCenter (const geo::Coordinate &center)
 
double radius () const
 
CircleBuildersetRadius (double radius)
 
entity::Circle_CSPtr build ()
 
- Public Member Functions inherited from lc::builder::CADEntityBuilder
 CADEntityBuilder ()
 
virtual ~CADEntityBuilder ()
 
void copy (entity::CADEntity_CSPtr entity)
 
const Layer_CSPtr & layer () const
 Get layer. More...
 
void setLayer (const Layer_CSPtr &layer)
 Set the layer. More...
 
const MetaInfo_CSPtr & metaInfo () const
 Get MetaInfo. More...
 
void setMetaInfo (const MetaInfo_CSPtr &metaInfo)
 Set MetaInfo. More...
 
const Block_CSPtr & block () const
 Get block. More...
 
void setBlock (const Block_CSPtr &block)
 Set the Block. More...
 
const ID_DATATYPE id () const
 Get entity ID. More...
 
void setID (ID_DATATYPE id)
 Set entity ID. More...
 
void newID ()
 Generate new ID for the entity. More...
 
virtual bool checkValues ()
 

Private Attributes

geo::Coordinate _center
 
double _radius
 

Detailed Description

Definition at line 8 of file circle.h.

Constructor & Destructor Documentation

lc::builder::CircleBuilder::CircleBuilder ( )

Definition at line 4 of file circle.cpp.

4  {
5 
6 }
lc::builder::CircleBuilder::~CircleBuilder ( )
virtual

Definition at line 8 of file circle.cpp.

8  {
9 
10 }

Member Function Documentation

lc::entity::Circle_CSPtr lc::builder::CircleBuilder::build ( )

Definition at line 30 of file circle.cpp.

30  {
31  return entity::Circle_CSPtr(new entity::Circle(*this));
32 }
const lc::geo::Coordinate & lc::builder::CircleBuilder::center ( ) const

Definition at line 12 of file circle.cpp.

12  {
13  return _center;
14 }
geo::Coordinate _center
Definition: circle.h:23
double lc::builder::CircleBuilder::radius ( ) const

Definition at line 21 of file circle.cpp.

21  {
22  return _radius;
23 }
lc::builder::CircleBuilder * lc::builder::CircleBuilder::setCenter ( const geo::Coordinate center)

Definition at line 16 of file circle.cpp.

16  {
17  _center = center;
18  return this;
19 }
const geo::Coordinate & center() const
Definition: circle.cpp:12
geo::Coordinate _center
Definition: circle.h:23
lc::builder::CircleBuilder * lc::builder::CircleBuilder::setRadius ( double  radius)

Definition at line 25 of file circle.cpp.

25  {
26  _radius = radius;
27  return this;
28 }
double radius() const
Definition: circle.cpp:21

Member Data Documentation

geo::Coordinate lc::builder::CircleBuilder::_center
private

Definition at line 23 of file circle.h.

double lc::builder::CircleBuilder::_radius
private

Definition at line 24 of file circle.h.


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