CRM64Pro GDK v0.11.0
A free cross-platform game development kit built on top of SDL 3.0
Loading...
Searching...
No Matches
Classes | Functions

Detailed Description

v2.00 (20 June 2023)
The GFX interface provides generic graphics methods.

Useful methods:


Drawing methods are fast enough for realtime effects when rendering to a screen.
However, when the target is an image, it is not so fast. This is not intended for realtime effects although some will not hurt, several of them will do.
Only a single instance of the GFX interface exists which is created once Main is instantiated.
You can get a reference to this interface using Main::IGFX() method.

Note
The GFX interface is automatically released when Main::Terminate() is called.
At this time, any resource still loaded, will be released avoding resource leaks.

Classes

class  CRM64Pro::GFX
 GFX class. More...
 

Functions

Sint32 CRM64Pro::GFX::info (Sint32 iMode=0)
 Request GFX Interface information.
 
Sint32 CRM64Pro::GFX::setSurfacePixel (Sint32 iX, Sint32 iY, Uint32 iColor, SDL_Surface *pSurf)
 Draw a pixel in a surface.
 
Uint32 CRM64Pro::GFX::getSurfacePixel (Sint32 iX, Sint32 iY, SDL_Surface *pSurf)
 Get a pixel color from a surface.
 
Sint32 CRM64Pro::GFX::setPixel (Sint32 iX, Sint32 iY, Uint32 iColor, Sint32 idRes=0)
 Draw a pixel.
 
Sint32 CRM64Pro::GFX::setPixel (Sint32 iX, Sint32 iY, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a pixel.
 
Uint32 CRM64Pro::GFX::getPixel (Sint32 iX, Sint32 iY, Sint32 idRes=0)
 Get a pixel color.
 
Sint32 CRM64Pro::GFX::lineH (Sint32 iX1, Sint32 iX2, Sint32 iY, Uint32 iColor, Sint32 idRes=0)
 Draw a horizontal line.
 
Sint32 CRM64Pro::GFX::lineH (Sint32 iX1, Sint32 iX2, Sint32 iY, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a horizontal line.
 
Sint32 CRM64Pro::GFX::lineV (Sint32 iX, Sint32 iY1, Sint32 iY2, Uint32 iColor, Sint32 idRes=0)
 Draw a vertical line.
 
Sint32 CRM64Pro::GFX::lineV (Sint32 iX, Sint32 iY1, Sint32 iY2, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a vertical line.
 
Sint32 CRM64Pro::GFX::line (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Uint32 iColor, Sint32 idRes=0)
 Draw a line.
 
Sint32 CRM64Pro::GFX::line (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a line.
 
Sint32 CRM64Pro::GFX::rect (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Uint32 iColor, Sint32 idRes=0)
 Draw an outlined rectangle.
 
Sint32 CRM64Pro::GFX::rect (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw an outlined rectangle.
 
Sint32 CRM64Pro::GFX::rectFilled (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Uint32 iColor, Sint32 idRes=0)
 Draw a filled rectangle.
 
Sint32 CRM64Pro::GFX::rectFilled (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a filled rectangle.
 
Sint32 CRM64Pro::GFX::rectRound (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Sint32 iRad, Uint32 iColor, Sint32 idRes=0)
 Draw a round outlined rectangle.
 
Sint32 CRM64Pro::GFX::rectRound (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Sint32 iRad, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a round outlined rectangle.
 
Sint32 CRM64Pro::GFX::rectFilledRound (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Sint32 iRad, Uint32 iColor, Sint32 idRes=0)
 Draw a round filled rectangle.
 
Sint32 CRM64Pro::GFX::rectFilledRound (Sint32 iX1, Sint32 iY1, Sint32 iX2, Sint32 iY2, Sint32 iRad, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a round filled rectangle.
 
Sint32 CRM64Pro::GFX::arc (Sint32 iX, Sint32 iY, Sint32 iRad, Sint32 iStart, Sint32 iEnd, Uint32 iColor, Sint32 idRes=0)
 Draw an arc.
 
Sint32 CRM64Pro::GFX::arc (Sint32 iX, Sint32 iY, Sint32 iRad, Sint32 iStart, Sint32 iEnd, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw an arc.
 
Sint32 CRM64Pro::GFX::circle (Sint32 iX, Sint32 iY, Sint32 iRad, Uint32 iColor, Sint32 idRes=0)
 Draw an outlined circle.
 
Sint32 CRM64Pro::GFX::circle (Sint32 iX, Sint32 iY, Sint32 iRad, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw an outlined circle.
 
Sint32 CRM64Pro::GFX::circleFilled (Sint32 iX, Sint32 iY, Sint32 iRad, Uint32 iColor, Sint32 idRes=0)
 Draw a filled circle.
 
Sint32 CRM64Pro::GFX::circleFilled (Sint32 iX, Sint32 iY, Sint32 iRad, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a filled circle.
 
Sint32 CRM64Pro::GFX::ellipse (Sint32 iX, Sint32 iY, Sint32 iRadX, Sint32 iRadY, Uint32 iColor, Sint32 idRes=0)
 Draw an outlined ellipse.
 
Sint32 CRM64Pro::GFX::ellipse (Sint32 iX, Sint32 iY, Sint32 iRadX, Sint32 iRadY, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw an outlined ellipse.
 
Sint32 CRM64Pro::GFX::ellipseFilled (Sint32 iX, Sint32 iY, Sint32 iRadX, Sint32 iRadY, Uint32 iColor, Sint32 idRes=0)
 Draw a filled ellipse.
 
Sint32 CRM64Pro::GFX::ellipseFilled (Sint32 iX, Sint32 iY, Sint32 iRadX, Sint32 iRadY, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a filled ellipse.
 
Sint32 CRM64Pro::GFX::polygon (Sint32 *iVX, Sint32 *iVY, Sint32 iNV, Uint32 iColor, Sint32 idRes=0)
 Draw an outlined polygon.
 
Sint32 CRM64Pro::GFX::polygon (Sint32 *iVX, Sint32 *iVY, Sint32 iNV, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw an outlined polygon.
 
Sint32 CRM64Pro::GFX::polygonFilled (Sint32 *iVX, Sint32 *iVY, Sint32 iNV, Uint32 iColor, Sint32 idRes=0)
 Draw a filled polygon.
 
Sint32 CRM64Pro::GFX::polygonFilled (Sint32 *iVX, Sint32 *iVY, Sint32 iNV, Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, Sint32 idRes=0)
 Draw a filled polygon.
 
Sint32 CRM64Pro::GFX::RGBtoHSV (Uint8 iR, Uint8 iG, Uint8 iB, float *fH, float *fS, float *fV)
 Color conversion from RGB to HSV.
 
Sint32 CRM64Pro::GFX::HSVtoRGB (float fH, float fS, float fV, Uint8 *iR, Uint8 *iG, Uint8 *iB)
 Color conversion from HSV to RGB.
 
Sint32 CRM64Pro::GFX::RGBtoYUV (Uint8 iR, Uint8 iG, Uint8 iB, Uint8 *iY, Uint8 *iU, Uint8 *iV)
 Color conversion from RGB to YUV.
 
Sint32 CRM64Pro::GFX::YUVtoRGB (Uint8 iY, Uint8 iU, Uint8 iV, Uint8 *iR, Uint8 *iG, Uint8 *iB)
 Color conversion from YUV to RGB.
 
Sint32 CRM64Pro::GFX::RGBtoCMYK (Uint8 iR, Uint8 iG, Uint8 iB, Uint8 *iC, Uint8 *iM, Uint8 *iY, Uint8 *iK)
 Color conversion from RGB to CMYK.
 
Sint32 CRM64Pro::GFX::CMYKtoRGB (Uint8 iC, Uint8 iM, Uint8 iY, Uint8 iK, Uint8 *iR, Uint8 *iG, Uint8 *iB)
 Color conversion from CMYK to RGB.
 
Sint32 CRM64Pro::GFX::RGBtoYCC (Uint8 iR, Uint8 iG, Uint8 iB, Uint8 *iY, Uint8 *Cb, Uint8 *Cr)
 Color conversion from RGB to YCC.
 
Sint32 CRM64Pro::GFX::YCCtoRGB (Uint8 iY, Uint8 Cb, Uint8 Cr, Uint8 *iR, Uint8 *iG, Uint8 *iB)
 Color conversion from YCC to RGB.
 

Function Documentation

◆ info()

Sint32 CRM64Pro::GFX::info ( Sint32  iMode = 0)

Request GFX Interface information.

For displaying the information, it uses the default log.

Parameters
iModeunused for the time being.
Returns
0 on success or a negative error code on failure.

◆ setSurfacePixel()

Sint32 CRM64Pro::GFX::setSurfacePixel ( Sint32  iX,
Sint32  iY,
Uint32  iColor,
SDL_Surface *  pSurf 
)

Draw a pixel in a surface.

Parameters
iXX (horizontal) coordinate of the pixel.
iYY (vertical) coordinate of the pixel.
iColorThe color value of the pixel to draw (0xAARRGGBB).
pSurfSDL_Surface pointer.
Returns
0 on success or a negative error code on failure.
Note
For getting maximum performance, there is not any error checking.

◆ getSurfacePixel()

Uint32 CRM64Pro::GFX::getSurfacePixel ( Sint32  iX,
Sint32  iY,
SDL_Surface *  pSurf 
)

Get a pixel color from a surface.

Parameters
iXX (horizontal) coordinate of the pixel.
iYY (vertical) coordinate of the pixel.
pSurfSDL_Surface pointer.
Returns
a 32bits unsigned integer with the value of the pixel value in the surface format.
Note
For getting maximum performance, there is not any error checking.

◆ setPixel() [1/2]

Sint32 CRM64Pro::GFX::setPixel ( Sint32  iX,
Sint32  iY,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a pixel.

Parameters
iXX (horizontal) coordinate of the pixel.
iYY (vertical) coordinate of the pixel.
iColorThe color value of the pixel to draw (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ setPixel() [2/2]

Sint32 CRM64Pro::GFX::setPixel ( Sint32  iX,
Sint32  iY,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a pixel.

Parameters
iXX (horizontal) coordinate of the pixel.
iYY (vertical) coordinate of the pixel.
iRThe red color value of the pixel to draw.
iGThe green color value of the pixel to draw.
iBThe blue color value of the pixel to draw.
iAThe alpha value of the pixel to draw.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ getPixel()

Uint32 CRM64Pro::GFX::getPixel ( Sint32  iX,
Sint32  iY,
Sint32  idRes = 0 
)

Get a pixel color.

Parameters
iXX (horizontal) coordinate of the pixel.
iYY (vertical) coordinate of the pixel.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
a 32bits unsigned integer with the RGBA value of the pixel value.
Note
This method is a bit slow when accessing to an image handle or VERY slow when doing it on a screen.

◆ lineH() [1/2]

Sint32 CRM64Pro::GFX::lineH ( Sint32  iX1,
Sint32  iX2,
Sint32  iY,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a horizontal line.

Parameters
iX1X coordinate of the first point of the line.
iX2X coordinate of the second point of the line.
iYY coordinate of the points of the line.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ lineH() [2/2]

Sint32 CRM64Pro::GFX::lineH ( Sint32  iX1,
Sint32  iX2,
Sint32  iY,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a horizontal line.

Parameters
iX1X coordinate of the first point of the line.
iX2X coordinate of the second point of the line.
iYY coordinate of the points of the line.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ lineV() [1/2]

Sint32 CRM64Pro::GFX::lineV ( Sint32  iX,
Sint32  iY1,
Sint32  iY2,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a vertical line.

Parameters
iXX coordinate of the points of the line.
iY1Y coordinate of the first point of the line.
iY2Y coordinate of the second point of the line.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ lineV() [2/2]

Sint32 CRM64Pro::GFX::lineV ( Sint32  iX,
Sint32  iY1,
Sint32  iY2,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a vertical line.

Parameters
iXX coordinate of the points of the line.
iY1Y coordinate of the first point of the line.
iY2Y coordinate of the second point of the line.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ line() [1/2]

Sint32 CRM64Pro::GFX::line ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a line.

Parameters
iX1X coordinate of the first point of the line.
iY1Y coordinate of the first point of the line.
iX2X coordinate of the second point of the line.
iY2Y coordinate of the second point of the line.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ line() [2/2]

Sint32 CRM64Pro::GFX::line ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a line.

Parameters
iX1X coordinate of the first point of the line.
iY1Y coordinate of the first point of the line.
iX2X coordinate of the second point of the line.
iY2Y coordinate of the second point of the line.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rect() [1/2]

Sint32 CRM64Pro::GFX::rect ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw an outlined rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rect() [2/2]

Sint32 CRM64Pro::GFX::rect ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw an outlined rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rectFilled() [1/2]

Sint32 CRM64Pro::GFX::rectFilled ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a filled rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rectFilled() [2/2]

Sint32 CRM64Pro::GFX::rectFilled ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a filled rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rectRound() [1/2]

Sint32 CRM64Pro::GFX::rectRound ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Sint32  iRad,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a round outlined rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iRadRadius in pixels of the corner arc.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rectRound() [2/2]

Sint32 CRM64Pro::GFX::rectRound ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Sint32  iRad,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a round outlined rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iRadRadius in pixels of the corner arc.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rectFilledRound() [1/2]

Sint32 CRM64Pro::GFX::rectFilledRound ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Sint32  iRad,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a round filled rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iRadRadius in pixels of the corner arc.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ rectFilledRound() [2/2]

Sint32 CRM64Pro::GFX::rectFilledRound ( Sint32  iX1,
Sint32  iY1,
Sint32  iX2,
Sint32  iY2,
Sint32  iRad,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a round filled rectangle.

Parameters
iX1X coordinate of the first point of the rectangle.
iY1Y coordinate of the first point of the rectangle.
iX2X coordinate of the second point of the rectangle.
iY2Y coordinate of the second point of the rectangle.
iRadRadius in pixels of the corner arc.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ arc() [1/2]

Sint32 CRM64Pro::GFX::arc ( Sint32  iX,
Sint32  iY,
Sint32  iRad,
Sint32  iStart,
Sint32  iEnd,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw an arc.

Parameters
iXX coordinate of the center of the arc.
iYY coordinate of the center of the arc.
iRadRadius in pixels of the arc.
iStartStarting radius in degrees of the arc. 0 degrees is down, increasing counterclockwise.
iEndEnding radius in degrees of the arc. 0 degrees is down, increasing counterclockwise.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ arc() [2/2]

Sint32 CRM64Pro::GFX::arc ( Sint32  iX,
Sint32  iY,
Sint32  iRad,
Sint32  iStart,
Sint32  iEnd,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw an arc.

Parameters
iXX coordinate of the center of the arc.
iYY coordinate of the center of the arc.
iRadRadius in pixels of the arc.
iStartStarting radius in degrees of the arc. 0 degrees is down, increasing counterclockwise.
iEndEnding radius in degrees of the arc. 0 degrees is down, increasing counterclockwise.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ circle() [1/2]

Sint32 CRM64Pro::GFX::circle ( Sint32  iX,
Sint32  iY,
Sint32  iRad,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw an outlined circle.

Parameters
iXX coordinate of the center of the circle.
iYY coordinate of the center of the circle.
iRadRadius in pixels of the circle.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ circle() [2/2]

Sint32 CRM64Pro::GFX::circle ( Sint32  iX,
Sint32  iY,
Sint32  iRad,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw an outlined circle.

Parameters
iXX coordinate of the center of the circle.
iYY coordinate of the center of the circle.
iRadRadius in pixels of the circle.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ circleFilled() [1/2]

Sint32 CRM64Pro::GFX::circleFilled ( Sint32  iX,
Sint32  iY,
Sint32  iRad,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a filled circle.

Parameters
iXX coordinate of the center of the circle.
iYY coordinate of the center of the circle.
iRadRadius in pixels of the circle.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ circleFilled() [2/2]

Sint32 CRM64Pro::GFX::circleFilled ( Sint32  iX,
Sint32  iY,
Sint32  iRad,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a filled circle.

Parameters
iXX coordinate of the center of the circle.
iYY coordinate of the center of the circle.
iRadRadius in pixels of the circle.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ ellipse() [1/2]

Sint32 CRM64Pro::GFX::ellipse ( Sint32  iX,
Sint32  iY,
Sint32  iRadX,
Sint32  iRadY,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw an outlined ellipse.

Parameters
iXX coordinate of the center of the ellipse.
iYY coordinate of the center of the ellipse.
iRadXhorizontal radius in pixels of the ellipse.
iRadYvertical radius in pixels of the ellipse.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ ellipse() [2/2]

Sint32 CRM64Pro::GFX::ellipse ( Sint32  iX,
Sint32  iY,
Sint32  iRadX,
Sint32  iRadY,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw an outlined ellipse.

Parameters
iXX coordinate of the center of the ellipse.
iYY coordinate of the center of the ellipse.
iRadXhorizontal radius in pixels of the ellipse.
iRadYvertical radius in pixels of the ellipse.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ ellipseFilled() [1/2]

Sint32 CRM64Pro::GFX::ellipseFilled ( Sint32  iX,
Sint32  iY,
Sint32  iRadX,
Sint32  iRadY,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a filled ellipse.

Parameters
iXX coordinate of the center of the ellipse.
iYY coordinate of the center of the ellipse.
iRadXhorizontal radius in pixels of the ellipse.
iRadYvertical radius in pixels of the ellipse.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ ellipseFilled() [2/2]

Sint32 CRM64Pro::GFX::ellipseFilled ( Sint32  iX,
Sint32  iY,
Sint32  iRadX,
Sint32  iRadY,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a filled ellipse.

Parameters
iXX coordinate of the center of the ellipse.
iYY coordinate of the center of the ellipse.
iRadXhorizontal radius in pixels of the ellipse.
iRadYvertical radius in pixels of the ellipse.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ polygon() [1/2]

Sint32 CRM64Pro::GFX::polygon ( Sint32 *  iVX,
Sint32 *  iVY,
Sint32  iNV,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw an outlined polygon.

Parameters
iVXVertex array containing X coordinates of the points of the polygon.
iVYVertex array containing Y coordinates of the points of the polygon.
iNVNumber of points in the vertex array.
From a minimum number of 3 up to 32.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ polygon() [2/2]

Sint32 CRM64Pro::GFX::polygon ( Sint32 *  iVX,
Sint32 *  iVY,
Sint32  iNV,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw an outlined polygon.

Parameters
iVXVertex array containing X coordinates of the points of the polygon.
iVYVertex array containing Y coordinates of the points of the polygon.
iNVNumber of points in the vertex array.
From a minimum number of 3 up to 31.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ polygonFilled() [1/2]

Sint32 CRM64Pro::GFX::polygonFilled ( Sint32 *  iVX,
Sint32 *  iVY,
Sint32  iNV,
Uint32  iColor,
Sint32  idRes = 0 
)

Draw a filled polygon.

Parameters
iVXVertex array containing X coordinates of the points of the polygon.
iVYVertex array containing Y coordinates of the points of the polygon.
iNVNumber of points in the vertex array.
From a minimum number of 3 up to 32.
iColorThe color value (0xRRGGBBAA).
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ polygonFilled() [2/2]

Sint32 CRM64Pro::GFX::polygonFilled ( Sint32 *  iVX,
Sint32 *  iVY,
Sint32  iNV,
Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8  iA,
Sint32  idRes = 0 
)

Draw a filled polygon.

Parameters
iVXVertex array containing X coordinates of the points of the polygon.
iVYVertex array containing Y coordinates of the points of the polygon.
iNVNumber of points in the vertex array.
From a minimum number of 3 up to 32.
iRThe red color value.
iGThe green color value.
iBThe blue color value.
iAThe alpha value.
idResa valid screen or image handle.
By default it tries to use the default screen.
Returns
0 on success or a negative error code on failure.

◆ RGBtoHSV()

Sint32 CRM64Pro::GFX::RGBtoHSV ( Uint8  iR,
Uint8  iG,
Uint8  iB,
float *  fH,
float *  fS,
float *  fV 
)

Color conversion from RGB to HSV.

Parameters
iRRed component.
iGGreen component.
iBBlue component.
fHpointer to Hue component.
fSpointer to Saturation component.
fVpointer to Value component.
Returns
0 on success or a negative error code on failure.

◆ HSVtoRGB()

Sint32 CRM64Pro::GFX::HSVtoRGB ( float  fH,
float  fS,
float  fV,
Uint8 *  iR,
Uint8 *  iG,
Uint8 *  iB 
)

Color conversion from HSV to RGB.

Parameters
fHHue component.
fSSaturation component.
fVValue component.
iRpointer to Red component.
iGpointer to Green component.
iBpointer to Blue component.
Returns
0 on success or a negative error code on failure.

◆ RGBtoYUV()

Sint32 CRM64Pro::GFX::RGBtoYUV ( Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8 *  iY,
Uint8 *  iU,
Uint8 *  iV 
)

Color conversion from RGB to YUV.

Parameters
iRRed component.
iGGreen component.
iBBlue component.
iYpointer to luma component.
iUpointer to chrominance U component.
iVpointer to chrominance V component.
Returns
0 on success or a negative error code on failure.

◆ YUVtoRGB()

Sint32 CRM64Pro::GFX::YUVtoRGB ( Uint8  iY,
Uint8  iU,
Uint8  iV,
Uint8 *  iR,
Uint8 *  iG,
Uint8 *  iB 
)

Color conversion from YUV to RGB.

Parameters
iYluma component.
iUchrominance U component.
iVchrominance V component.
iRpointer to Red component.
iGpointer to Green component.
iBpointer to Blue component.
Returns
0 on success or a negative error code on failure.

◆ RGBtoCMYK()

Sint32 CRM64Pro::GFX::RGBtoCMYK ( Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8 *  iC,
Uint8 *  iM,
Uint8 *  iY,
Uint8 *  iK 
)

Color conversion from RGB to CMYK.

Parameters
iRRed component.
iGGreen component.
iBBlue component.
iCpointer to cyan component.
iMpointer to magenta component.
iYpointer to yellow component.
iKpointer to key(black) component.
Returns
0 on success or a negative error code on failure.

◆ CMYKtoRGB()

Sint32 CRM64Pro::GFX::CMYKtoRGB ( Uint8  iC,
Uint8  iM,
Uint8  iY,
Uint8  iK,
Uint8 *  iR,
Uint8 *  iG,
Uint8 *  iB 
)

Color conversion from CMYK to RGB.

Parameters
iCcyan component.
iMmagenta component.
iYyellow component.
iKkey(black) component.
iRpointer to Red component.
iGpointer to Green component.
iBpointer to Blue component.
Returns
0 on success or a negative error code on failure.

◆ RGBtoYCC()

Sint32 CRM64Pro::GFX::RGBtoYCC ( Uint8  iR,
Uint8  iG,
Uint8  iB,
Uint8 *  iY,
Uint8 *  Cb,
Uint8 *  Cr 
)

Color conversion from RGB to YCC.

Parameters
iRRed component.
iGGreen component.
iBBlue component.
iYpointer to luma component.
Cbpointer to chrominance blue component.
Crpointer to chrominance red component.
Returns
0 on success or a negative error code on failure.

◆ YCCtoRGB()

Sint32 CRM64Pro::GFX::YCCtoRGB ( Uint8  iY,
Uint8  Cb,
Uint8  Cr,
Uint8 *  iR,
Uint8 *  iG,
Uint8 *  iB 
)

Color conversion from YCC to RGB.

Parameters
iYluma component.
Cbchrominance blue component.
Crchrominance red component.
iRpointer to Red component.
iGpointer to Green component.
iBpointer to Blue component.
Returns
0 on success or a negative error code on failure.