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); }
/************************************************************************ 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))); }
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); }
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 ); } }