Added bounds checking and patterns to drawing functions

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2653 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
shadow303 2003-02-07 22:12:00 +00:00
parent d7355e8d6b
commit 9eebe3f574
2 changed files with 343 additions and 205 deletions

File diff suppressed because it is too large Load Diff

View File

@ -41,6 +41,7 @@
#endif
#include <Accelerant.h>
#include "DisplayDriver.h"
#include "PatternHandler.h"
#include <ft2build.h>
#include FT_FREETYPE_H
#include FT_GLYPH_H
@ -115,16 +116,11 @@ protected:
void ExtractToBitmap(ServerBitmap *destbmp, BRect destrect, BRect sourcerect);
void SetPixelPattern(int x, int y, uint8 *pattern, uint8 patternindex);
void Line(BPoint start, BPoint end, LayerData *d, int8 *pat);
void HLine(int32 x1, int32 x2, int32 y, LayerData *d, int8 *pat);
void HLine(int32 x1, int32 x2, int32 y, PatternHandler *pat);
void HLineThick(int32 x1, int32 x2, int32 y, int32 thick, PatternHandler *pat);
rgb_color GetBlitColor(rgb_color src, rgb_color dest, LayerData *d, bool use_high=true);
void SetPixel(int x, int y, RGBColor col);
void SetPixel32(int x, int y, rgb_color col);
void SetPixel16(int x, int y, uint16 col);
void SetPixel8(int x, int y, uint8 col);
void SetThickPixel(int x, int y, int thick, RGBColor col);
void SetThickPixel32(int x, int y, int thick, rgb_color col);
void SetThickPixel16(int x, int y, int thick, uint16 col);
void SetThickPixel8(int x, int y, int thick, uint8 col);
void SetThickPixel(int x, int y, int thick, PatternHandler *pat);
int OpenGraphicsDevice(int deviceNumber);
int GetModeFromResolution(int width, int height, int space);
int GetWidthFromMode(int mode);