wx_BGI_Graphics
Classic BGI-compatible graphics API with modern OpenGL extension API
Loading...
Searching...
No Matches
Functions
wx_bgi.h File Reference

Public classic BGI-compatible C API exported by the library. More...

#include "bgi_types.h"
Include dependency graph for wx_bgi.h:

Go to the source code of this file.

Functions

BGI_API void BGI_CALL arc (int x, int y, int stangle, int endangle, int radius)
 Draws a circular arc.
 
BGI_API void BGI_CALL bar (int left, int top, int right, int bottom)
 Draws a filled rectangle using the active fill style/color.
 
BGI_API void BGI_CALL bar3d (int left, int top, int right, int bottom, int depth, int topflag)
 Draws a pseudo-3D filled rectangle.
 
BGI_API void BGI_CALL circle (int x, int y, int radius)
 Draws a circle outline.
 
BGI_API void BGI_CALL cleardevice (void)
 Clears the full active drawing page to background color.
 
BGI_API void BGI_CALL clearviewport (void)
 Clears only the active viewport region to background color.
 
BGI_API void BGI_CALL closegraph (void)
 Closes graphics window/context and releases associated resources.
 
BGI_API void BGI_CALL delay (int millisec)
 Sleeps for the requested duration in milliseconds.
 
BGI_API void BGI_CALL detectgraph (int *graphdriver, int *graphmode)
 Detects/initializes default graph driver and mode values.
 
BGI_API void BGI_CALL drawpoly (int numpoints, const int *polypoints)
 Draws a polygon outline from an array of x/y point pairs.
 
BGI_API void BGI_CALL ellipse (int x, int y, int stangle, int endangle, int xradius, int yradius)
 Draws an elliptical arc between start and end angles.
 
BGI_API void BGI_CALL fillellipse (int x, int y, int xradius, int yradius)
 Draws and fills an ellipse using current fill settings.
 
BGI_API void BGI_CALL fillpoly (int numpoints, const int *polypoints)
 Fills a polygon interior from an array of x/y point pairs.
 
BGI_API void BGI_CALL floodfill (int x, int y, int border)
 Flood-fills a region until the border color is reached.
 
BGI_API int BGI_CALL getactivepage (void)
 Returns the currently selected active page index.
 
BGI_API void BGI_CALL getarccoords (bgi::arccoordstype *arccoords)
 Retrieves cached arc endpoint coordinates from the last arc-like call.
 
BGI_API void BGI_CALL getaspectratio (int *xasp, int *yasp)
 Returns current aspect ratio numerators for x/y scaling.
 
BGI_API int BGI_CALL getbkcolor (void)
 Returns the current background color index.
 
BGI_API int BGI_CALL getcolor (void)
 Returns the current drawing color index.
 
BGI_API bgi::palettetype *BGI_CALL getdefaultpalette (void)
 Returns a pointer to the default palette mapping.
 
BGI_API char *BGI_CALL getdrivername (void)
 Returns the active graphics driver name string.
 
BGI_API void BGI_CALL getfillpattern (char *pattern)
 Copies the current 8x8 fill pattern mask into pattern.
 
BGI_API void BGI_CALL getfillsettings (bgi::fillsettingstype *fillinfo)
 Retrieves current fill pattern id and fill color.
 
BGI_API int BGI_CALL getgraphmode (void)
 Returns the current graph mode id.
 
BGI_API void BGI_CALL getimage (int left, int top, int right, int bottom, void *bitmap)
 Captures a rectangular image into a BGI image buffer.
 
BGI_API void BGI_CALL getlinesettings (bgi::linesettingstype *lineinfo)
 Retrieves current line style, user pattern, and thickness.
 
BGI_API int BGI_CALL getmaxcolor (void)
 Returns the highest valid palette color index.
 
BGI_API int BGI_CALL getmaxheight (void)
 Returns the maximum window height supported by current mode.
 
BGI_API int BGI_CALL getmaxmode (void)
 Returns the highest valid graphics mode identifier.
 
BGI_API int BGI_CALL getmaxwidth (void)
 Returns the maximum window width supported by current mode.
 
BGI_API int BGI_CALL getmaxx (void)
 Returns the maximum x coordinate in the current viewport.
 
BGI_API int BGI_CALL getmaxy (void)
 Returns the maximum y coordinate in the current viewport.
 
BGI_API char *BGI_CALL getmodename (int mode_number)
 Returns a human-readable mode name for mode_number.
 
BGI_API void BGI_CALL getmoderange (int graphdriver, int *lomode, int *himode)
 Returns the valid mode range for a given driver.
 
BGI_API void BGI_CALL getpalette (bgi::palettetype *palette)
 Retrieves the currently active palette mapping.
 
BGI_API int BGI_CALL getpalettesize (void)
 Returns the number of entries in the active palette.
 
BGI_API int BGI_CALL getpixel (int x, int y)
 Returns the color index of a pixel in viewport coordinates.
 
BGI_API void BGI_CALL gettextsettings (bgi::textsettingstype *texttypeinfo)
 Retrieves current text font, direction, size, and justification settings.
 
BGI_API void BGI_CALL getviewsettings (bgi::viewporttype *viewport)
 Returns the current viewport bounds and clip mode.
 
BGI_API int BGI_CALL getvisualpage (void)
 Returns the currently selected visual page index.
 
BGI_API int BGI_CALL getwindowheight (void)
 Returns current graphics window height.
 
BGI_API int BGI_CALL getwindowwidth (void)
 Returns current graphics window width.
 
BGI_API int BGI_CALL getx (void)
 Returns current pen x position.
 
BGI_API int BGI_CALL gety (void)
 Returns current pen y position.
 
BGI_API void BGI_CALL graphdefaults (void)
 Resets drawing state to BGI defaults while keeping the window open.
 
BGI_API char *BGI_CALL grapherrormsg (int errorcode)
 Returns a text message for a graph subsystem error code.
 
BGI_API int BGI_CALL graphresult (void)
 Returns the most recent graph subsystem status code.
 
BGI_API unsigned BGI_CALL imagesize (int left, int top, int right, int bottom)
 Returns the required byte size for a BGI image buffer region.
 
BGI_API void BGI_CALL initgraph (int *graphdriver, int *graphmode, char *pathtodriver)
 Initializes graphics using driver/mode pointers and optional driver path.
 
BGI_API int BGI_CALL initwindow (int width, int height, const char *title, int left, int top, int dbflag, int closeflag)
 Creates and initializes a graphics window and context.
 
BGI_API int BGI_CALL installuserdriver (char *name, void *detect)
 Compatibility hook for installing a user graphics driver.
 
BGI_API int BGI_CALL installuserfont (char *name)
 Compatibility hook for installing a user font.
 
BGI_API void BGI_CALL line (int x1, int y1, int x2, int y2)
 Draws a line between two points.
 
BGI_API void BGI_CALL linerel (int dx, int dy)
 Draws a line relative to current pen position and updates pen.
 
BGI_API void BGI_CALL lineto (int x, int y)
 Draws a line to absolute coordinates from current pen position.
 
BGI_API void BGI_CALL moverel (int dx, int dy)
 Moves pen position by relative delta without drawing.
 
BGI_API void BGI_CALL moveto (int x, int y)
 Moves pen position to absolute coordinates without drawing.
 
BGI_API void BGI_CALL outtext (char *textstring)
 Renders text at current pen position and advances the pen.
 
BGI_API void BGI_CALL outtextxy (int x, int y, char *textstring)
 Renders text at explicit x/y coordinates.
 
BGI_API void BGI_CALL pieslice (int x, int y, int stangle, int endangle, int radius)
 Draws and fills a pie-slice sector.
 
BGI_API void BGI_CALL putimage (int left, int top, void *bitmap, int op)
 Draws an encoded BGI image buffer onto the active page.
 
BGI_API void BGI_CALL putpixel (int x, int y, int color)
 Writes one pixel using current write mode semantics.
 
BGI_API void BGI_CALL rectangle (int left, int top, int right, int bottom)
 Draws a rectangle outline.
 
BGI_API int BGI_CALL registerbgidriver (void(*driver)(void))
 Compatibility registration for a BGI driver callback.
 
BGI_API int BGI_CALL registerbgifont (void(*font)(void))
 Compatibility registration for a BGI font callback.
 
BGI_API void BGI_CALL restorecrtmode (void)
 Restores text/console mode by closing graphics resources.
 
BGI_API void BGI_CALL sector (int x, int y, int stangle, int endangle, int xradius, int yradius)
 Draws and fills an elliptical sector.
 
BGI_API void BGI_CALL setactivepage (int page)
 Selects which page receives drawing commands.
 
BGI_API void BGI_CALL setallpalette (const bgi::palettetype *palette)
 Replaces entire palette mapping from a supplied palette structure.
 
BGI_API void BGI_CALL setaspectratio (int xasp, int yasp)
 Sets aspect ratio numerators used by BGI geometry/text scaling.
 
BGI_API void BGI_CALL setbkcolor (int color)
 Sets background color index used by clear operations.
 
BGI_API void BGI_CALL setcolor (int color)
 Sets active drawing color index.
 
BGI_API void BGI_CALL setfillpattern (char *upattern, int color)
 Installs a custom 8x8 fill pattern and associated fill color.
 
BGI_API void BGI_CALL setfillstyle (int pattern, int color)
 Sets predefined fill pattern and fill color.
 
BGI_API unsigned BGI_CALL setgraphbufsize (unsigned bufsize)
 Sets internal graph buffer size hint and returns previous value.
 
BGI_API void BGI_CALL setgraphmode (int mode)
 Sets active graph mode identifier.
 
BGI_API void BGI_CALL setlinestyle (int linestyle, unsigned upattern, int thickness)
 Sets line style, user bit pattern, and thickness.
 
BGI_API void BGI_CALL setpalette (int colornum, int color)
 Maps a palette slot to a BGI color index.
 
BGI_API void BGI_CALL setrgbpalette (int colornum, int red, int green, int blue)
 Sets true RGB value for a palette slot.
 
BGI_API void BGI_CALL settextjustify (int horiz, int vert)
 Sets horizontal/vertical text justification mode.
 
BGI_API void BGI_CALL settextstyle (int font, int direction, int charsize)
 Sets text font family, direction, and character size.
 
BGI_API void BGI_CALL setusercharsize (int multx, int divx, int multy, int divy)
 Sets user character scaling fractions for x/y text axes.
 
BGI_API void BGI_CALL setviewport (int left, int top, int right, int bottom, int clip)
 Sets viewport bounds and optional clipping behavior.
 
BGI_API void BGI_CALL setvisualpage (int page)
 Selects which page is displayed by flush/swap operations.
 
BGI_API void BGI_CALL setwritemode (int mode)
 Sets pixel write mode (copy/xor/or/and/not).
 
BGI_API int BGI_CALL swapbuffers (void)
 Swaps active and visual pages for double-buffer style drawing.
 
BGI_API int BGI_CALL textheight (char *textstring)
 Returns text height in pixels for current text settings.
 
BGI_API int BGI_CALL textwidth (char *textstring)
 Returns text width in pixels for current text settings.
 

Detailed Description

Public classic BGI-compatible C API exported by the library.