diff options
author | Karl Berry <karl@freefriends.org> | 2010-06-08 13:46:05 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-06-08 13:46:05 +0000 |
commit | a960e44eb527236f39aec81babc0474911a86078 (patch) | |
tree | 9950eca71791d90820a80a521a7cc252c0955db5 /Build/source/utils/asymptote/picture.cc | |
parent | 6443467452320c296faa1f43f0606a9457bd4463 (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/picture.cc')
-rw-r--r-- | Build/source/utils/asymptote/picture.cc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/Build/source/utils/asymptote/picture.cc b/Build/source/utils/asymptote/picture.cc index 536a91ef3f6..c35b1e14dd4 100644 --- a/Build/source/utils/asymptote/picture.cc +++ b/Build/source/utils/asymptote/picture.cc @@ -195,8 +195,8 @@ pair picture::ratio(double (*m)(double, double)) { bool first=true; pair b; - bbox3 B=bounds3(); - double fuzz=sqrtFuzz*(B.Max()-B.Min()).length(); + bounds3(); + double fuzz=sqrtFuzz*(b3.Max()-b3.Min()).length(); for(nodelist::const_iterator p=nodes.begin(); p != nodes.end(); ++p) { assert(*p); (*p)->ratio(b,m,fuzz,first); @@ -1047,13 +1047,16 @@ bool picture::shipout3(const string& prefix, array *index, array *center) string prcname=buildname(prefix,"prc"); prcfile prc(prcname); - unsigned int count[nENTITY]; - for(unsigned int i=0; i < nENTITY; ++i) - count[i]=0; + + static const double limit=2.5*10.0/INT_MAX; + double compressionlimit=max(length(b3.Max()),length(b3.Min()))*limit; + + groups.push_back(groupmap()); for(nodelist::iterator p=nodes.begin(); p != nodes.end(); ++p) { assert(*p); - (*p)->write(&prc,count,index,center); + (*p)->write(&prc,&billboard,index,center,compressionlimit,groups); } + groups.pop_back(); if(status) status=prc.finish(); |