diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2017-09-13 20:43:41 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2017-09-13 20:43:41 (GMT) |
commit | 98e92b08bf5c75961490e43444d3b94000476095 (patch) | |
tree | 40bdb80b14931ba64c66979139b6341b33e88934 | |
parent | f501dd95d9dfc3ca4e925ee494053694c8cccbec (diff) | |
download | blt-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.C | 9 |
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 |