void JXTabGroup::DrawCloseButton ( const JIndex index, JXWindowPainter& p, const JRect& rect ) { if (index != itsMouseIndex) { return; } else if (!TabCanClose(index)) { itsCloseRect.Set(0,0,0,0); return; } if (itsEdge == kTop || itsEdge == kBottom) { itsCloseRect.top = rect.ycenter() - itsCloseImage->GetHeight()/2; itsCloseRect.bottom = itsCloseRect.top + itsCloseImage->GetHeight(); itsCloseRect.right = rect.right - kCloseMarginWidth; itsCloseRect.left = itsCloseRect.right - itsCloseImage->GetWidth(); } else if (itsEdge == kLeft) { itsCloseRect.top = rect.top + kCloseMarginWidth; itsCloseRect.bottom = itsCloseRect.top + itsCloseImage->GetHeight(); itsCloseRect.left = rect.xcenter() - itsCloseImage->GetWidth()/2; itsCloseRect.right = itsCloseRect.left + itsCloseImage->GetWidth(); } else // itsEdge == kRight { itsCloseRect.bottom = rect.bottom - kCloseMarginWidth; itsCloseRect.top = itsCloseRect.bottom - itsCloseImage->GetHeight(); itsCloseRect.left = rect.xcenter() - itsCloseImage->GetWidth()/2; itsCloseRect.right = itsCloseRect.left + itsCloseImage->GetWidth(); } if (itsClosePushedFlag) { p.Image(*itsClosePushedImage, itsClosePushedImage->GetBounds(), itsCloseRect); } else { p.Image(*itsCloseImage, itsCloseImage->GetBounds(), itsCloseRect); } }
void JXImageWidget::Draw ( JXWindowPainter& p, const JRect& rect ) { if (itsImage != NULL) { p.Image(*itsImage, itsImage->GetBounds(), GetBounds()); } }