VNMediaClientNET
Graphics Class Referenceabstract
Inheritance diagram for Graphics:
VideoNext::GraphicsWrapper

Classes

struct  Transform2Matrix
 

Public Types

enum  FONT_STYLE { Regular = 0, Bold = 1, Italic = 2, BoldItalic = 3 }
 
enum  HORZ_ALIGN { Left, Center, Right }
 
enum  VERT_ALIGN { Top, Middle, BaseLine, Bottom }
 

Public Member Functions

virtual bool drawImage (const Image *img, int x, int y, int width, int height)=0
 
virtual void drawLine (int x1, int y1, int x2, int y2)=0
 
virtual void setColor (Color c)=0
 
virtual void drawRect (int x, int y, int width, int height)=0
 
virtual void fillRect (int x, int y, int width, int height)=0
 
virtual void drawEllipse (int x, int y, int width, int height)=0
 
virtual void fillEllipse (int x, int y, int width, int height)=0
 
virtual void drawPolyline (const std::vector< int > &xCoords, const std::vector< int > &yCoords, int count)=0
 
virtual void drawPolyline (const std::vector< Point2 > &points)=0
 
virtual void fillPolygon (const std::vector< int > &xCoords, const std::vector< int > &yCoords, int count)=0
 
virtual void fillPolygon (const std::vector< Point2 > &points)=0
 
virtual float getStrokeWidth () const =0
 
virtual void setStrokeWidth (float strokeWidth)=0
 
virtual void setFont (const char *fontName, float fontSize, FONT_STYLE fontStyle)=0
 
virtual float fontAscent () const =0
 
virtual float fontDescent () const =0
 
virtual Point2 measureText (const std::string &text)=0
 
virtual Rectangle2 drawString (const std::string &text, float x, float y, HORZ_ALIGN horzAlign=Left, VERT_ALIGN vertAlign=BaseLine)=0
 
virtual void pushState ()=0
 
virtual void popState ()=0
 
virtual void setTransform2Identity ()=0
 
virtual void setTransform2 (Transform2Matrix matrix)=0
 
virtual Transform2Matrix getTransform2 ()=0
 
virtual void multiplyTransform2 (Transform2Matrix matrix)=0
 
virtual void scaleTransform2 (float sx, float sy)=0
 
virtual void rotateTransform2 (float angle)=0
 
virtual void translateTransform2 (float dx, float dy)=0
 

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