37 :
schema( s1->inputs()+s2->inputs(),
38 s1->outputs()+s2->outputs(),
40 s1->height() + s2->height() ),
43 fInputFrontier(s1->inputs()),
44 fOutputFrontier(s1->outputs())
virtual void place(double ox, double oy, int orientation)
virtual point inputPoint(unsigned int i) const =0
void beginPlace(double x, double y, int orientation)
virtual point outputPoint(unsigned int i) const
virtual void draw(device &dev)=0
place two schemi in parallel
schema * makeParSchema(schema *s1, schema *s2)
unsigned int fOutputFrontier
unsigned int fInputFrontier
virtual void collectTraits(collector &c)=0
virtual void draw(device &dev)
parSchema(schema *s1, schema *s2)
virtual void collectTraits(collector &c)
virtual void place(double x, double y, int orientation)=0
virtual point outputPoint(unsigned int i) const =0
An abstract block diagram schema.
virtual point inputPoint(unsigned int i) const
schema * makeEnlargedSchema(schema *s, double width)
Returns an enlarged schema, but only if really needed that is if the requiered width is greater that ...