Sparkle 0.0.1
Loading...
Searching...
No Matches
spk::ResizableElement::SizeHint Class Reference

Holds minimal, desired, and maximal size generators. More...

#include <spk_resizable_element.hpp>

Collaboration diagram for spk::ResizableElement::SizeHint:
Collaboration graph

Public Types

using Generator = CachedData<Vector2UInt>::Generator
 Generator type used to compute size hints.

Public Member Functions

 SizeHint (Generator p_minimalGenerator, Generator p_desiredGenerator, Generator p_maximalGenerator)
 Builds size hints with generator callbacks.
void configure (Generator p_minimalGenerator, Generator p_desiredGenerator, Generator p_maximalGenerator)
 Configures all size hint generators.
void configureMinimalGenerator (Generator p_generator)
 Configures the minimal size generator.
void configureDesiredGenerator (Generator p_generator)
 Configures the desired size generator.
void configureMaximalGenerator (Generator p_generator)
 Configures the maximal size generator.
void release ()
 Releases all cached size hint values.
void releaseMinimal ()
 Releases cached minimal size.
void releaseDesired ()
 Releases cached desired size.
void releaseMaximal ()
 Releases cached maximal size.
void setMinimal (const Vector2UInt &p_minimalValue)
 Sets the minimal size override.
void setDesired (const Vector2UInt &p_desiredValue)
 Sets the desired size override.
void setMaximal (const Vector2UInt &p_maximalValue)
 Sets the maximal size override.
const Vector2UIntminimal () const
 Returns the minimal size.
const Vector2UIntdesired () const
 Returns the desired size.
const Vector2UIntmaximal () const
 Returns the maximal size.

Detailed Description

Holds minimal, desired, and maximal size generators.

Constructor & Destructor Documentation

◆ SizeHint()

spk::ResizableElement::SizeHint::SizeHint ( Generator p_minimalGenerator,
Generator p_desiredGenerator,
Generator p_maximalGenerator )

Builds size hints with generator callbacks.

Parameters
p_minimalGeneratorMinimal size generator.
p_desiredGeneratorDesired size generator.
p_maximalGeneratorMaximal size generator.

Member Function Documentation

◆ configure()

void spk::ResizableElement::SizeHint::configure ( Generator p_minimalGenerator,
Generator p_desiredGenerator,
Generator p_maximalGenerator )

Configures all size hint generators.

Parameters
p_minimalGeneratorMinimal size generator.
p_desiredGeneratorDesired size generator.
p_maximalGeneratorMaximal size generator.
Here is the call graph for this function:

◆ configureDesiredGenerator()

void spk::ResizableElement::SizeHint::configureDesiredGenerator ( Generator p_generator)

Configures the desired size generator.

Parameters
p_generatorDesired size generator.
Here is the caller graph for this function:

◆ configureMaximalGenerator()

void spk::ResizableElement::SizeHint::configureMaximalGenerator ( Generator p_generator)

Configures the maximal size generator.

Parameters
p_generatorMaximal size generator.
Here is the caller graph for this function:

◆ configureMinimalGenerator()

void spk::ResizableElement::SizeHint::configureMinimalGenerator ( Generator p_generator)

Configures the minimal size generator.

Parameters
p_generatorMinimal size generator.
Here is the caller graph for this function:

◆ desired()

const spk::Vector2UInt & spk::ResizableElement::SizeHint::desired ( ) const

Returns the desired size.

Returns
Desired size.

◆ maximal()

const spk::Vector2UInt & spk::ResizableElement::SizeHint::maximal ( ) const

Returns the maximal size.

Returns
Maximal size.

◆ minimal()

const spk::Vector2UInt & spk::ResizableElement::SizeHint::minimal ( ) const

Returns the minimal size.

Returns
Minimal size.
Here is the caller graph for this function:

◆ setDesired()

void spk::ResizableElement::SizeHint::setDesired ( const Vector2UInt & p_desiredValue)

Sets the desired size override.

Parameters
p_desiredValueDesired size.

◆ setMaximal()

void spk::ResizableElement::SizeHint::setMaximal ( const Vector2UInt & p_maximalValue)

Sets the maximal size override.

Parameters
p_maximalValueMaximal size.

◆ setMinimal()

void spk::ResizableElement::SizeHint::setMinimal ( const Vector2UInt & p_minimalValue)

Sets the minimal size override.

Parameters
p_minimalValueMinimal size.

The documentation for this class was generated from the following files: