GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
1 #ifndef __AbstractDevice__ 2 #define __AbstractDevice__ 17 #include "GUIDOExport.h" 20 # pragma warning (disable : 4275 4251) 80 virtual bool IsValid()
const {
return true; }
87 virtual void InvalidateRect(
float left,
float top,
float right,
float bottom );
90 virtual void MoveTo(
float x,
float y );
91 virtual void LineTo(
float x,
float y );
92 virtual void Line(
float x1,
float y1,
float x2,
float y2 );
93 virtual void Frame(
float left,
float top,
float right,
float bottom );
94 virtual void Arc(
float left,
float top,
float right,
float bottom,
95 float startX,
float startY,
float endX,
float endY );
96 virtual void FrameEllipse(
float x,
float y,
float width,
float height);
99 virtual void Ellipse(
float x,
float y,
float width,
float height,
const VGColor& color);
100 virtual void Triangle(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 );
101 virtual void Polygon(
const float * xCoords,
const float * yCoords,
int count );
102 virtual void Rectangle(
float left,
float top,
float right,
float bottom );
125 int nSrcWidth,
int nSrcHeight,
float alpha = -1.0);
126 virtual bool CopyPixels(
int xDest,
int yDest,
int dstWidth,
int dstHeight,
127 VGDevice* pSrcDC,
float alpha = -1.0);
128 virtual bool CopyPixels(
int xDest,
int yDest,
int dstWidth,
int dstHeight,
129 VGDevice* pSrcDC,
int xSrc,
int ySrc,
130 int nSrcWidth,
int nSrcHeight,
float alpha = -1.0);
133 virtual void SetScale(
float x,
float y );
134 virtual void SetOrigin(
float x,
float y );
144 virtual void NotifySize(
int inWidth,
int inHeight );
150 virtual void DrawMusicSymbol(
float x,
float y,
unsigned int inSymbolID );
151 virtual void DrawString(
float x,
float y,
const char * s,
int inCharCount );
166 virtual const char*
GetImageData(
const char* & outDataPtr,
int& outLength) {
return 0; };
virtual void PushPenWidth(float width)
float fXScale
Definition: AbstractDevice.h:52
virtual int GetWidth() const
virtual void Arc(float left, float top, float right, float bottom, float startX, float startY, float endX, float endY)
virtual void DrawMusicSymbol(float x, float y, unsigned int inSymbolID)
virtual unsigned int GetFontAlign() const
virtual void SelectFillColor(const VGColor &c)
virtual void * GetNativeContext() const
Definition: AbstractDevice.h:173
virtual void PushFillColor(const VGColor &inColor)
virtual void ReleaseImageData(const char *) const
Definition: AbstractDevice.h:167
virtual void LineTo(float x, float y)
virtual void SetDPITag(float inDPI)
virtual VGColor GetFontColor() const
virtual int GetHeight() const
virtual void PushPen(const VGColor &inColor, float inWidth)
virtual void InvalidateRect(float left, float top, float right, float bottom)
virtual void SelectPen(const VGColor &inColor, float witdh)
virtual VGSystem * getVGSystem() const
temporary hack - must be removed asap
Definition: AbstractDevice.h:170
float fYScale
Definition: AbstractDevice.h:53
virtual void LogicalToDevice(float *x, float *y) const
virtual void FrameEllipse(float x, float y, float width, float height)
virtual void Frame(float left, float top, float right, float bottom)
virtual float GetYOrigin() const
virtual void PushPenColor(const VGColor &inColor)
void writeFont(const VGFont *font) const
std::string fSpace
Definition: AbstractDevice.h:46
virtual const VGFont * GetMusicFont() const
unsigned int fFontAlign
Definition: AbstractDevice.h:56
virtual void SetFontColor(const VGColor &inColor)
virtual void PopFillColor()
virtual void Polygon(const float *xCoords, const float *yCoords, int count)
virtual ~AbstractDevice()
virtual void SetMusicFont(const VGFont *font)
float fDPI
Definition: AbstractDevice.h:57
virtual void Triangle(float x1, float y1, float x2, float y2, float x3, float y3)
int fHeight
Definition: AbstractDevice.h:48
int fWidth
Definition: AbstractDevice.h:47
class_export AbstractSystem
Definition: AbstractSystem.h:38
void writeRasterOpModeToString(VRasterOpMode mode) const
virtual const char * GetImageData(const char *&outDataPtr, int &outLength)
Definition: AbstractDevice.h:166
class_export AbstractDevice
An abstract drawing device, for use with higher level devices. outputs commands and their passed para...
Definition: AbstractDevice.h:33
virtual void * GetBitMapPixels()
Definition: AbstractDevice.h:164
void writeFormattedImage(VGDevice *pSrcDC) const
virtual void NotifySize(int inWidth, int inHeight)
virtual void Ellipse(float x, float y, float width, float height, const VGColor &color)
virtual void Rectangle(float left, float top, float right, float bottom)
Generic pure virtual class for manipulating platform independant drawing devices and fonts.
Definition: VGSystem.h:61
VRasterOpMode fOpMode
Definition: AbstractDevice.h:51
virtual void SetScale(float x, float y)
virtual VGColor GetFontBackgroundColor() const
virtual void OffsetOrigin(float x, float y)
virtual float GetYScale() const
virtual float GetDPITag() const
Generic platform independant drawing device.
Definition: VGDevice.h:68
Generic class to manipulate device independant colors.
Definition: VGColor.h:34
virtual void SetOrigin(float x, float y)
virtual void SetFontBackgroundColor(const VGColor &inColor)
virtual bool IsValid() const
Returns the ability of the current VGdevice to be drawn into.
Definition: AbstractDevice.h:80
virtual const VGFont * GetTextFont() const
virtual void MoveTo(float x, float y)
const VGFont * fTextFont
Definition: AbstractDevice.h:50
virtual void SetFontAlign(unsigned int inAlign)
virtual void SetTextFont(const VGFont *font)
virtual bool CopyPixels(VGDevice *pSrcDC, float alpha=-1.0)
std::ostream & fStream
Definition: AbstractDevice.h:45
virtual void DrawString(float x, float y, const char *s, int inCharCount)
const VGFont * fMusicFont
Definition: AbstractDevice.h:49
virtual void PopPenColor()
float fXOrigin
Definition: AbstractDevice.h:54
virtual void SelectPenColor(const VGColor &inColor)
Generic pure virtual & device-independant font class.
Definition: VGFont.h:36
virtual void PopPenWidth()
float fYOrigin
Definition: AbstractDevice.h:55
virtual VRasterOpMode GetRasterOpMode() const
VGColor fFontBackgroundColor
Definition: AbstractDevice.h:59
VGColor fFontColor
Definition: AbstractDevice.h:58
virtual void DeviceToLogical(float *x, float *y) const
void writeColor(const VGColor &color) const
virtual void ReleaseBitMapPixels()
Definition: AbstractDevice.h:165
virtual void SetRasterOpMode(VRasterOpMode ROpMode)
virtual void SelectPenWidth(float witdh)
virtual float GetXOrigin() const
virtual void Line(float x1, float y1, float x2, float y2)
virtual float GetXScale() const