void LanguageListItemWithFlag::DrawItem(BView* owner, BRect frame, bool complete) { if (fIcon == NULL || !fIcon->IsValid()) { DrawItemWithTextOffset(owner, frame, complete, 0); return; } float iconSize = fIcon->Bounds().Width(); DrawItemWithTextOffset(owner, frame, complete, iconSize + 4); BRect iconFrame(frame.left + kLeftInset, frame.top, frame.left + kLeftInset + iconSize - 1, frame.top + iconSize - 1); owner->SetDrawingMode(B_OP_OVER); owner->DrawBitmap(fIcon, iconFrame); owner->SetDrawingMode(B_OP_COPY); }
void BIconItem::DrawItem(BView* owner, BRect frame, bool complete) { float iconSize = fFrame.Width(); DrawItemWithTextOffset(owner, frame, complete, iconSize + 4); BRect iconFrame(frame.left + kLeftInset, frame.top, frame.left + kLeftInset + iconSize - 1, frame.top + iconSize - 1); owner->SetDrawingMode(B_OP_OVER); owner->DrawPicture(&fPicture, iconFrame.LeftTop()); owner->SetDrawingMode(B_OP_COPY); }
void LanguageListItem::DrawItem(BView* owner, BRect frame, bool complete) { DrawItemWithTextOffset(owner, frame, complete, 0); }