Added initial implementation of Template.

This commit is contained in:
Jim Evins
2013-11-02 17:10:49 -04:00
parent be55bebc50
commit 262932a4c7
16 changed files with 416 additions and 60 deletions
+12
View File
@@ -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;