void Icon::SetIcon(std::string const& icon_name, unsigned int icon_size, unsigned int tile_size, unsigned int padding) { IconTexture::SetByIconName(icon_name, icon_size); icon_renderer_.SetTargetSize(tile_size, icon_size, 0); SetMinimumHeight(tile_size + padding); SetMinimumWidth(tile_size + padding); }
HSeparator::HSeparator(nux::Color const& color, float alpha0, float alpha1, int border, NUX_FILE_LINE_DECL) : nux::View(NUX_FILE_LINE_PARAM) , color_(color) , alpha0_(alpha0) , alpha1_(alpha1) , border_size_(border) { SetMinimumHeight(1); SetMaximumHeight(1); }
void UserPromptView::UpdateSize() { auto width = 8 * Settings::GRID_SIZE.CP(scale); auto height = 3 * Settings::GRID_SIZE.CP(scale); SetMinimumWidth(width); SetMaximumWidth(width); SetMinimumHeight(height); if (nux::Layout* layout = GetLayout()) { layout->SetLeftAndRightPadding(PADDING.CP(scale)); layout->SetTopAndBottomPadding(PADDING.CP(scale)); static_cast<nux::VLayout*>(layout)->SetVerticalInternalMargin(LAYOUT_MARGIN.CP(scale)); } if (username_) username_->SetScale(scale); if (msg_layout_) { msg_layout_->SetVerticalInternalMargin(MSG_LAYOUT_MARGIN.CP(scale)); for (auto* area : msg_layout_->GetChildren()) { area->SetMaximumWidth(width); static_cast<StaticCairoText*>(area)->SetScale(scale); } } if (prompt_layout_) { prompt_layout_->SetVerticalInternalMargin(PROMPT_LAYOUT_MARGIN.CP(scale)); for (auto* area : prompt_layout_->GetChildren()) { auto* text_input = static_cast<TextInput*>(area); text_input->SetMinimumHeight(Settings::GRID_SIZE.CP(scale)); text_input->SetMaximumHeight(Settings::GRID_SIZE.CP(scale)); text_input->scale = scale(); } } bg_layer_.reset(); ComputeContentSize(); QueueRelayout(); QueueDraw(); }
void HudButton::InitTheme() { is_rounded.changed.connect([this](bool) { nux::Geometry const& geo = GetGeometry(); prelight_->Invalidate(geo); active_->Invalidate(geo); normal_->Invalidate(geo); }); SetMinimumHeight(HEIGHT.CP(scale)); SetMaximumHeight(HEIGHT.CP(scale)); nux::Geometry const& geo = GetGeometry(); prelight_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &HudButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRELIGHT))); active_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &HudButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRESSED))); normal_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &HudButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_NORMAL))); }