unsigned QuickWidget::GetNominalWidth() { if (m_nominal_width != WidgetSizes::UseDefault) return max(m_nominal_width, GetMinimumWidth()); return max(GetDefaultNominalWidth(), GetMinimumWidth()); }
void Icon::Draw(nux::GraphicsEngine& GfxContext, bool force_draw) { if (texture() == nullptr) return; unity::ui::RenderArg arg; arg.icon = icon_texture_source_.GetPointer(); arg.colorify = nux::color::White; arg.running_arrow = true; arg.running_on_viewport = true; arg.render_center = nux::Point3(GetMinimumWidth() / 2.0f, GetMinimumHeight() / 2.0f, 0.0f); arg.logical_center = arg.render_center; arg.window_indicators = true; arg.backlight_intensity = 1.0f; arg.alpha = 1.0f; std::list<unity::ui::RenderArg> args; args.push_front(arg); auto toplevel = GetToplevel(); icon_renderer_.PreprocessIcons(args, toplevel->GetGeometry()); icon_renderer_.RenderIcon(GfxContext, arg, toplevel->GetGeometry(), toplevel->GetGeometry()); }