KiCad PCB EDA Suite
Loading...
Searching...
No Matches
easypc_classes_geometry.h File Reference

Shapes, vertices and the free-standing drawn items. More...

#include <cstdint>
#include <vector>
#include <wx/string.h>
#include <io/easypc/easypc_classes_root.h>

Go to the source code of this file.

Classes

struct  EASYPC::SOURCE_SEGMENT
 A vertex. More...
 
struct  EASYPC::SOURCE_COMMON_SEGMENT
 Also shape segments. More...
 
struct  EASYPC::SOURCE_SHAPE
 A vertex list. More...
 
struct  EASYPC::SOURCE_COMMON_SHAPE
 
struct  EASYPC::SOURCE_DESIGN_SHAPE
 Also design cutouts. More...
 
struct  EASYPC::SOURCE_SHAPE_ITEM
 
struct  EASYPC::SOURCE_LAYERED_SHAPE_ITEM
 
struct  EASYPC::SOURCE_AREA
 
struct  EASYPC::SOURCE_FREE_COPPER
 Every drawn shape, pour and dimension part. More...
 
struct  EASYPC::SOURCE_TEXT_POSITION
 
struct  EASYPC::SOURCE_FREE_TEXT
 
struct  EASYPC::SOURCE_VALUE_POSITION
 
struct  EASYPC::SOURCE_TEXT_INSTANCE
 
struct  EASYPC::SOURCE_GROUP
 Also the start of a dimension. More...
 
struct  EASYPC::SOURCE_ORIGIN
 Also placement and symbol name origins. More...
 

Namespaces

namespace  EASYPC
 

Enumerations

enum  EASYPC::AREA_TYPE : int32_t { EASYPC::AREA_ROUTING = 0 , EASYPC::AREA_COPPER = 1 , EASYPC::AREA_COMPONENT = 3 }
 
enum  EASYPC::AREA_FLAG : int32_t {
  EASYPC::AREA_TRACKS_MASK = 0x3 , EASYPC::AREA_TRACKS_IN = 0x1 , EASYPC::AREA_TRACKS_OUT = 0x2 , EASYPC::AREA_VIAS_MASK = 0xc ,
  EASYPC::AREA_VIAS_IN = 0x4 , EASYPC::AREA_VIAS_OUT = 0x8 , EASYPC::AREA_POUR_KEEPOUT = 0x100
}
 Area flags; track and via bits restrict routing areas, the pour keepout applies to every area. More...
 
enum  EASYPC::TEXT_ALIGNMENT : int32_t { EASYPC::TEXT_ALIGN_LEFT = 0 , EASYPC::TEXT_ALIGN_RIGHT = 1 , EASYPC::TEXT_ALIGN_CENTRE = 2 }
 

Detailed Description

Shapes, vertices and the free-standing drawn items.

Coordinates are int32 design units of 100 nm, X right, Y up; angles thousandths of a degree, anticlockwise. A shape is a vertex list: each segment holds its start point and the arc of the span that leaves it.

Definition in file easypc_classes_geometry.h.