Added initial implementation of Template.
This commit is contained in:
@@ -27,6 +27,8 @@ namespace libglabels
|
||||
|
||||
class Markup
|
||||
{
|
||||
public:
|
||||
virtual Markup *dup() const = 0;
|
||||
};
|
||||
|
||||
|
||||
@@ -39,6 +41,8 @@ namespace libglabels
|
||||
|
||||
inline double size() const { return mSize; }
|
||||
|
||||
Markup *dup() const { return new MarkupMargin( mSize ); }
|
||||
|
||||
private:
|
||||
double mSize;
|
||||
};
|
||||
@@ -56,6 +60,8 @@ namespace libglabels
|
||||
inline double x2() const { return mX2; }
|
||||
inline double y2() const { return mY2; }
|
||||
|
||||
Markup *dup() const { return new MarkupLine( mX1, mY1, mX2, mY2 ); }
|
||||
|
||||
private:
|
||||
double mX1;
|
||||
double mY1;
|
||||
@@ -78,6 +84,8 @@ namespace libglabels
|
||||
inline double h() const { return mH; }
|
||||
inline double r() const { return mR; }
|
||||
|
||||
Markup *dup() const { return new MarkupRect( mX1, mY1, mW, mH, mR ); }
|
||||
|
||||
private:
|
||||
double mX1;
|
||||
double mY1;
|
||||
@@ -100,6 +108,8 @@ namespace libglabels
|
||||
inline double w() const { return mW; }
|
||||
inline double h() const { return mH; }
|
||||
|
||||
Markup *dup() const { return new MarkupEllipse( mX1, mY1, mW, mH ); }
|
||||
|
||||
private:
|
||||
double mX1;
|
||||
double mY1;
|
||||
@@ -120,6 +130,8 @@ namespace libglabels
|
||||
inline double y0() const { return mY0; }
|
||||
inline double r() const { return mR; }
|
||||
|
||||
Markup *dup() const { return new MarkupCircle( mX0, mY0, mR ); }
|
||||
|
||||
private:
|
||||
double mX0;
|
||||
double mY0;
|
||||
|
||||
Reference in New Issue
Block a user