void ResourceEditWindow::OnPaintChildren(const PaintProps &paint_props) { TBWindow::OnPaintChildren(paint_props); // Paint the selection of the selected widget if (TBWidget *selected_widget = GetSelectedWidget()) { TBRect widget_rect(0, 0, selected_widget->GetRect().w, selected_widget->GetRect().h); selected_widget->ConvertToRoot(widget_rect.x, widget_rect.y); ConvertFromRoot(widget_rect.x, widget_rect.y); g_renderer->DrawRect(widget_rect, TBColor(255, 205, 0)); } }
QLineF ImageView::virtualCutterLine(int line_idx) const { QRectF const virt_rect(virtualDisplayRect()); QRectF widget_rect(virtualToWidget().mapRect(virt_rect)); double const delta = 0.5 * m_handlePixmap.width(); widget_rect.adjust(0.0, delta, 0.0, -delta); QRectF reduced_virt_rect(widgetToVirtual().mapRect(widget_rect)); reduced_virt_rect.setLeft(virt_rect.left()); reduced_virt_rect.setRight(virt_rect.right()); // The reason we restore original left and right boundaries is that // we want to allow cutter handles to go off-screen horizontally // but not vertically. return customInscribedCutterLine( m_virtLayout.cutterLine(line_idx), reduced_virt_rect ); }
void LLPanelInventoryListItemBase::reshapeLeftWidgets() { S32 widget_left = 0; mLeftWidgetsWidth = 0; widget_array_t::const_iterator it = mLeftSideWidgets.begin(); const widget_array_t::const_iterator it_end = mLeftSideWidgets.end(); for( ; it_end != it; ++it) { LLUICtrl* widget = *it; if(!widget->getVisible()) { continue; } LLRect widget_rect(widget->getRect()); widget_rect.setLeftTopAndSize(widget_left, widget_rect.mTop, widget_rect.getWidth(), widget_rect.getHeight()); widget->setShape(widget_rect); widget_left += widget_rect.getWidth() + getWidgetSpacing(); mLeftWidgetsWidth = widget_rect.mRight; } }
void LLPanelInventoryListItemBase::reshapeRightWidgets() { S32 widget_right = getLocalRect().getWidth(); S32 widget_left = widget_right; widget_array_t::const_reverse_iterator it = mRightSideWidgets.rbegin(); const widget_array_t::const_reverse_iterator it_end = mRightSideWidgets.rend(); for( ; it_end != it; ++it) { LLUICtrl* widget = *it; if(!widget->getVisible()) { continue; } LLRect widget_rect(widget->getRect()); widget_left = widget_right - widget_rect.getWidth(); widget_rect.setLeftTopAndSize(widget_left, widget_rect.mTop, widget_rect.getWidth(), widget_rect.getHeight()); widget->setShape(widget_rect); widget_right = widget_left - getWidgetSpacing(); } mRightWidgetsWidth = getLocalRect().getWidth() - widget_left; }