[Doxygen-develop] Basic SVG support for Image.h - Revision 2
Brought to you by:
dimitri
From: Fred P. <j2...@ho...> - 2004-03-18 17:58:43
|
/****************************************************************************** * * $Id: image.h,v 1.7 2001/03/19 19:27:40 root Exp $ * * * Copyright (C) 1997-2004 by Dimitri van Heesch. * Copyright (C) 2004 by Fred P. - Added Basic SVG support for ASV3 or ASV6pr1. * * SVG Support - Revision 2 - Optimized by hand Pixeled Font * * Permission to use, copy, modify, and distribute this software and its * documentation under the terms of the GNU General Public License is hereby * granted. No representations are made about the suitability of this software * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * * Documents produced by Doxygen are derivative works derived from the * input used in their production; they are not affected by this license. * */ #ifndef _IMAGE_H #define _IMAGE_H #include <qglobal.h> #include <stdio.h> class Image { public: Image(int w,int h); ~Image(); void setPixel(int x,int y,uchar val); uchar getPixel(int x,int y) const; void writeChar(int x,int y,char c,uchar fg); void writeString(int x,int y,const char *s,uchar fg); void drawHorzLine(int y,int xs,int xe,uchar colIndex,uint mask); void drawHorzArrow(int y,int xs,int xe,uchar colIndex,uint mask); void drawVertLine(int x,int ys,int ye,uchar colIndex,uint mask); void drawVertArrow(int x,int ys,int ye,uchar colIndex,uint mask); void drawRect(int x,int y,int width,int height,uchar colIndex,uint mask); void fillRect(int x,int y,int width,int height,uchar colIndex,uint mask); bool save(const char *fileName,int mode=0); friend uint stringLength(const char *s); uint getWidth() const { return width; } uint getHeight() const { return height; } uchar *getData() const { return data; } static uint stringLength(const char *s); private: int width; int height; uchar *data; // Added SVG Support: public: void svgPixel( int x, int y, uchar val ); void svgRect( int x, int y, int w, int h, uchar val ); void svgPrintChar( char ch ); private: FILE* file; bool alpha_def[256]; }; #endif // _IMAGE_H // EOF _________________________________________________________________ MSN Premium includes powerful parental controls and get 2 months FREE* http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&DI=1034&SU=http://hotmail.com/enca&HL=Market_MSNIS_Taglines |