KiCad PCB EDA Suite
Loading...
Searching...
No Matches
EASYPC::SOURCE_COMMON_SEGMENT Struct Reference

Also shape segments. More...

#include <easypc_classes_geometry.h>

Inheritance diagram for EASYPC::SOURCE_COMMON_SEGMENT:
EASYPC::SOURCE_SEGMENT EASYPC::OBJECT EASYPC::SOURCE_TRACK_SEGMENT

Public Member Functions

LOAD_TASK LoadTail (ARCHIVE &aAr) override
 The fields a subclass reads after the next vertex.
 
int ItemFormat (const ARCHIVE &aAr) const override
 The owning shape's parent's format, 0 without one.
 
LOAD_TASK Load (ARCHIVE &aAr) final
 Read this object's fields.
 

Public Attributes

OBJECT * Shape = nullptr
 
int32_t X = 0
 
int32_t Y = 0
 
int32_t ArcAngle = 0
 swept angle, 0 for a straight span
 
bool Anticlockwise = true
 
bool HasNextRef = false
 the stream carried a next vertex (shape format below 3)
 
SOURCE_SEGMENT * Next = nullptr
 null on an open shape's terminator
 
const char * ClassName = "object"
 registered class name
 
uint16_t Schema = 0
 object schema from the class tag, 0 for an embedded member
 
size_t Offset = 0
 stream offset of the tag or of an embedded member's first field
 

Detailed Description

Also shape segments.

Definition at line 92 of file easypc_classes_geometry.h.

Member Function Documentation

◆ ItemFormat()

int EASYPC::SOURCE_COMMON_SEGMENT::ItemFormat ( const ARCHIVE & aAr) const
overridevirtual

The owning shape's parent's format, 0 without one.

Reimplemented from EASYPC::OBJECT.

Definition at line 99 of file easypc_classes_geometry.cpp.

References EASYPC::OBJECT::ItemFormat(), EASYPC::SOURCE_COMMON_SHAPE::Parent, and Shape.

◆ Load()

LOAD_TASK EASYPC::SOURCE_SEGMENT::Load ( ARCHIVE & aAr)
finalvirtualinherited

◆ LoadTail()

LOAD_TASK EASYPC::SOURCE_COMMON_SEGMENT::LoadTail ( ARCHIVE & aAr)
overridevirtual

The fields a subclass reads after the next vertex.

Reimplemented from EASYPC::SOURCE_SEGMENT.

Reimplemented in EASYPC::SOURCE_TRACK_SEGMENT.

Definition at line 93 of file easypc_classes_geometry.cpp.

References EASYPC::ARCHIVE::Object(), and Shape.

Referenced by EASYPC::SOURCE_TRACK_SEGMENT::LoadTail().

Member Data Documentation

◆ Anticlockwise

bool EASYPC::SOURCE_SEGMENT::Anticlockwise = true
inherited

Definition at line 85 of file easypc_classes_geometry.h.

Referenced by EASYPC::ConvertShape(), and Load().

◆ ArcAngle

int32_t EASYPC::SOURCE_SEGMENT::ArcAngle = 0
inherited

swept angle, 0 for a straight span

Definition at line 84 of file easypc_classes_geometry.h.

Referenced by EASYPC::ConvertShape(), and Load().

◆ ClassName

const char* EASYPC::OBJECT::ClassName = "object"
inherited

◆ HasNextRef

bool EASYPC::SOURCE_SEGMENT::HasNextRef = false
inherited

the stream carried a next vertex (shape format below 3)

Definition at line 86 of file easypc_classes_geometry.h.

Referenced by Load(), and EASYPC::ShapeVertices().

◆ Next

SOURCE_SEGMENT* EASYPC::SOURCE_SEGMENT::Next = nullptr
inherited

null on an open shape's terminator

Definition at line 87 of file easypc_classes_geometry.h.

Referenced by EASYPC::SOURCE_SHAPE::IsClosed(), Load(), and EASYPC::SOURCE_SHAPE::LoadShape().

◆ Offset

size_t EASYPC::OBJECT::Offset = 0
inherited

stream offset of the tag or of an embedded member's first field

Definition at line 132 of file easypc_archive.h.

Referenced by EASYPC::ARCHIVE::drive(), EASYPC::SOURCE_DESIGN_ITEM::ItemFormat(), EASYPC::ARCHIVE::readTag(), and EASYPC::ARCHIVE::throwBadClass().

◆ Schema

uint16_t EASYPC::OBJECT::Schema = 0
inherited

object schema from the class tag, 0 for an embedded member

Definition at line 131 of file easypc_archive.h.

Referenced by EASYPC::SOURCE_COMMON_SHAPE::Load(), and EASYPC::ARCHIVE::readTag().

◆ Shape

OBJECT* EASYPC::SOURCE_COMMON_SEGMENT::Shape = nullptr

Definition at line 99 of file easypc_classes_geometry.h.

Referenced by ItemFormat(), and LoadTail().

◆ X

int32_t EASYPC::SOURCE_SEGMENT::X = 0
inherited

Definition at line 82 of file easypc_classes_geometry.h.

Referenced by EASYPC::ConvertShape(), and Load().

◆ Y

int32_t EASYPC::SOURCE_SEGMENT::Y = 0
inherited

Definition at line 83 of file easypc_classes_geometry.h.

Referenced by EASYPC::ConvertShape(), and Load().


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