X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=libctsim%2Fphantom.cpp;h=ac0fa4a83f76abc278d8f712b6941e13f2d6aa8b;hb=08a5cd04c3994d5ea24713b9b000791bd2e406fe;hp=d16bf5bb42e8d2e7d35a93cec3fc925f081c1aaa;hpb=c85a5b31119b4e0903144c55441717a7ad1e0b8b;p=ctsim.git diff --git a/libctsim/phantom.cpp b/libctsim/phantom.cpp index d16bf5b..ac0fa4a 100644 --- a/libctsim/phantom.cpp +++ b/libctsim/phantom.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: phantom.cpp,v 1.12 2000/07/28 10:51:31 kevin Exp $ +** $Id: phantom.cpp,v 1.13 2000/07/29 19:50:08 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -328,17 +328,16 @@ void Phantom::draw (SGP& sgp) const { double wsize = m_xmax - m_xmin; - double xmin = m_xmin; - double ymin = m_ymin; - if ((m_ymax - m_ymin) > wsize) wsize = m_ymax - m_ymin; wsize *= 1.01; + double halfWindow = wsize / 2; + + double xcent = m_xmin + (m_xmax - m_xmin) / 2; + double ycent = m_ymin + (m_ymax - m_ymin) / 2; - double xmax = xmin + wsize; - double ymax = ymin + wsize; + sgp.setWindow (xcent - halfWindow, ycent - halfWindow, xcent + halfWindow, ycent + halfWindow); - sgp.setWindow (xmin, ymin, xmax, ymax); for (PElemIterator i = m_listPElem.begin(); i != m_listPElem.end(); i++) sgp.polylineAbs ((*i)->xOutline(), (*i)->yOutline(), (*i)->nOutlinePoints()); }