Example #1
0
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);
}