33 #include "hurricane/Component.h"
51 virtual bool isNonRectangle ()
const;
58 virtual Point getSourcePosition ()
const;
59 virtual Point getTargetPosition ()
const;
60 virtual Box getBoundingBox ()
const;
62 virtual size_t getPointsSize ()
const;
63 virtual Point getPoint (
size_t i )
const;
65 virtual const Layer* getLayer ()
const;
67 void setLayer (
const Layer* );
70 void setSource (
Point );
71 void setTarget (
Point );
73 virtual void _toJson ( JsonWriter* )
const;
74 static JsonObject* getJsonObject (
unsigned long flags );
75 virtual string _getTypeName ()
const;
76 virtual string _getString ()
const;
77 virtual Record* _getRecord ()
const;
93 class JsonDiagonal :
public JsonComponent {
95 static void initialize ();
96 JsonDiagonal (
unsigned long flags );
97 virtual std::string getTypeName ()
const;
98 virtual JsonDiagonal* clone (
unsigned long )
const;
BasicLayer description (API)
Definition: BasicLayer.h:42
Box description (API)
Definition: Box.h:29
Component description (API)
Definition: Component.h:43
std::int64_t Unit
Definition: DbU.h:67
Diagonal description (API)
Definition: Diagonal.h:44
static Diagonal * create(Net *, const Layer *, const Point &source, const Point &target, DbU::Unit width)
Component Super
Definition: Diagonal.h:46
Support for JSON export.
Definition: JsonObject.h:83
JSON Parser Stack.
Definition: JsonObject.h:249
Layer description (API)
Definition: Layer.h:50
Net description (API)
Definition: Net.h:46
Point description (API)
Definition: Point.h:30
Contains Almost Everything.
Definition: BasicLayer.h:39