size menu_item_widget::minimum_size(const optional_size&) const { size result = widget::minimum_size(); if (iMenuItem.type() == i_menu_item::Action && iMenuItem.action().is_separator()) result.cy = units_converter(*this).from_device_units(3.0); return result; }
void spacer::set_maximum_size(const optional_size& aMaximumSize, bool aUpdateLayout) { optional_size newMaximumSize = (aMaximumSize != boost::none ? units_converter(*this).to_device_units(*aMaximumSize) : optional_size()); if (iMaximumSize != newMaximumSize) { iMaximumSize = newMaximumSize; if (iParent != 0 && iParent->owner() != 0 && aUpdateLayout) iParent->owner()->ultimate_ancestor().layout_items(true); } }
size graphics_context::to_device_units(const size& aValue) const { return units_converter(*this).to_device_units(aValue); }
texture_map graphics_context::from_device_units(const texture_map& aValue) const { return units_converter(*this).from_device_units(aValue); }
rect graphics_context::from_device_units(const rect& aValue) const { return units_converter(*this).from_device_units(aValue); }
size spacer::extents() const { return units_converter(*this).from_device_units(iExtents); }
size spacer::maximum_size(const optional_size&) const { return has_maximum_size() ? units_converter(*this).from_device_units(*iMaximumSize) : size{std::numeric_limits<size::dimension_type>::max(), std::numeric_limits<size::dimension_type>::max()}; }
size spacer::minimum_size(const optional_size&) const { return has_minimum_size() ? units_converter(*this).from_device_units(*iMinimumSize) : size{}; }
void spacer::set_extents(const size& aExtents) { iExtents = units_converter(*this).to_device_units(aExtents); }
void spacer::set_position(const point& aPosition) { iPosition = units_converter(*this).to_device_units(aPosition); }
point spacer::position() const { return units_converter(*this).from_device_units(iPosition); }
size toolbar_button::minimum_size(const optional_size& aAvailableSpace) const { if (push_button::has_minimum_size() || !iAction.is_separator()) return push_button::minimum_size(aAvailableSpace); return units_converter(*this).from_device_units(size{ 2.0, 2.0 }); }