JBoolean JXWidget::ScrollToRectCentered ( const JRect& origRect, const JBoolean forceScroll ) { const JRect ap = GetAperture(); if (!forceScroll && ap.Contains(origRect)) { return kJFalse; } JRect r = origRect; const JCoordinate dw = ap.width() - r.width(); if (dw > 0) { r.Shrink(-dw/2, 0); } const JCoordinate dh = ap.height() - r.height(); if (dh > 0) { r.Shrink(0, -dh/2); } return ScrollToRect(r); }
JBoolean JXExprEditor::EIPScrollToRect ( const JRect& r ) { JPoint delta; GetDrawingOffset(&delta); JRect r1 = r; r1.Shift(delta); return ScrollToRect(r1); }
JBoolean JXTable::TableScrollToCellRect ( const JRect& cellRect, const JBoolean centerInDisplay ) { if (centerInDisplay) { return ScrollToRectCentered(cellRect, kJFalse); } else { return ScrollToRect(cellRect); } }