コード例 #1
0
ファイル: menu_item_widget.cpp プロジェクト: basisbit/neogfx
	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;
	}
コード例 #2
0
ファイル: spacer.cpp プロジェクト: FlibbleMr/neogfx
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);
    }
}
コード例 #3
0
	size graphics_context::to_device_units(const size& aValue) const
	{
		return units_converter(*this).to_device_units(aValue);
	}
コード例 #4
0
	texture_map graphics_context::from_device_units(const texture_map& aValue) const
	{
		return units_converter(*this).from_device_units(aValue);
	}
コード例 #5
0
	rect graphics_context::from_device_units(const rect& aValue) const
	{
		return units_converter(*this).from_device_units(aValue);
	}
コード例 #6
0
ファイル: spacer.cpp プロジェクト: FlibbleMr/neogfx
size spacer::extents() const
{
    return units_converter(*this).from_device_units(iExtents);
}
コード例 #7
0
ファイル: spacer.cpp プロジェクト: FlibbleMr/neogfx
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()};
}
コード例 #8
0
ファイル: spacer.cpp プロジェクト: FlibbleMr/neogfx
size spacer::minimum_size(const optional_size&) const
{
    return has_minimum_size() ?
           units_converter(*this).from_device_units(*iMinimumSize) :
           size{};
}
コード例 #9
0
ファイル: spacer.cpp プロジェクト: FlibbleMr/neogfx
void spacer::set_extents(const size& aExtents)
{
    iExtents = units_converter(*this).to_device_units(aExtents);
}
コード例 #10
0
ファイル: spacer.cpp プロジェクト: FlibbleMr/neogfx
void spacer::set_position(const point& aPosition)
{
    iPosition = units_converter(*this).to_device_units(aPosition);
}
コード例 #11
0
ファイル: spacer.cpp プロジェクト: FlibbleMr/neogfx
point spacer::position() const
{
    return units_converter(*this).from_device_units(iPosition);
}
コード例 #12
0
ファイル: toolbar_button.cpp プロジェクト: FlibbleMr/neogfx
	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 });
	}