예제 #1
0
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();
}
예제 #2
0
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();
}
예제 #3
0
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();
}
예제 #4
0
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();
}
예제 #5
0
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();
}