Forge
|
Window is where other objects such as Images, Plots etc. More...
#include <window.h>
Public Member Functions | |
FGAPI | Window (const int pWidth, const int pHeight, const char *pTitle, const Window *pWindow=0, const bool invisible=false) |
Creates a Window object. More... | |
FGAPI | Window (const Window &other) |
Copy constructor for Window. More... | |
FGAPI | ~Window () |
Window Destructor. More... | |
FGAPI void | setFont (Font *pFont) |
Set font to be used by the window to draw text. More... | |
FGAPI void | setTitle (const char *pTitle) |
Set the window title. More... | |
FGAPI void | setPos (const int pX, const int pY) |
Set the start position where the window will appear. More... | |
FGAPI void | setSize (const unsigned pWidth, const unsigned pHeight) |
Set the size of the window programmatically. More... | |
FGAPI void | setColorMap (const ColorMap cmap) |
Set the colormap to be used for subsequent rendering calls. More... | |
FGAPI long long | context () const |
Get rendering backend context handle. More... | |
FGAPI long long | display () const |
Get Native Window display handle. More... | |
FGAPI int | width () const |
FGAPI int | height () const |
FGAPI fg_window | get () const |
FGAPI void | makeCurrent () |
Make the current window's rendering context active context. More... | |
FGAPI void | hide () |
Hide the window. More... | |
FGAPI void | show () |
Show the window if hidden, otherwise no effect. More... | |
FGAPI bool | close () |
Check if the window is ready for close. More... | |
FGAPI void | draw (const Image &pImage, const bool pKeepAspectRatio=true) |
Render an Image to Window. More... | |
FGAPI void | draw (const Chart &pChart) |
Render a chart to Window. More... | |
FGAPI void | draw (const int pRows, const int pCols, const int pIndex, const Image &pImage, const char *pTitle=0, const bool pKeepAspectRatio=true) |
Render Image to given sub-region of the window in multiview mode. More... | |
FGAPI void | draw (const int pRows, const int pCols, const int pIndex, const Chart &pChart, const char *pTitle=0) |
Render the chart to given sub-region of the window in multiview mode. More... | |
FGAPI void | swapBuffers () |
Swaps background buffer with front buffer. More... | |
FGAPI void | saveFrameBuffer (const char *pFullPath) |
Save window frame buffer to give location in provided image format. More... | |
Window is where other objects such as Images, Plots etc.
are rendered.
FGAPI Window | ( | const int | pWidth, |
const int | pHeight, | ||
const char * | pTitle, | ||
const Window * | pWindow = 0 , |
||
const bool | invisible = false |
||
) |
Creates a Window object.
[in] | pWidth | Width of the display window |
[in] | pHeight | Height of the display window |
[in] | pTitle | window Title |
[in] | pWindow | An already existing window with which the window to be created should share the rendering context. |
[in] | invisible | window is created in invisible mode. User has to call Window::show() when they decide to actually display the window |
FGAPI bool close | ( | ) |
Check if the window is ready for close.
This happens when an user presses ESC
key while the window is in focus or clicks on the close button of the window
FGAPI long long context | ( | ) | const |
Get rendering backend context handle.
FGAPI long long display | ( | ) | const |
Get Native Window display handle.
[in] | pImage | is an object of class Image |
[in] | pKeepAspectRatio | when set to true keeps the aspect ratio of the input image constant. |
Render a chart to Window.
[in] | pChart | is an chart object |
FGAPI void draw | ( | const int | pRows, |
const int | pCols, | ||
const int | pIndex, | ||
const Image & | pImage, | ||
const char * | pTitle = 0 , |
||
const bool | pKeepAspectRatio = true |
||
) |
Render Image to given sub-region of the window in multiview mode.
[in] | pRows | indicates the number of rows in grid layout |
[in] | pCols | indicates the number of columns in grid layout |
[in] | pIndex | indicates the index of cell in the layout represented by pRows and pCols |
[in] | pImage | is an object of class Image |
[in] | pTitle | is the title that will be displayed for the cell represented by pColId and pRowId |
[in] | pKeepAspectRatio | when set to true keeps the aspect ratio of the input image constant. |
FGAPI void draw | ( | const int | pRows, |
const int | pCols, | ||
const int | pIndex, | ||
const Chart & | pChart, | ||
const char * | pTitle = 0 |
||
) |
Render the chart to given sub-region of the window in multiview mode.
[in] | pRows | indicates the number of rows in grid layout |
[in] | pCols | indicates the number of columns in grid layout |
[in] | pIndex | indicates the index of cell in the layout represented by pRows and pCols |
[in] | pChart | is a Chart with one or more plottable renderables |
[in] | pTitle | is the title that will be displayed for the cell represented by pColId and pRowId |
FGAPI int height | ( | ) | const |
FGAPI void hide | ( | ) |
Hide the window.
FGAPI void makeCurrent | ( | ) |
Make the current window's rendering context active context.
FGAPI void saveFrameBuffer | ( | const char * | pFullPath | ) |
Save window frame buffer to give location in provided image format.
The image format to be saved in is inferred from the file extension provided in the path string.
[in] | pFullPath | should be the absolute path of the target location where the framebuffer should be stored. The target image format is inferred from the file extension. |
Set the colormap to be used for subsequent rendering calls.
[in] | cmap | should be one of the enum values from ColorMap |
Set font to be used by the window to draw text.
[in] | pFont | Font object pointer |
FGAPI void setPos | ( | const int | pX, |
const int | pY | ||
) |
Set the start position where the window will appear.
[in] | pX | is horizontal coordinate |
[in] | pY | is vertical coordinate |
FGAPI void setSize | ( | const unsigned | pWidth, |
const unsigned | pHeight | ||
) |
Set the size of the window programmatically.
[in] | pWidth | target width |
[in] | pHeight | target height |
FGAPI void setTitle | ( | const char * | pTitle | ) |
Set the window title.
[in] | pTitle | is the window title |
FGAPI void show | ( | ) |
Show the window if hidden, otherwise no effect.
FGAPI void swapBuffers | ( | ) |
Swaps background buffer with front buffer.
This draw call should only be used when the window is displaying something in multiview mode
FGAPI int width | ( | ) | const |