#ifndef Expander_First
#ifdef __GNUG__
#pragma interface
#endif
#define Expander_First

#include "VObject.h"

//---- Expander --------------------------------------------------------------

class Expander: public CompositeVObject {
protected:
    Direction dir;
    Point gap;
    VObjAlign align;
public:
    MetaDef(Expander);

    Expander(int id, Direction d, Point g, VObject *vop, ...);
    Expander(int id, Direction d, Point g= gPoint0, class SeqCollection *c= 0);
   
    VObjAlign GetAlign()
	{ return align; }
    void SetAlign(VObjAlign a);
    void SetExtent(Point e);
    void SetOrigin(Point at);
    Metric GetMinSize();
    int ExpandCnt();
};

#endif

