summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/prcfile.h
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-06-08 13:46:05 +0000
committerKarl Berry <karl@freefriends.org>2010-06-08 13:46:05 +0000
commita960e44eb527236f39aec81babc0474911a86078 (patch)
tree9950eca71791d90820a80a521a7cc252c0955db5 /Build/source/utils/asymptote/prcfile.h
parent6443467452320c296faa1f43f0606a9457bd4463 (diff)
asy 1.96
git-svn-id: svn://tug.org/texlive/trunk@18817 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/prcfile.h')
-rw-r--r--Build/source/utils/asymptote/prcfile.h64
1 files changed, 0 insertions, 64 deletions
diff --git a/Build/source/utils/asymptote/prcfile.h b/Build/source/utils/asymptote/prcfile.h
index 0dffdbb182a..168f1eb0bf4 100644
--- a/Build/source/utils/asymptote/prcfile.h
+++ b/Build/source/utils/asymptote/prcfile.h
@@ -6,8 +6,6 @@
namespace camp {
-const double scale3D=1.0/settings::cm;
-
inline RGBAColour rgba(pen p) {
p.convert();
p.torgb();
@@ -15,70 +13,8 @@ inline RGBAColour rgba(pen p) {
}
class prcfile : public oPRCFile {
- std::list<PRCentity *> entities;
public:
prcfile(string name) : oPRCFile(name.c_str()) {}
- ~prcfile() {
-
- for(std::list<PRCentity *>::iterator p=entities.begin();
- p != entities.end(); ++p) {
- assert(*p);
- delete *p;
- }
- }
-
- void add(PRCentity* e) {
- entities.push_back(e);
- oPRCFile::add(e);
- }
-};
-
-inline void writeBezierKnots(PRCbitStream &out, uint32_t d, uint32_t n)
-{
- out << (double) 1;
- uint32_t stop=d+n;
- for(uint32_t i=1; i < stop; ++i)
- out << (double) ((i+2)/d); // integer division is intentional
- out << (double) ((stop+1)/d);
-}
-
-class PRCBezierCurve : public PRCcurve
-{
- uint32_t d;
- uint32_t n;
-public:
- PRCBezierCurve(oPRCFile *p, uint32_t d, uint32_t n, double cP[][3],
- const RGBAColour &c, string name="") :
- PRCcurve(p,d,n,cP,NULL,c,scale3D,false,NULL,name.c_str()), d(d), n(n) {}
- PRCBezierCurve(oPRCFile *p, uint32_t d, uint32_t n, double cP[][3],
- const PRCMaterial &m, string name="") :
- PRCcurve(p,d,n,cP,NULL,m,scale3D,false,NULL,name.c_str()), d(d), n(n) {}
-private:
- void writeKnots(PRCbitStream &out) {
- writeBezierKnots(out,d,n);
- }
-};
-
-class PRCBezierSurface : public PRCsurface
-{
- uint32_t dU,dV;
- uint32_t nU,nV;
-public:
- PRCBezierSurface(oPRCFile *p, uint32_t dU, uint32_t dV, uint32_t nU,
- uint32_t nV, double cP[][3], const RGBAColour &c,
- double g=0.0, string name="") :
- PRCsurface(p,dU,dV,nU,nV,cP,NULL,NULL,c,scale3D,false,NULL,g,name.c_str()),
- dU(dU), dV(dV), nU(nU), nV(nV) {}
- PRCBezierSurface(oPRCFile *p, uint32_t dU, uint32_t dV, uint32_t nU,
- uint32_t nV, double cP[][3], const PRCMaterial &m,
- double g=0.0, string name="") :
- PRCsurface(p,dU,dV,nU,nV,cP,NULL,NULL,m,scale3D,false,NULL,g,name.c_str()),
- dU(dU), dV(dV), nU(nU), nV(nV) {}
-private:
- void writeKnots(PRCbitStream &out) {
- writeBezierKnots(out,dU,nU);
- writeBezierKnots(out,dV,nV);
- }
};
} //namespace camp