summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/picture.cc
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/picture.cc
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/picture.cc')
-rw-r--r--Build/source/utils/asymptote/picture.cc15
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();