bsp
|
00001 #pragma once 00002 #include "global.h" 00003 00004 /* 00005 //TEST DRAWING INTERFACE 00006 //ISurface 00007 class IDrawMemBuffer { 00008 public: 00009 virtual void Create(HDC compat, int width, int height)=0; 00010 virtual void Destroy()=0; 00011 }; 00012 //IPainter 00013 class IPainter { 00014 public: 00015 //surfaces 00016 virtual bool SetSurface(ISurface*)=0; 00017 virtual bool CopySurface(ISurface*)=0; 00018 virtual bool Resize(int width, int height)=0; 00019 virtual void Render(HWND, int x, int y, ISurface*)=0; 00020 //styles 00021 virtual void SetLineWidth(int size)=0; 00022 virtual void SetForecolor(COLORREF color)=0; 00023 virtual void SetBackcolor(COLORREF color)=0; 00024 virtual void SetBackMode(int mode)=0; 00025 //fonts - how to generically configure fonts? 00026 virtual void TextOut(int size, int x, int y, char *text)=0; 00027 //drawing 00028 virtual void Ellipse(int x1,int y1,int x2,int y2)=0; 00029 virtual void Rectangle(int x1,int y1,int x2,int y2)=0; 00030 virtual void DrawControlPoint(int x, int y, int type)=0; 00031 virtual void MoveTo(int x, int y)=0; 00032 virtual void LineTo(int x, int y)=0; 00033 virtual void SetPixel(int x, int y)=0; 00034 }; 00035 */