GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
17 #include "GUIDOExport.h" 20 # pragma warning (disable : 4275 4251) 62 void print(std::ostream& os)
const;
93 void print (std::ostream& out,
const VGColor& color)
const;
94 void printFont (std::ostream& out,
const char* font)
const;
95 void getsvgfont (
const char* ptr, std::string& str)
const;
113 void checkTagsOrder(
TagType tagToClose);
114 std::vector<TagType> fTagTypesVector;
118 SVGDevice(std::ostream& outstream,
SVGSystem* system,
const char* guidofont,
bool setviewport=
false);
122 virtual bool IsValid()
const {
return true; }
129 virtual void InvalidateRect(
float left,
float top,
float right,
float bottom );
132 virtual void MoveTo(
float x,
float y );
133 virtual void LineTo(
float x,
float y );
134 virtual void Line(
float x1,
float y1,
float x2,
float y2 );
135 virtual void Frame(
float left,
float top,
float right,
float bottom );
136 virtual void Arc(
float left,
float top,
float right,
float bottom,
float startX,
float startY,
float endX,
float endY );
137 virtual void FrameEllipse(
float x,
float y,
float width,
float height);
140 virtual void Ellipse(
float x,
float y,
float width,
float height,
const VGColor& color);
141 virtual void Triangle(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 );
142 virtual void Polygon(
const float * xCoords,
const float * yCoords,
int count );
143 virtual void Rectangle(
float left,
float top,
float right,
float bottom );
166 int nSrcWidth,
int nSrcHeight,
float alpha = -1.0);
167 virtual bool CopyPixels(
int xDest,
int yDest,
int dstWidth,
int dstHeight,
168 VGDevice* pSrcDC,
float alpha = -1.0);
169 virtual bool CopyPixels(
int xDest,
int yDest,
int dstWidth,
int dstHeight,
170 VGDevice* pSrcDC,
int xSrc,
int ySrc,
171 int nSrcWidth,
int nSrcHeight,
float alpha = -1.0);
174 virtual void SetScale(
float x,
float y );
175 virtual void SetOrigin(
float x,
float y );
185 virtual void NotifySize(
int inWidth,
int inHeight );
191 virtual void DrawMusicSymbol(
float x,
float y,
unsigned int inSymbolID );
192 virtual void DrawString(
float x,
float y,
const char * s,
int inCharCount );
207 virtual const char*
GetImageData(
const char* & outDataPtr,
int& outLength) {
return 0; }
virtual void PushPenWidth(float width)
float fXScale
Definition: SVGDevice.h:81
bool fViewPort
Definition: SVGDevice.h:85
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
Definition: SVGDevice.h:36
virtual void SelectFillColor(const VGColor &c)
Definition: SVGDevice.h:50
virtual void * GetNativeContext() const
Definition: AbstractDevice.h:173
virtual void PushFillColor(const VGColor &inColor)
void printFont(std::ostream &out, const char *font) const
virtual void ReleaseImageData(const char *) const
Definition: AbstractDevice.h:167
float alpha2float(const VGColor &color) const
Definition: SVGDevice.h:91
bool fScaled
Definition: SVGDevice.h:107
int fFontAlign
Definition: SVGDevice.h:83
virtual void LineTo(float x, float y)
virtual void SetDPITag(float inDPI)
virtual VGColor GetFontColor() const
virtual ~svgendl()
Definition: SVGDevice.h:55
virtual int GetHeight() const
virtual void PushPen(const VGColor &inColor, float inWidth)
virtual void InvalidateRect(float left, float top, float right, float bottom)
void print(std::ostream &os) const
reset the indentation to none
class_export SVGDevice
A SVG based drawing device.
Definition: SVGDevice.h:67
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: SVGDevice.h:81
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)
svgendl fEndl
Definition: SVGDevice.h:105
virtual float GetYOrigin() const
virtual void PushPenColor(const VGColor &inColor)
float fXPos
Definition: SVGDevice.h:81
virtual const VGFont * GetMusicFont() const
virtual void SetFontColor(const VGColor &inColor)
virtual void PopFillColor()
bool fPushedPenWidth
Definition: SVGDevice.h:107
virtual void Polygon(const float *xCoords, const float *yCoords, int count)
const char * baseline2str(int align) const
virtual void SetMusicFont(const VGFont *font)
bool fBeginDone
Definition: SVGDevice.h:89
float fDPI
Definition: SVGDevice.h:84
virtual void Triangle(float x1, float y1, float x2, float y2, float x3, float y3)
int fHeight
Definition: SVGDevice.h:77
int fWidth
Definition: SVGDevice.h:77
virtual const char * GetImageData(const char *&outDataPtr, int &outLength)
Definition: AbstractDevice.h:166
int fCurrFont
Definition: SVGDevice.h:108
virtual void * GetBitMapPixels()
Definition: AbstractDevice.h:164
Definition: SVGDevice.h:39
void print(std::ostream &out, const VGColor &color) 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: SVGDevice.h:80
void getsvgfont(const char *ptr, std::string &str) const
virtual void SetScale(float x, float y)
svgendl & operator++(int)
increase the indentation
Definition: SVGDevice.h:58
virtual VGColor GetFontBackgroundColor() const
virtual void OffsetOrigin(float x, float y)
virtual float GetYScale() const
virtual float GetDPITag() const
void selectfont(int font)
Generic platform independant drawing device.
Definition: VGDevice.h:68
Generic class to manipulate device independant colors.
Definition: VGColor.h:34
TagType
Definition: SVGDevice.h:34
const char * fGuidoFont
Definition: SVGDevice.h:76
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
class_export SVGSystem
Definition: SVGSystem.h:35
virtual void MoveTo(float x, float y)
const VGFont * fTextFont
Definition: SVGDevice.h:79
VGColor * fPendingStrokeColor
Definition: SVGDevice.h:87
virtual void SetFontAlign(unsigned int inAlign)
VGColor * fPendingFillColor
Definition: SVGDevice.h:88
Definition: SVGDevice.h:40
virtual void SetTextFont(const VGFont *font)
virtual bool CopyPixels(VGDevice *pSrcDC, float alpha=-1.0)
std::ostream & fStream
Definition: SVGDevice.h:104
Definition: SVGDevice.h:91
virtual void DrawString(float x, float y, const char *s, int inCharCount)
const VGFont * fMusicFont
Definition: SVGDevice.h:78
virtual void PopPenColor()
float fXOrigin
Definition: SVGDevice.h:81
void putbase64(VGDevice *pSrcDC) const
virtual void SelectPenColor(const VGColor &inColor)
bool fOffset
Definition: SVGDevice.h:107
Definition: SVGDevice.h:38
Generic pure virtual & device-independant font class.
Definition: VGFont.h:36
virtual void PopPenWidth()
svgendl & operator--(int)
decrease the indentation
Definition: SVGDevice.h:60
Definition: SVGDevice.h:117
float fYPos
Definition: SVGDevice.h:81
const char * align2str(int align) const
float fYOrigin
Definition: SVGDevice.h:81
virtual VRasterOpMode GetRasterOpMode() const
bool fPushedFill
Definition: SVGDevice.h:107
bool fPushedPen
Definition: SVGDevice.h:107
VGColor fFontBackgroundColor
Definition: SVGDevice.h:82
VGColor fFontColor
Definition: SVGDevice.h:82
Definition: SVGDevice.h:37
Definition: SVGDevice.h:35
std::ostream & operator<<(std::ostream &os, const svgendl &eol)
virtual void DeviceToLogical(float *x, float *y) const
virtual void ReleaseBitMapPixels()
Definition: AbstractDevice.h:165
bool fPushedPenColor
Definition: SVGDevice.h:107
svgendl()
Definition: SVGDevice.h:54
Definition: SVGDevice.h:41
Definition: SVGDevice.h:91
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