|
| ISurface () |
|
| ~ISurface () |
|
virtual void | DoDrawEvent (SurEvent *ev) |
|
virtual PixelFormatType | GetPixelFormat ()=0 |
|
virtual double | GetPixelRatio ()=0 |
|
virtual BlendCompType | SetBlendCompType (BlendCompType op=comp_none)=0 |
|
virtual void | SetClipBox (int x, int y, int w, int h, bool enable)=0 |
|
virtual void | GetClipBox (int *x, int *y, int *w, int *h)=0 |
|
virtual void | ResetClipBox ()=0 |
|
virtual void | SetGrayCoeff (float k_r, float k_g, float k_b)=0 |
|
virtual ShadowInfo * | SelectTextShadow (ShadowInfo *shadowinfo)=0 |
|
virtual ShadowInfo * | SelectShadow (ShadowInfo *shadowinfo)=0 |
|
virtual GSurfacePainter * | PlatformPainter ()=0 |
|
virtual GFont * | SelectFontObject (GFont *font)=0 |
|
virtual GFont * | GetCurrentFontObject ()=0 |
|
virtual void | PaintTextMultiLine (int x, int y, TextMultilineInfo *multiText, COLORREF color, UINT align=DT_LEFT|DT_TOP)=0 |
|
virtual void | PaintTextOutW (int x, int y, LPCWSTR text, int c, COLORREF color, UINT align=DT_LEFT|DT_TOP)=0 |
|
virtual void | PaintTextOutA (int x, int y, LPCSTR text, int c, COLORREF color, UINT align=DT_LEFT|DT_TOP)=0 |
|
virtual void | PaintTextOut (int x, int y, LPCTSTR text, int c, COLORREF color, UINT align=DT_LEFT|DT_TOP)=0 |
|
virtual void | PaintTextW (LPRECT lprc, LPCWSTR text, int c, COLORREF color, UINT format)=0 |
|
virtual void | PaintTextA (LPRECT lprc, LPCSTR text, int c, COLORREF color, UINT format)=0 |
|
virtual void | PaintText (LPRECT lprc, LPCTSTR text, int c, COLORREF color, UINT format)=0 |
|
virtual void | GetTextAnglePloygonW (int x, int y, float angle, LPCWSTR sztext, int nlen, UINT align=DT_LEFT|DT_TOP, const VecFloat2 &bkPadSize=VecFloat2(2, 2), VecFloat2(*ploygon)[4]=NULL)=0 |
|
virtual void | GetTextAnglePloygonA (int x, int y, float angle, LPCSTR sztext, int nlen, UINT align=DT_LEFT|DT_TOP, const VecFloat2 &bkPadSize=VecFloat2(2, 2), VecFloat2(*ploygon)[4]=NULL)=0 |
|
virtual void | GetTextAnglePloygon (int x, int y, float angle, LPCTSTR sztext, int nlen, UINT align=DT_LEFT|DT_TOP, const VecFloat2 &bkPadSize=VecFloat2(2, 2), VecFloat2(*ploygon)[4]=NULL)=0 |
|
virtual void | PaintTextAngleW (int x, int y, float angle, LPCWSTR sztext, int nlen, COLORREF color, UINT align=DT_LEFT|DT_TOP, const GColor *bkcolor=NULL, const VecFloat2 &bkPadSize=VecFloat2(2, 2))=0 |
|
virtual void | PaintTextAngleA (int x, int y, float angle, LPCSTR sztext, int nlen, COLORREF color, UINT align=DT_LEFT|DT_TOP, const GColor *bkcolor=NULL, const VecFloat2 &bkPadSize=VecFloat2(2, 2))=0 |
|
virtual void | PaintTextAngle (int x, int y, float angle, LPCTSTR sztext, int nlen, COLORREF color, UINT align=DT_LEFT|DT_TOP, const GColor *bkcolor=NULL, const VecFloat2 &bkPadSize=VecFloat2(2, 2))=0 |
|
virtual void | PaintFontTextOut (void *font, int x1, int y1, LPCSTR text, int c, COLORREF color)=0 |
|
virtual SIZE | GetOutputSize ()=0 |
|
virtual SIZE | GetTextSize (LPCTSTR sztext, int nlen)=0 |
|
virtual SIZE | GetTextSizeW (LPCWSTR sztext, int nlen)=0 |
|
virtual SIZE | GetTextSizeA (LPCSTR sztext, int nlen)=0 |
|
virtual void | Line (int x1, int y1, int x2, int y2, int size, const GColor &color, LineStyle *style=NULL)=0 |
|
virtual void | Arc (double x, double y, double rx, double ry, double a1, double a2, int size, const GColor &color, LineStyle *style=NULL)=0 |
|
virtual void | BezierDiv (POINT pt[4], int size, const GColor &color, LineStyle *style=NULL)=0 |
|
virtual void | BezierDivCurve3 (POINT pt[3], int size, const GColor &color, LineStyle *style=NULL)=0 |
|
virtual void | FillRect (RECT rc, const GColor &color)=0 |
|
virtual void | FillRoundRect (RECT rc, RoundRectRadius &radius, const GColor &color)=0 |
|
virtual void | Rect (RECT rc, int size, const GColor &color, LineStyle *style=NULL)=0 |
|
virtual void | RoundRect (RECT rc, RoundRectRadius &radius, int size, const GColor &color, LineStyle *style=NULL)=0 |
|
virtual void | FillEllipse (int x, int y, int rx, int ry, const GColor &color)=0 |
|
virtual void | Ellipse (int x, int y, int rx, int ry, int size, const GColor &color, LineStyle *style=NULL)=0 |
|
virtual void | FillPath (const PathTransInfo &pathInfo, const GColor &color, BOOL bin_render=FALSE)=0 |
|
virtual void | DrawPath (const PathTransInfo &pathInfo, const GColor &color, int size=1, LineStyle *style=NULL)=0 |
|
virtual void | FillPathGradient (const PathTransInfo &pathInfo, GBrushGradient *bru_gradient)=0 |
|
virtual void | DrawPathGradient (const PathTransInfo &pathInfo, GBrushGradient *bru_gradient, int size=1, LineStyle *style=NULL)=0 |
|
virtual void | DrawPathPattern (const PathTransInfo &pathInfo, GImage *img, int size=1, int alpha=255, double scale=1)=0 |
|
virtual void | DrawCheckBox (RECT rc, const GColor &color, UINT nState, int size)=0 |
|
virtual void | DrawSpring (RECT rc, bool bHor, bool bFill, const GColor &crColor)=0 |
|
virtual void | Fill3D (VSInput *vs, int len, UINT *indicies, int indicies_len, MatFloat4x4 mvp, BOOL is_line=FALSE, BOOL CullBack=TRUE)=0 |
|
virtual void | DrawExpandButton (POINT ptCenter, int nSize, bool bCollapsed, const GColor &color)=0 |
|
virtual void | DrawExpandTriButton (POINT pointCenter, int nSize, bool bCollapsed, const GColor &color)=0 |
|
virtual void | DrawImage (const PathTransInfo &pathInfo, GImage *img, RECT *rcSrc, const ImageStyle *style=NULL)=0 |
|
virtual void | DrawImageEllipse (int cx, int cy, int rx, int ry, GImage *img, RECT *rcSrc, const ImageStyle *style=NULL)=0 |
|
virtual void | DrawImageRect (int x, int y, int w, int h, RoundRectRadius *radius, GImage *img, RECT *rcSrc, const ImageStyle *style=NULL)=0 |
|
virtual void | DrawImagePerspective (POINT pts[4], GImage *img, RECT *rcSrc=NULL, const ImageStyle *style=NULL)=0 |
|
virtual void | GetImageRatioTransform2d (Transform2d *img_mtx, const ImageDrawInfo *pSrcSurface, int x, int y, int w, int h, ImageRatioStyle ratio_type, double angle, double scale)=0 |
|
virtual void | FillShadow (ShadowInfo *shadowinfo, const PathTransInfo &pathInfo)=0 |
|
virtual void | DrawShadow (ShadowInfo *shadowinfo, const PathTransInfo &pathInfo, int size=1, LineStyle *style=NULL)=0 |
|
virtual void | BlurPath (const PathTransInfo &pathInfo, int widget)=0 |
|
virtual void | Blur (int x, int y, int w, int h, int blur_size)=0 |
|
virtual void | BlendFrom (int x, int y, int w, int h, ImageDrawInfo *from, GColor color, BlendCompType comp)=0 |
|
virtual void | BeginShadow (ShadowInfo *shadow)=0 |
|
virtual void | EndShadow (const PathTransInfo *pathInfo)=0 |
|
virtual void | GrayPath (const PathTransInfo &pathInfo, int conv_type)=0 |
|
virtual void | Gray (int x, int y, int w, int h, int conv_type)=0 |
|
virtual void | PaintSVG (GPathStorageSVG *svg, VIEW_BOX *box, GrayConv grayType=GrayNone)=0 |
|
virtual void | GouraudRender (POINT p1, POINT p2, POINT p3, const GColor &c1, const GColor &c2, const GColor &c3)=0 |
|
virtual void | DrawTextMono (unsigned char *data, int x, int y, int w, int h, const GColor &color)=0 |
|
virtual void | GlyphRaster (const RECT &rc, const GRasterGlyph *glyphBin, const GColor &color)=0 |
|
virtual void | GlyphRaster (int x, int y, const GRasterGlyph *glyphBin, const GColor &color)=0 |
|
virtual void | CopyFrom (const ImageDrawInfo &img, LPRECT rcSrc, int dx=0, int dy=0)=0 |
|
virtual void | CopyTo (const ImageDrawInfo &img, LPRECT rcSrc, int dx=0, int dy=0)=0 |
|
virtual void | GetImageDrawInfo (ImageDrawInfo *info, LPRECT rcSrc)=0 |
|
virtual void | Clear (const GColor &color)=0 |
|
virtual void | SaveAsImageFile (LPCTSTR file, RECT &rc)=0 |
|