From: Kevin M. Rosenberg Date: Mon, 18 Dec 2000 06:47:03 +0000 (+0000) Subject: r297: fix scaling by viewport for text sizes X-Git-Tag: debian-4.5.3-3~720 X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=commitdiff_plain;h=03e24c60cdc3d75c4482eaba8955f20a372bef76 r297: fix scaling by viewport for text sizes --- diff --git a/libctgraphics/sgp.cpp b/libctgraphics/sgp.cpp index f291245..d3ea434 100644 --- a/libctgraphics/sgp.cpp +++ b/libctgraphics/sgp.cpp @@ -7,7 +7,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: sgp.cpp,v 1.21 2000/12/18 06:32:13 kevin Exp $ +** $Id: sgp.cpp,v 1.22 2000/12/18 06:47:03 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 @@ -505,10 +505,11 @@ SGP::getCharHeight () #if HAVE_WXWINDOWS if (m_driver.isWX()) { dHeight = m_driver.idWX()->GetCharHeight(); - dHeight /= static_cast(m_iPhysicalYSize); + dHeight /= static_cast(m_iPhysicalYSize); + dHeight /= (yv_max - yv_min); // scale to viewport; } #endif - dHeight *= (yw_max - yw_min); + dHeight *= (yw_max - yw_min); // scale to world coordinates return dHeight; } @@ -520,10 +521,11 @@ SGP::getCharWidth () #if HAVE_WXWINDOWS if (m_driver.isWX()) { dWidth = m_driver.idWX()->GetCharWidth(); - dWidth /= static_cast(m_iPhysicalXSize); + dWidth /= static_cast(m_iPhysicalXSize); + dWidth /= (xv_max - xv_min); // scale to viewport } #endif - dWidth *= (xw_max - xw_min); + dWidth *= (xw_max - xw_min); //scale to world coordinates return dWidth; }