Exemplo n.º 1
0
    void FalagardMenubar::sizeToContent_impl(void)
    {
        Rect renderArea(getItemRenderArea());
        Rect wndArea(getAbsoluteRect());

        // get size of content
        Size sz(getContentSize());

        // calculate the full size with the frame accounted for and resize the window to this
        sz.d_width  += wndArea.getWidth() - renderArea.getWidth();
        sz.d_height += wndArea.getHeight() - renderArea.getHeight();
        setSize(Absolute,sz);
    }
Exemplo n.º 2
0
/************************************************************************
    Resize to fit content
************************************************************************/
void ItemListBase::sizeToContent_impl(void)
{
    Rect renderArea(getItemRenderArea());
    Rect wndArea(getArea().asAbsolute(getParentPixelSize()));

    // get size of content
    Size sz(getContentSize());

    // calculate the full size with the frame accounted for and resize the window to this
    sz.d_width  += wndArea.getWidth() - renderArea.getWidth();
    sz.d_height += wndArea.getHeight() - renderArea.getHeight();
    setSize(UVector2(cegui_absdim(sz.d_width), cegui_absdim(sz.d_height)));
}
Exemplo n.º 3
0
    void FalagardPopupMenu::sizeToContent_impl(void)
    {
        Rect renderArea(getItemRenderArea());
        Rect wndArea(getAbsoluteRect());

        // get size of content
        Size sz(getContentSize());

        // calculate the full size with the frame accounted for and resize the window to this
        sz.d_width  += wndArea.getWidth() - renderArea.getWidth();
        sz.d_height += wndArea.getHeight() - renderArea.getHeight();

		sz.d_width /= System::getSingleton().getRenderer()->getSize().d_width;
		sz.d_height /= System::getSingleton().getRenderer()->getSize().d_height;

		setSize(Relative,sz);
    }
Exemplo n.º 4
0
	void FalagardPaoPao::updateSelfSize()
	{
		FalagardSelfFitWindow::updateSelfSize();

		const WidgetLookFeel& wlf = WidgetLookManager::getSingleton().getWidgetLook(d_lookName);
		if( wlf.isNamedAreaDefined( "TextArea" ) )
		{
			const Rect rectBorder(wlf.getNamedArea("TextArea").getArea().getPixelRect(*this));
			Rect wndArea(getAbsoluteRect());
			Size size(getAbsoluteSize());

			size.d_width  += wndArea.getWidth() - rectBorder.getWidth();
			size.d_height += wndArea.getHeight() - rectBorder.getHeight();

			setSize(Absolute, size);
		}

		if( d_ArrowImage.getImage() )
		{
			Size size = d_ArrowImage.getImage()->getSize();
			Rect area( getAbsoluteWidth() / 2 - size.d_width / 2, getAbsoluteHeight() - size.d_height, getAbsoluteWidth() / 2 + size.d_width / 2, getAbsoluteHeight() );
			d_ArrowImage.setRect( area );
		}
	}