Image Component Library (ICL)
|
#include <AbstractCanvas.h>
Classes | |
struct | ClipRect |
struct | State |
Public Types | |
typedef math::FixedMatrix < float, 3, 3 > | Transform |
typedef core::Color4D32f | Color |
Public Member Functions | |
AbstractCanvas () | |
virtual | ~AbstractCanvas () |
virtual void | draw_point_internal (const utils::Point32f &p)=0 |
virtual void | draw_line_internal (const utils::Point32f &a, const utils::Point32f &b)=0 |
virtual void | fill_triangle_internal (const utils::Point32f &a, const utils::Point32f &b, const utils::Point32f &c)=0 |
virtual void | draw_ellipse_internal (const utils::Point32f &c, const utils::Point32f &axis1, const utils::Point32f &axis2)=0 |
virtual void | draw_image_internal (const utils::Point32f &ul, const utils::Point32f &ur, const utils::Point32f &lr, const utils::Point32f &ll, float alpha, scalemode sm)=0 |
virtual const Transform & | getTransform () const |
virtual void | getTransform (float &angle, float &tx, float &ty) const |
virtual Rect32f | getClipRect () |
virtual void | push () |
virtual void | pop () throw (utils::ICLException) |
virtual void | point (float x, float y) |
virtual void | line (float x0, float y0, float x1, float y1) |
virtual void | triangle (float x0, float y0, float x1, float y1, float x2, float y2) |
virtual void | sym (char c, float x, float y) throw (utils::ICLException) |
virtual void | linestrip (int n, const float *xs, const float *ys, int xStride=1, int yStride=1, bool loop=false) |
virtual void | rect (float x, float y, float w, float h) |
virtual void | circle (float cx, float cy, float r) |
virtual void | ellipse (float cx, float cy, float rx, float ry) |
virtual void | image (const ImgBase *image, float xanchor, float yanchor, float alpha, scalemode sm=interpolateLIN, bool centered=false) throw (utils::ICLException) |
virtual void | text (const std::string &t, float x, float y, bool centered=false) |
virtual void | linecolor (float r, float g, float b, float a=255) |
virtual void | fillcolor (float r, float g, float b, float a=255) |
virtual void | linewidth (float width) |
virtual void | pointsize (float size) |
virtual void | symsize (float size) |
virtual void | fontsize (float size) |
virtual void | fontname (const std::string &fontname) |
virtual void | transform (const Transform &T) |
virtual void | transform (float tx, float ty, float angle) |
virtual void | reset () |
resets the transform | |
virtual void | rotate (float angle) |
virtual void | translate (float tx, float ty) |
virtual void | scale (float s) |
virtual void | scale (float sx, float sy) |
Protected Member Functions | |
utils::Point32f | transform (float x, float y) const |
bool | clip (float x, float y) const |
bool | clip (const Point32f &p) const |
Protected Attributes | |
State | state |
std::vector< State > | stack |
typedef math::FixedMatrix<float,3,3> icl::core::AbstractCanvas::Transform |
icl::core::AbstractCanvas::AbstractCanvas | ( | ) | [inline] |
virtual icl::core::AbstractCanvas::~AbstractCanvas | ( | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::circle | ( | float | cx, |
float | cy, | ||
float | r | ||
) | [virtual] |
bool icl::core::AbstractCanvas::clip | ( | float | x, |
float | y | ||
) | const [inline, protected] |
bool icl::core::AbstractCanvas::clip | ( | const Point32f & | p | ) | const [inline, protected] |
virtual void icl::core::AbstractCanvas::draw_ellipse_internal | ( | const utils::Point32f & | c, |
const utils::Point32f & | axis1, | ||
const utils::Point32f & | axis2 | ||
) | [pure virtual] |
virtual void icl::core::AbstractCanvas::draw_image_internal | ( | const utils::Point32f & | ul, |
const utils::Point32f & | ur, | ||
const utils::Point32f & | lr, | ||
const utils::Point32f & | ll, | ||
float | alpha, | ||
scalemode | sm | ||
) | [pure virtual] |
virtual void icl::core::AbstractCanvas::draw_line_internal | ( | const utils::Point32f & | a, |
const utils::Point32f & | b | ||
) | [pure virtual] |
virtual void icl::core::AbstractCanvas::draw_point_internal | ( | const utils::Point32f & | p | ) | [pure virtual] |
virtual void icl::core::AbstractCanvas::ellipse | ( | float | cx, |
float | cy, | ||
float | rx, | ||
float | ry | ||
) | [virtual] |
virtual void icl::core::AbstractCanvas::fill_triangle_internal | ( | const utils::Point32f & | a, |
const utils::Point32f & | b, | ||
const utils::Point32f & | c | ||
) | [pure virtual] |
virtual void icl::core::AbstractCanvas::fillcolor | ( | float | r, |
float | g, | ||
float | b, | ||
float | a = 255 |
||
) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::fontname | ( | const std::string & | fontname | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::fontsize | ( | float | size | ) | [inline, virtual] |
virtual Rect32f icl::core::AbstractCanvas::getClipRect | ( | ) | [inline, virtual] |
virtual const Transform& icl::core::AbstractCanvas::getTransform | ( | ) | const [inline, virtual] |
virtual void icl::core::AbstractCanvas::getTransform | ( | float & | angle, |
float & | tx, | ||
float & | ty | ||
) | const [inline, virtual] |
virtual void icl::core::AbstractCanvas::image | ( | const ImgBase * | image, |
float | xanchor, | ||
float | yanchor, | ||
float | alpha, | ||
scalemode | sm = interpolateLIN , |
||
bool | centered = false |
||
) | throw (utils::ICLException) [virtual] |
virtual void icl::core::AbstractCanvas::line | ( | float | x0, |
float | y0, | ||
float | x1, | ||
float | y1 | ||
) | [virtual] |
virtual void icl::core::AbstractCanvas::linecolor | ( | float | r, |
float | g, | ||
float | b, | ||
float | a = 255 |
||
) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::linestrip | ( | int | n, |
const float * | xs, | ||
const float * | ys, | ||
int | xStride = 1 , |
||
int | yStride = 1 , |
||
bool | loop = false |
||
) | [virtual] |
virtual void icl::core::AbstractCanvas::linewidth | ( | float | width | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::point | ( | float | x, |
float | y | ||
) | [virtual] |
virtual void icl::core::AbstractCanvas::pointsize | ( | float | size | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::pop | ( | ) | throw (utils::ICLException) [inline, virtual] |
virtual void icl::core::AbstractCanvas::push | ( | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::rect | ( | float | x, |
float | y, | ||
float | w, | ||
float | h | ||
) | [virtual] |
virtual void icl::core::AbstractCanvas::reset | ( | ) | [inline, virtual] |
resets the transform
virtual void icl::core::AbstractCanvas::rotate | ( | float | angle | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::scale | ( | float | s | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::scale | ( | float | sx, |
float | sy | ||
) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::sym | ( | char | c, |
float | x, | ||
float | y | ||
) | throw (utils::ICLException) [virtual] |
virtual void icl::core::AbstractCanvas::symsize | ( | float | size | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::text | ( | const std::string & | t, |
float | x, | ||
float | y, | ||
bool | centered = false |
||
) | [virtual] |
utils::Point32f icl::core::AbstractCanvas::transform | ( | float | x, |
float | y | ||
) | const [inline, protected] |
virtual void icl::core::AbstractCanvas::transform | ( | const Transform & | T | ) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::transform | ( | float | tx, |
float | ty, | ||
float | angle | ||
) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::translate | ( | float | tx, |
float | ty | ||
) | [inline, virtual] |
virtual void icl::core::AbstractCanvas::triangle | ( | float | x0, |
float | y0, | ||
float | x1, | ||
float | y1, | ||
float | x2, | ||
float | y2 | ||
) | [virtual] |
std::vector<State> icl::core::AbstractCanvas::stack [protected] |
State icl::core::AbstractCanvas::state [protected] |