Image SizeGrip::CursorImage(Point p, dword) { if(GuiPlatformHasSizeGrip()) { TopWindow *q = dynamic_cast<TopWindow *>(GetTopCtrl()); if(q && !q->IsMaximized() && q->IsSizeable()) return Image::SizeBottomRight(); } return Image::Arrow(); }
void SizeGrip::Paint(Draw& w) { Size sz = GetSize(); if(!IsTransparent()) w.DrawRect(sz, SColorFace); if(GuiPlatformHasSizeGrip()) { TopWindow *q = dynamic_cast<TopWindow *>(GetTopCtrl()); if(q && !q->IsMaximized() && q->IsSizeable()) { Size isz = CtrlsImg::SizeGrip().GetSize(); w.DrawImage(sz.cx - isz.cx, sz.cy - isz.cy, CtrlsImg::SizeGrip()); } } }
void SizeGrip::LeftDown(Point p, dword flags) { TopWindow *q = dynamic_cast<TopWindow *>(GetTopCtrl()); if(q && !q->IsMaximized() && q->IsSizeable()) GuiPlatformGripResize(q); }