GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
1 #ifndef __BinaryDevice__ 2 #define __BinaryDevice__ 17 #include "GUIDOExport.h" 20 # pragma warning (disable : 4275 4251) 68 virtual bool IsValid()
const {
return true; }
77 virtual void InvalidateRect(
float left,
float top,
float right,
float bottom );
81 virtual void MoveTo(
float x,
float y );
83 virtual void LineTo(
float x,
float y );
85 virtual void Line(
float x1,
float y1,
float x2,
float y2 );
87 virtual void Frame(
float left,
float top,
float right,
float bottom );
89 virtual void Arc(
float left,
float top,
float right,
float bottom,
90 float startX,
float startY,
float endX,
float endY );
94 virtual void Triangle(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 );
96 virtual void Polygon(
const float * xCoords,
const float * yCoords,
int count );
98 virtual void Rectangle(
float left,
float top,
float right,
float bottom );
134 int nSrcWidth,
int nSrcHeight,
float alpha = -1.0);
136 virtual bool CopyPixels(
int xDest,
int yDest,
int dstWidth,
int dstHeight,
137 VGDevice* pSrcDC,
float alpha = -1.0);
139 virtual bool CopyPixels(
int xDest,
int yDest,
int dstWidth,
int dstHeight,
140 VGDevice* pSrcDC,
int xSrc,
int ySrc,
141 int nSrcWidth,
int nSrcHeight,
float alpha = -1.0);
145 virtual void SetScale(
float x,
float y );
147 virtual void SetOrigin(
float x,
float y );
165 virtual void NotifySize(
int inWidth,
int inHeight );
174 virtual void DrawMusicSymbol(
float x,
float y,
unsigned int inSymbolID );
176 virtual void DrawString(
float x,
float y,
const char * s,
int inCharCount );
200 virtual const char*
GetImageData(
const char* & outDataPtr,
int& outLength) {
return 0; };
227 virtual void FrameEllipse(
float x,
float y,
float width,
float height);
229 virtual void Ellipse(
float x,
float y,
float width,
float height,
const VGColor& color);
virtual void PushPenWidth(float width)
float fXScale
Definition: BinaryDevice.h:49
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)
class_export BinarySystem
Definition: BinarySystem.h:38
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: BinaryDevice.h:50
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
virtual const VGFont * GetMusicFont() const
unsigned int fFontAlign
Definition: BinaryDevice.h:53
virtual void SetFontColor(const VGColor &inColor)
virtual void PopFillColor()
virtual void Polygon(const float *xCoords, const float *yCoords, int count)
virtual void SetMusicFont(const VGFont *font)
class_export BinaryDevice
An abstract drawing device, for use with higher level devices. outputs commands and their passed para...
Definition: BinaryDevice.h:33
float fDPI
Definition: BinaryDevice.h:54
virtual void Triangle(float x1, float y1, float x2, float y2, float x3, float y3)
int fHeight
Definition: BinaryDevice.h:45
int fWidth
Definition: BinaryDevice.h:44
void writeRasterOpModeToString(VRasterOpMode mode) const
virtual const char * GetImageData(const char *&outDataPtr, int &outLength)
Definition: AbstractDevice.h:166
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: BinaryDevice.h:48
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: BinaryDevice.h:47
virtual void SetFontAlign(unsigned int inAlign)
void writeString(const char *str) const
virtual void SetTextFont(const VGFont *font)
virtual bool CopyPixels(VGDevice *pSrcDC, float alpha=-1.0)
std::ostream & fStream
Definition: BinaryDevice.h:43
virtual void DrawString(float x, float y, const char *s, int inCharCount)
const VGFont * fMusicFont
Definition: BinaryDevice.h:46
virtual void PopPenColor()
float fXOrigin
Definition: BinaryDevice.h:51
virtual void SelectPenColor(const VGColor &inColor)
Generic pure virtual & device-independant font class.
Definition: VGFont.h:36
virtual void PopPenWidth()
float fYOrigin
Definition: BinaryDevice.h:52
virtual VRasterOpMode GetRasterOpMode() const
VGColor fFontBackgroundColor
Definition: BinaryDevice.h:56
VGColor fFontColor
Definition: BinaryDevice.h:55
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