AUI Framework  master
Cross-platform module-based framework for developing C++20 desktop applications
AWordWrappingLayout Class Reference

Imitates behaviour of word wrapping, but uses views instead words. More...

Detailed Description

Imitates behaviour of word wrapping, but uses views instead words.

Public Member Functions

void onResize (int x, int y, int width, int height) override
 
int getMinimumWidth () override
 
int getMinimumHeight () override
 
void addView (const _< AView > &view, AOptional< size_t > index) override
 Attaches view to the layout. More...
 
void removeView (aui::no_escape< AView > view, size_t index) override
 Detaches view from the layout. More...
 
- Public Member Functions inherited from aui::detail::LinearLayoutImpl< _< AView > >
void removeView (aui::no_escape< AView > view, size_t index) override
 Detaches view from the layout. More...
 
AVector< _< AView > > getAllViews () override
 Visits all views in the layout. More...
 
- Public Member Functions inherited from ALayout
virtual ALayoutDirection getLayoutDirection ()
 
virtual void setSpacing (int spacing)
 Layout spacing. More...
 
- Public Member Functions inherited from AObject
_< AObjectsharedPtr ()
 
_weak< AObjectweakPtr ()
 
void clearSignals () noexcept
 
template<AAnySignal Signal, ACompatibleSlotFor< Signal > Function>
void connect (Signal &signal, Function &&function)
 
void setSignalsEnabled (bool enabled)
 
bool isSignalsEnabled () const noexcept
 
template<ASignalInvokable T>
void operator^ (T &&t)
 
_< AAbstractThreadgetThread () const
 
bool isSlotsCallsOnlyOnMyThread () const noexcept
 
void setSlotsCallsOnlyOnMyThread (bool slotsCallsOnlyOnMyThread)
 
- Public Member Functions inherited from aui::noncopyable
 noncopyable (const noncopyable &)=delete
 
noncopyableoperator= (const noncopyable &)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from AObject
static void disconnect ()
 
template<AAnySignal Signal, aui::derived_from< AObject > Object, ACompatibleSlotFor< Signal > Function>
static void connect (Signal &signal, Object *object, Function &&function)
 
template<AAnySignal Signal, aui::derived_from< AObject > Object, ACompatibleSlotFor< Signal > Function>
static void connect (Signal &signal, Object &object, Function &&function)
 
template<AAnySignal Signal, aui::derived_from< AObject > Object, ACompatibleSlotFor< Signal > Function>
static void connect (Signal &signal, _< Object > object, Function &&function)
 
static void moveToThread (aui::no_escape< AObject > object, _< AAbstractThread > thread)
 
- Protected Member Functions inherited from aui::detail::LinearLayoutImpl< _< AView > >
void addViewBasicImpl (Storage view, AOptional< size_t > index)
 
- Protected Member Functions inherited from AObject
void setThread (_< AAbstractThread > thread)
 Set thread of the object.
 
- Protected Attributes inherited from aui::detail::LinearLayoutImpl< _< AView > >
AVector< Storage > mViews
 

Member Function Documentation

◆ addView()

void AWordWrappingLayout::addView ( const _< AView > &  view,
AOptional< size_t >  index 
)
overridevirtual

Attaches view to the layout.

Parameters
viewview to attach.
indexindex to insert at. If not specified, when the view is inserted at the end.

See ABasicLayout for basic implementation of this method.

Implements ALayout.

◆ getMinimumHeight()

int AWordWrappingLayout::getMinimumHeight ( )
overridevirtual

Implements ALayout.

◆ getMinimumWidth()

int AWordWrappingLayout::getMinimumWidth ( )
overridevirtual

Implements ALayout.

◆ onResize()

void AWordWrappingLayout::onResize ( int  x,
int  y,
int  width,
int  height 
)
overridevirtual

Implements ALayout.

◆ removeView()

void AWordWrappingLayout::removeView ( aui::no_escape< AView view,
size_t  index 
)
overridevirtual

Detaches view from the layout.

Parameters
viewview to detach.
indexindex of the view in the container. This value is indented for optimization purposes in most cases; the value may be ignored safely.

See ABasicLayout for basic implementation of this method.

Implements ALayout.

#include <AUI/Layout/AWordWrappingLayout.h>


The documentation for this class was generated from the following files:
Inheritance diagram for AWordWrappingLayout:
Collaboration diagram for AWordWrappingLayout: