Hi all,
in QLGT 1.4.0pre, the grid annotation at 0° is frequently a string
like "4.5678 * 1e-15°" instead of "0°". The attached patch makes
sure it is always "0°".
Regards,
Herbert
--
Index: src/CGridDB.cpp
===================================================================
--- src/CGridDB.cpp (Revision 3205)
+++ src/CGridDB.cpp (Arbeitskopie)
@@ -348,22 +348,22 @@
foreach(const val_t& val, horzTopTicks)
{
- CCanvas::drawText(QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(val.pos, yoff), color);
+ CCanvas::drawText(fabs(val.val)<1.e-5?"0":QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(val.pos, yoff), color);
}
foreach(const val_t& val, horzBtmTicks)
{
- CCanvas::drawText(QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(val.pos, h), color);
+ CCanvas::drawText(fabs(val.val)<1.e-5?"0":QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(val.pos, h), color);
}
foreach(const val_t& val, vertLftTicks)
{
- CCanvas::drawText(QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(xoff, val.pos), color);
+ CCanvas::drawText(fabs(val.val)<1.e-5?"0":QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(xoff, val.pos), color);
}
foreach(const val_t& val, vertRgtTicks)
{
- CCanvas::drawText(QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(w - xoff, val.pos), color);
+ CCanvas::drawText(fabs(val.val)<1.e-5?"0":QString("%1\260").arg(val.val * RAD_TO_DEG), p, QPoint(w - xoff, val.pos), color);
}
}
else
------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Qlandkartegt-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users