summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-09-13 20:43:41 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-09-13 20:43:41 (GMT)
commit98e92b08bf5c75961490e43444d3b94000476095 (patch)
tree40bdb80b14931ba64c66979139b6341b33e88934
parentf501dd95d9dfc3ca4e925ee494053694c8cccbec (diff)
downloadblt-98e92b08bf5c75961490e43444d3b94000476095.zip
blt-98e92b08bf5c75961490e43444d3b94000476095.tar.gz
blt-98e92b08bf5c75961490e43444d3b94000476095.tar.bz2
ELLIPSE: fixed a problem creating via GUI at zoom other than 1
-rw-r--r--tksao/frame/baseellipse.C9
1 files changed, 6 insertions, 3 deletions
diff --git a/tksao/frame/baseellipse.C b/tksao/frame/baseellipse.C
index 8b8e303..bf5e746 100644
--- a/tksao/frame/baseellipse.C
+++ b/tksao/frame/baseellipse.C
@@ -80,8 +80,8 @@ void BaseEllipse::renderXCircle(Drawable drawable, Coord::InternalSystem sys,
Vector ur = fwdMap(r,sys);
double l = (ur-cc).length() * cos(M_PI_4);
-
Vector rr(l,l);
+
Vector st = cc-rr;
Vector size = rr*2;
@@ -120,8 +120,11 @@ void BaseEllipse::renderXEllipse(Drawable drawable, Coord::InternalSystem sys,
for (int i=0; i<numAnnuli_; i++) {
Vector r = annuli_[i];
- Vector st = cc-r;
- Vector size = r*2;
+ Vector ur = fwdMap(r,sys);
+ Vector rr = ur-cc;
+
+ Vector st = cc-rr;
+ Vector size = rr*2;
// Verify size is positive
// XDrawArc is sensative to bad data, and may hang the XServer