void drawDelaySign(device &dev, double x, double y, double size)
Draw the delay sign of a feedback connection.
virtual void collectTraits(collector &c)
Draw the two subschema s1 and s2 as well as the feedback connections between s1 and s2...
void collectFeedback(collector &c, const point &src, const point &dst, double dx, const point &out)
Draw a feedback connection between two points with an horizontal displacement dx. ...
void collectFeedfront(collector &c, const point &src, const point &dst, double dx)
Draw a feedfrom connection between two points with an horizontal displacement dx. ...
vector< point > fInputPoint
friend schema * makeRecSchema(schema *s1, schema *s2)
Creates a new recursive schema (s1 ~ s2).
virtual point inputPoint(unsigned int i) const
The input points s1 ~ s2.
An abstract block diagram schema.
place and connect two diagrams in recursive composition
vector< point > fOutputPoint
virtual void place(double ox, double oy, int orientation)
The two subschema are placed centered vertically, s2 on top of s1.
virtual point outputPoint(unsigned int i) const
The output points s1 ~ s2.
recSchema(schema *s1, schema *s2, double width)
Constructor of a recursive schema (s1 ~ s2).
virtual void draw(device &dev)
Draw the two subschema s1 and s2 as well as the implicit feedback delays between s1 and s2...