nomlib
Loading...
Searching...
No Matches
nom::MinimalDecorator Class Reference

Minimalistic widget theme style – a frame (border) box. More...

#include <MinimalDecorator.hpp>

Inheritance diagram for nom::MinimalDecorator:
[legend]

Public Types

typedef MinimalDecorator self_type
typedef self_type * raw_ptr
typedef std::unique_ptr< self_type > unique_ptr
typedef std::shared_ptr< self_type > shared_ptr
Public Types inherited from nom::Decorator
typedef Decorator self_type
typedef self_type * raw_ptr
typedef std::unique_ptr< self_type > unique_ptr
typedef std::shared_ptr< self_type > shared_ptr
Public Types inherited from nom::IDecorator
typedef IDecorator self_type
typedef self_type * raw_ptr
typedef std::unique_ptr< self_type > unique_ptr
typedef std::shared_ptr< self_type > shared_ptr
Public Types inherited from nom::Transformable
typedef Transformable self_type
Public Types inherited from nom::IDrawable
typedef IDrawable self_type
typedef self_type * raw_ptr
 A type definition for a C pointer – raw pointer – to an IDrawable object.
typedef std::unique_ptr< self_type > unique_ptr
 A type definition for a C++11 std::unique_ptr to an IDrawable object.
typedef std::shared_ptr< self_type > shared_ptr
 A type definition for a C++11 std::shared_ptr to an IDrawable object.
typedef const RenderWindow RenderTarget
Public Types inherited from nom::IObject
typedef IObject self_type
typedef IObjectraw_ptr

Public Member Functions

 MinimalDecorator (void)
 Default constructor; initialize the theme style.
 ~MinimalDecorator (void)
 Destructor.
ObjectTypeInfo type (void) const
 Re-implements IObject::type.
IDrawable::raw_ptr clone (void) const
 Implements required interface IDrawable::clone.
void update (void)
 Implements required interface IDrawable::update.
void draw (RenderTarget &target) const
 Implements required interface IDrawable::draw.
Public Member Functions inherited from nom::Decorator
 Decorator (void)
 Default constructor; do nothing.
virtual ~Decorator (void)
 Destructor.
virtual IntRect margins (void) const
virtual IntRect frame_bounds (void) const
 Get the unaffected rendering area coordinates of the border.
virtual void invalidate (void)
 Implements IDecorator::invalidate.
virtual void set_bounds (const IntRect &bounds)
virtual void set_margins (const IntRect &margins)
virtual void set_frame_bounds (const IntRect &bounds)
 Set the intended boundaries of the "client area", meaning the unaffected rendering area of the rendered border.
Public Member Functions inherited from nom::IDecorator
 IDecorator (void)
 Default constructor.
virtual ~IDecorator (void)
 Destructor.
Public Member Functions inherited from nom::Transformable
 Transformable (const Point2i &pos, const Size2i &size)
 Transformable (const IntRect &bounds)
 Construct an object using a complete set of coordinates (bounds).
ObjectTypeInfo type () const override
 Re-implements the IObject::type method.
const Point2i & position (void) const
 Getter for stored positioning coordinates.
const Size2i & size (void) const
 Getter for stored size dimensions.
virtual void set_position (const Point2i &coords)
 Set the positioning – X & Y rendering coordinates – of the object.
virtual void set_size (const Size2i &size)
 Set the size dimensions– width & height rendering coordinates of the object.
void set_position (int x, int y)
void set_size (int w, int h)
virtual void translate (const Point2i &pos)
Public Member Functions inherited from nom::IDrawable
 IDrawable (void)
 Do nothing at all default constructor.
virtual ~IDrawable (void)
 Do nothing at all destructor.
Public Member Functions inherited from nom::IObject
 IObject (void)
 Default constructor.
virtual ~IObject (void)
 Virtual destructor.
virtual bool is_type (const ObjectTypeInfo &rhs) const
 Compare this object type with another object's type.

Additional Inherited Members

Static Public Member Functions inherited from nom::IObject
template<typename Base, typename Derived>
static bool is_a (const Derived object)
 Compare two objects to determine if a derived class inherits from a base class object.
static void * operator new (nom::size_type mem)
static void operator delete (void *ptr)
Static Public Attributes inherited from nom::IObject
static uint64 total_alloc_bytes
static uint64 total_dealloc_bytes
Protected Attributes inherited from nom::Decorator
Drawables drawables_
 Internal container state for rendered objects.

Detailed Description

Minimalistic widget theme style – a frame (border) box.

Definition at line 41 of file MinimalDecorator.hpp.

Member Typedef Documentation

◆ raw_ptr

typedef self_type* nom::MinimalDecorator::raw_ptr

Definition at line 46 of file MinimalDecorator.hpp.

◆ self_type

typedef MinimalDecorator nom::MinimalDecorator::self_type

Definition at line 44 of file MinimalDecorator.hpp.

◆ shared_ptr

typedef std::shared_ptr<self_type> nom::MinimalDecorator::shared_ptr

Definition at line 48 of file MinimalDecorator.hpp.

◆ unique_ptr

typedef std::unique_ptr<self_type> nom::MinimalDecorator::unique_ptr

Definition at line 47 of file MinimalDecorator.hpp.

Member Function Documentation

◆ draw()

void nom::MinimalDecorator::draw ( RenderTarget & target) const
virtual

Implements required interface IDrawable::draw.

Implements nom::IDrawable.

◆ type()

ObjectTypeInfo nom::MinimalDecorator::type ( void ) const
virtual

Re-implements IObject::type.

Remarks
This uniquely identifies the object's type.

Reimplemented from nom::Decorator.

◆ update()

void nom::MinimalDecorator::update ( void )
virtual

Implements required interface IDrawable::update.

Implements nom::IDrawable.


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