The antialias setting can be set for all meters.

This commit is contained in:
Kimmo Pekkola
2009-07-29 11:52:01 +00:00
parent df9817a83c
commit fce069e2c7
8 changed files with 14 additions and 34 deletions

View File

@ -36,7 +36,6 @@ using namespace Gdiplus;
*/
CMeterRoundLine::CMeterRoundLine(CMeterWindow* meterWindow) : CMeter(meterWindow)
{
m_AntiAlias = false;
m_LineWidth = 1.0;
m_LineLength = 20;
m_LineStart = -1.0;
@ -80,7 +79,6 @@ void CMeterRoundLine::ReadConfig(const WCHAR* section)
m_LineStart = parser.ReadFloat(section, L"LineStart", -1.0);
m_StartAngle = parser.ReadFloat(section, L"StartAngle", 0.0);
m_RotationAngle = parser.ReadFloat(section, L"RotationAngle", 6.2832);
m_AntiAlias = 0!=parser.ReadInt(section, L"AntiAlias", 0);
m_ValueRemainder = parser.ReadInt(section, L"ValueReminder", 0); // Typo
m_ValueRemainder = parser.ReadInt(section, L"ValueRemainder", m_ValueRemainder);
m_LineColor = parser.ReadColor(section, L"LineColor", Color::Black);
@ -130,12 +128,6 @@ bool CMeterRoundLine::Draw(Graphics& graphics)
{
if(!CMeter::Draw(graphics)) return false;
SmoothingMode mode = graphics.GetSmoothingMode();
if (m_AntiAlias)
{
graphics.SetSmoothingMode(SmoothingModeAntiAlias);
}
// Calculate the center of for the line
int x = GetX();
int y = GetY();
@ -166,9 +158,6 @@ bool CMeterRoundLine::Draw(Graphics& graphics)
{
lineLength = m_LineLengthShift * m_Value + m_LineLength;
}
SolidBrush solidBrush(m_LineColor);
@ -213,10 +202,5 @@ bool CMeterRoundLine::Draw(Graphics& graphics)
graphics.DrawLine(&pen, cx, cy, x, y);
}
if (m_AntiAlias)
{
graphics.SetSmoothingMode(mode);
}
return true;
}