LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lc Namespace Reference

Namespaces

 builder
 
 entity
 
 geo
 
 maths
 
 operation
 

Classes

class  AddEntityEvent
 
class  AddLayerEvent
 
class  AddLinePatternEvent
 Event that gets emitted when a new line pattern was added to the document. More...
 
class  BeginProcessEvent
 
class  Block
 
class  Color
 
class  CommitProcessEvent
 
class  CustomEntityStorage
 Class for storage of components of custom entities Child of Block for compatibility with other CAD software. More...
 
class  Document
 
class  DocumentImpl
 
class  DocumentList
 
class  DocumentMetaType
 
class  Draggable
 
class  DxfLinePattern
 
class  DxfLinePatternByBlock
 
class  DxfLinePatternByValue
 
class  EntityContainer
 The EntityContainer class manages a set of entities. This call will allow to select (but not manipulate) entities. More...
 
class  EntityCoordinate
 Class that represents a Coordinate associated with a distance to a test point and a identifier for the point. More...
 
struct  EntityCoordinateSorter
 
class  EntityDispatch
 
class  EntityDistance
 
struct  EntityDistanceSorter
 
class  EntityMetaType
 
class  FTrim
 
class  HasIntersectAgainstOthers
 calculate intersection points of many entities but beal out asap when a intersection point was found More...
 
class  HelperMethods
 
class  iColor
 
class  ID
 
struct  Intersect
 calculate the intersection pojnts of 2 entities More...
 
class  IntersectAgainstOthers
 calculate intersection points of many entities More...
 
class  IntersectMany
 calculate intersection points of many entities More...
 
class  Layer
 
class  Math
 
class  MetaColor
 
class  MetaColorByBlock
 
class  MetaColorByValue
 
class  MetaInfo
 
class  MetaLineWidth
 
class  MetaLineWidthByBlock
 
class  MetaLineWidthByValue
 
class  MetaType
 
class  NewWaitingCustomEntityEvent
 
class  QuadTree
 The QuadTree class Quad tree implementation to spatially store CADEntities Useful for area selections of large entities. More...
 
class  QuadTreeSub
 The QuadTreeSub class each nide below QuadTree will be a QuadTreeSub type. More...
 
class  RemoveEntityEvent
 
class  RemoveLayerEvent
 
class  RemoveLinePatternEvent
 Event that gets emitted when a new line pattern was removed from the document. More...
 
class  ReplaceEntityEvent
 
class  ReplaceLayerEvent
 
class  ReplaceLinePatternEvent
 Event that gets emitted when a new line pattern was replaced in the document. More...
 
class  SimpleSnapConstrain
 
class  Snapable
 
class  StorageManager
 
class  StorageManagerImpl
 
class  StringHelper
 
struct  TextConst
 
class  Trim
 
class  UndoManager
 
class  UndoManagerImpl
 
class  UnmanagedDraggable
 Draggable that has to remove and add itself from the document. More...
 
class  Visitable
 

Typedefs

using GeoEntityVisitor = IVisitorTs< lc::Visitable, geo::Vector, geo::Circle, geo::Arc, geo::Area, geo::Ellipse, entity::CADEntity, entity::Point, entity::Line, entity::Arc, entity::Circle, entity::Ellipse, entity::LWPolyline, entity::Image >
 

Enumerations

enum  Units {
  Units::Inch, Units::Foot, Units::Mile, Units::Millimeter,
  Units::Centimeter, Units::Meter, Units::Kilometer, Units::Microinch,
  Units::Mil, Units::Yard, Units::Angstrom, Units::Nanometer,
  Units::Micron, Units::Decimeter, Units::Decameter, Units::Hectometer,
  Units::Gigameter, Units::Astro, Units::Lightyear, Units::Parsec,
  Units::None
}
 
enum  AngleFormat {
  AngleFormat::DegreesDecimal, AngleFormat::DegreesMinutesSeconds, AngleFormat::Gradians, AngleFormat::Radians,
  AngleFormat::Surveyors
}
 

Functions

 DECLARE_SHORT_SHARED_PTR (Document)
 
 DECLARE_SHORT_SHARED_PTR (CustomEntityStorage)
 

Variables

const log4cxx::LoggerPtr logger = log4cxx::Logger::getRootLogger()
 

Detailed Description

Class that will provide a unique ID for the lifetime of this object There can only be one ID

If a object is a meta object, eg something that can be attached to an entity then this object must extend MetaType and provide a unique meta name. meta types can also be put into a variant so it can be stored in a map

Typedef Documentation

Enumeration Type Documentation

enum lc::AngleFormat
strong
Enumerator
DegreesDecimal 
DegreesMinutesSeconds 
Gradians 
Radians 
Surveyors 

Definition at line 55 of file const.h.

enum lc::Units
strong
Enumerator
Inch 
Foot 
Mile 
Millimeter 
Centimeter 
Meter 
Kilometer 
Microinch 
Mil 
Yard 
Angstrom 
Nanometer 
Micron 
Decimeter 
Decameter 
Hectometer 
Gigameter 
Astro 
Lightyear 
Parsec 
None 

Definition at line 31 of file const.h.

Function Documentation

lc::DECLARE_SHORT_SHARED_PTR ( CustomEntityStorage  )
lc::DECLARE_SHORT_SHARED_PTR ( Document  )

Variable Documentation

const log4cxx::LoggerPtr lc::logger = log4cxx::Logger::getRootLogger()

Definition at line 8 of file logger.h.