Files
libreoffice/toolkit/source/layout/flow.hxx
Kurt Zenker 672dde158f INTEGRATION: CWS layout_DEV300 (1.1.2); FILE ADDED
2008/02/08 18:44:44 jcn 1.1.2.1: Initial toolkit import from ee9a2fcc29d7e2f01cc80ef7c13bf7bc7d55ae7e.

    layout/source/awt -> toolkit/source/awt
    layout/source/core -> toolkit/source/layout
    layout/source/wrapper -> toolkit/source/vclcompat
    layout/inc/layout -> toolkit/inc/layout
    layout/source/inc -> toolkit/inc/layout
    layout/workben -> toolkit/workben/layout

That's ooo-build trunk r11539 @ ooh680-m5/src680-m245.
2008-03-06 10:48:47 +00:00

66 lines
2.0 KiB
C++

#ifndef CORE_FLOW_HXX
#define CORE_FLOW_HXX
#include "container.hxx"
#include <list>
namespace layoutimpl
{
class Flow : public Container
{
protected:
// Box properties (i.e. affect all children)
sal_Int32 mnSpacing;
sal_Bool mbHomogeneous;
// Children properties
struct ChildData
{
css::awt::Size aRequisition;
css::uno::Reference< css::awt::XLayoutConstrains > xChild;
css::uno::Reference< css::beans::XPropertySet > xProps;
bool isVisible();
};
std::list< ChildData * > maChildren;
long mnEachWidth; // on homogeneous, the width of every child
public:
Flow();
// css::awt::XLayoutContainer
virtual void SAL_CALL addChild( const css::uno::Reference< css::awt::XLayoutConstrains >& Child )
throw (css::uno::RuntimeException, css::awt::MaxChildrenException);
virtual void SAL_CALL removeChild( const css::uno::Reference< css::awt::XLayoutConstrains >& Child )
throw (css::uno::RuntimeException);
virtual css::uno::Sequence< css::uno::Reference
< css::awt::XLayoutConstrains > > SAL_CALL getChildren()
throw (css::uno::RuntimeException);
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL getChildProperties(
const css::uno::Reference< css::awt::XLayoutConstrains >& Child )
throw (css::uno::RuntimeException);
virtual void SAL_CALL allocateArea( const css::awt::Rectangle &rArea )
throw (css::uno::RuntimeException);
virtual css::awt::Size SAL_CALL getMinimumSize()
throw(css::uno::RuntimeException);
virtual sal_Bool SAL_CALL hasHeightForWidth()
throw(css::uno::RuntimeException);
virtual sal_Int32 SAL_CALL getHeightForWidth( sal_Int32 nWidth )
throw(css::uno::RuntimeException);
PROPHELPER_SET_INFO
private:
// shared between getMinimumSize() and getHeightForWidth()
css::awt::Size calculateSize( long nMaxWidth );
};
} // namespace layoutimpl
#endif /*FLOW_CORE_HXX*/