void kwxLCDDisplay::DrawDigit( wxDC *dc, int digit, wxDigitData *data ) { unsigned char dec = Decode( data->value ); if( data->value == ':' ) //scrive : DrawTwoDots( dc, digit ); else { for( int c = 0; c < LCD_NUMBER_SEGMENTS - 1; c++ ) { DrawSegment( dc, digit, c, ( dec >> c ) & 1 ); } DrawSegment( dc, digit, 7, data->comma ); //scrive comma } }
void wxLCDWindow::DrawDigit(wxDC* dc, int digit, wxDigitData* data) { unsigned char dec = Decode(data->value); if (data->value == wxT(':')) { DrawTwoDots(dc, digit); return; } for (int c = 0; c < LCD_NUMBER_SEGMENTS - 1; c++) { DrawSegment(dc, digit, c, (dec >> c) & 1); } DrawSegment(dc, digit, 7, data->comma); }