draw  0.0.0
Public Member Functions | List of all members
draw::Shape Class Referenceabstract

A visual shape. More...

#include <draw.h>

Inheritance diagram for draw::Shape:
draw::Visual

Public Member Functions

virtual ~Shape ()=default
 
virtual void size (const Size &size)=0
 set size More...
 
virtual const Sizesize () const =0
 return size More...
 
virtual void color (const Color &color)=0
 set RGBA-color More...
 
virtual const Colorcolor () const =0
 return RGBA-color More...
 
virtual void transparency (bool value)=0
 enable/disable transparency (alpha = image.a * color.a) More...
 
virtual bool transparency () const =0
 check if transparency is enabled or not More...
 
virtual void geometry (const GeometryPtr &geometry)=0
 set geometry More...
 
virtual GeometryPtr geometry () const =0
 return geometry More...
 
virtual void image (const ImagePtr &image)=0
 set image More...
 
virtual void image (const ImagePtr &image, const Vector2 &tile)=0
 set image with tile factor (repetition count) More...
 
virtual ImagePtr image () const =0
 return image More...
 
virtual void image (const ImagePtr &atlas, const Rect &element)=0
 set a rectangular element of image atlas More...
 
virtual ImagePtr image (Rect &element) const =0
 return image atlas and rectangular part of it More...
 
- Public Member Functions inherited from draw::Visual
virtual ~Visual ()=default
 
virtual void visibility (bool enable)=0
 enable/disable visibility More...
 
virtual bool visibility () const =0
 check if visibility is enabled or not More...
 
virtual void order (uint32_t order)=0
 set order of drawing (first 0, then 1, ...) More...
 
virtual uint32_t order () const =0
 return order of drawing More...
 
virtual void position (const Point &position)=0
 set position More...
 
virtual const Pointposition () const =0
 return position More...
 
virtual const Rectbounds () const =0
 return bounding rect More...
 

Detailed Description

A visual shape.

To create an object of this type use Renderer::makeShape function.

Constructor & Destructor Documentation

virtual draw::Shape::~Shape ( )
virtualdefault

Member Function Documentation

virtual void draw::Shape::color ( const Color color)
pure virtual

set RGBA-color

virtual const Color& draw::Shape::color ( ) const
pure virtual

return RGBA-color

virtual void draw::Shape::geometry ( const GeometryPtr geometry)
pure virtual

set geometry

virtual GeometryPtr draw::Shape::geometry ( ) const
pure virtual

return geometry

virtual void draw::Shape::image ( const ImagePtr image)
pure virtual

set image

virtual void draw::Shape::image ( const ImagePtr image,
const Vector2 tile 
)
pure virtual

set image with tile factor (repetition count)

virtual ImagePtr draw::Shape::image ( ) const
pure virtual

return image

virtual void draw::Shape::image ( const ImagePtr atlas,
const Rect element 
)
pure virtual

set a rectangular element of image atlas

virtual ImagePtr draw::Shape::image ( Rect element) const
pure virtual

return image atlas and rectangular part of it

virtual void draw::Shape::size ( const Size size)
pure virtual

set size

virtual const Size& draw::Shape::size ( ) const
pure virtual

return size

virtual void draw::Shape::transparency ( bool  value)
pure virtual

enable/disable transparency (alpha = image.a * color.a)

virtual bool draw::Shape::transparency ( ) const
pure virtual

check if transparency is enabled or not


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