bsp
draw.h
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 */
 All Classes Functions