bool cTrueColorDemo::SetArea(void) { if (osd) { tArea Area = { 0, 0, cOsd::OsdWidth() - 1, cOsd::OsdHeight() - 1, 32 }; return osd->SetAreas(&Area, 1) == oeOk; } return false; }
void cLineGame::Show(void) { osd = cOsdProvider::NewOsd(100, 50, 50); if (osd) { tArea Area = { 0, 0, 99, 199, 4 }; osd->SetAreas(&Area, 1); osd->DrawRectangle(0, 0, 99, 199, clrGray50); osd->Flush(); } }
void cTrueColorDemo::Show(void) { osd = cOsdProvider::NewOsd(cOsd::OsdLeft(), cOsd::OsdTop(), 50); if (osd) { tArea Area = { 0, 0, cOsd::OsdWidth() - 1, cOsd::OsdHeight() - 1, 32 }; if (osd->SetAreas(&Area, 1) == oeOk) { osd->DrawRectangle(0, 0, osd->Width() -1 , osd->Height() - 1, clrGray50); osd->Flush(); Start(); } } }
void cLineGame::Show(void) { osd = cOsdProvider::NewOsd(cOsd::OsdLeft(), cOsd::OsdTop()); if (osd) { int x1 = cOsd::OsdWidth() - 1; int y1 = cOsd::OsdHeight() - 1; while (x1 > 0 && y1 > 0) { tArea Area = { 0, 0, x1, y1, 4 }; if (osd->CanHandleAreas(&Area, 1) == oeOk) { osd->SetAreas(&Area, 1); osd->DrawRectangle(0, 0, osd->Width() - 1, osd->Height() - 1, clrGray50); osd->Flush(); x = osd->Width() / 2; y = osd->Height() / 2; break; } x1 = x1 * 9 / 10; y1 = y1 * 9 / 10; } } }