ultimatepp/bazaar/DXF/BlockRef.h
micio ebcd401c53 Bazaar/DXF : provide a GetBoundingBox() function and zoom to drawing extents upon saving
git-svn-id: svn://ultimatepp.org/upp/trunk@5276 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2012-08-12 10:37:12 +00:00

48 lines
959 B
C++

#ifndef _DXF_BlockRef_h_
#define _DXF_BlockRef_h_
#include "Entity.h"
class DXFBlockRef : public DXFEntity
{
friend class DXFEntities;
private:
// block name
String name;
// insertion point
Pointf insertPoint;
// scale factor
double scale;
// insertion angle
double angle;
protected:
// write to stream
virtual bool Write(Stream &s);
// private constructor -- may be created only by DXFEntities
DXFBlockRef(DXFEntities *e);
// scale distance depending on scale option in DXF
double S(double d) const;
public:
// setters
DXFBlockRef &SetName(String const &n);
DXFBlockRef &SetInsertPoint(Pointf const &p);
DXFBlockRef &SetScale(double s);
DXFBlockRef &SetAngle(double a);
DXFBlockRef &Set(Pointf const &p, double s, double a);
DXFBlockRef &Set(String const &n, Pointf const &p, double s, double a);
// gets bounding box of element
virtual Rectf GetBoundingBox(void) const;
};
#endif