void CAnalogMeter::SetColor(enum MeterMemberEnum meter_member, COLORREF Color) { switch(meter_member) { case meter_title: m_colorTitle = Color; break; case meter_needle: m_colorNeedle = Color; break; case meter_grid: m_colorGrid = Color; break; case meter_value: m_colorValue = Color; break; case meter_labels: m_colorLabels = Color; break; case meter_bground: m_colorBGround = Color; break; } // set pen/brush colors ActuateColors(); }
CLEDIndicator::CLEDIndicator() : m_state(false) , m_rectWidth(2) { m_rectColor = RGB(0,0,0); m_onColor = RGB(255,255,30); m_offColor = RGB(10,10,10); ActuateColors(); }
CLEDIndicator::CLEDIndicator(bool pieIndicator /*= false*/) : m_state(false) , m_value(0.0f) , m_rectWidth(1) , m_pieIndicator(pieIndicator) , m_dPI(4.0 * atan(1.0)) //PI { m_rectColor = RGB(0,0,0); m_onColor = RGB(255,255,30); m_offColor = RGB(10,10,10); m_posColor = RGB(30,255,100); m_bkBrush.CreateSolidBrush(GetSysColor(COLOR_BTNFACE)); ActuateColors(); }
void CLEDIndicator::SetColor(enum LEDMemberEnum led_member, COLORREF Color) { switch(led_member) { case led_rect: m_rectColor = Color; break; case led_on: m_onColor = Color; break; case led_off: m_offColor = Color; break; } // set pen/brush colors ActuateColors(); }
CAnalogMeter::CAnalogMeter() : m_dLimitAngleDeg(145) , m_nGridLineWidth(1) , m_fontType(_T("Times New Roman")) , m_pbitmapOldGrid(NULL) , m_pbitmapOldNeedle(NULL) { m_dPI = 4.0 * atan(1.0); // for trig calculations // initialized rectangle locations, will be modified on first drawing m_rectDraw = CRect(0, 0, 0, 0); m_nRectWidth = 0; m_nRectHeight = 0; // draw the whole thing the first time m_boolForceRedraw = true; m_dRadiansPerValue = 0.0; // will be modified on first drawing // false if we are printing m_boolUseBitmaps = true; // default unit, scaling and needle position m_dMinScale = -10.0; m_dMaxScale = 10.0; m_dNeedlePos = 0.0; m_dNeedlePos_n= 0.0; m_strTitle = ""; m_strTLPane = ""; m_strTLPane_n = ""; m_strTRPane = ""; m_strTRPane_n = ""; m_strUnit = ""; // for numerical values m_nFontScale = 100; m_nLabelsDecimals = 1; m_nValueDecimals = 1; m_nTickNumber = 20; // switches m_swTitle = true; m_swTLPane = false; m_swTRPane = false; m_swGrid = true; m_swLabels = true; m_swValue = true; m_swUnit = true; m_swNeedle = true; // title color m_colorTitle = RGB(128, 128, 128); //top-left pane color m_colorTLPane = RGB(0, 0, 255); //top-right pane color m_colorTRPane = RGB(0, 0, 255); // normal grid color m_colorGrid = RGB(0, 0, 50); // current numerical value color m_colorValue = RGB(0, 0, 0); // background color m_colorBGround = RGB(202, 202, 202); // needle color m_colorNeedle = RGB(255, 0, 0) ; // range color m_colorLabels = RGB(0, 0, 0); // value color m_colorValue = RGB(0, 0, 0); // set pen/brush colors ActuateColors(); }