ArrayFire: Window Functions
Window creation, modification and destruction functions. More...
| Window () | |
| Creates a window object with default width and height with title set to "ArrayFire". More... | |
| Window (const char *const title) | |
| Creates a window object with default width and height using the title provided by the user. More... | |
| Window (const int width, const int height, const char *const title="ArrayFire") | |
| Creates a window object using the parameters provided by the user. More... | |
| Window (const af_window window) | |
| Creates a window object with default width and height with title set to "ArrayFire". More... | |
| ~Window () | |
| Destroys the window handle. More... | |
| af_window | get () const |
| void | setPos (const unsigned x, const unsigned y) |
| Set the start position where the window will appear. More... | |
| void | setTitle (const char *const title) |
| Set the window title. More... | |
| void | setSize (const unsigned w, const unsigned h) |
| Set the window size. More... | |
| void | setColorMap (const ColorMap cmap) |
| Set the colormap to be used for subsequent rendering calls. More... | |
| void | setAxesLimits (const array &x, const array &y, const bool exact=false) |
| Setup the axes limits for a 2D histogram/plot/vector field. More... | |
| void | setAxesLimits (const array &x, const array &y, const array &z, const bool exact=false) |
| Setup the axes limits for a histogram/plot/surface/vector field. More... | |
| void | setAxesLimits (const float xmin, const float xmax, const float ymin, const float ymax, const bool exact=false) |
| Setup the axes limits for a histogram/plot/surface/vector field. More... | |
| void | setAxesLimits (const float xmin, const float xmax, const float ymin, const float ymax, const float zmin, const float zmax, const bool exact=false) |
| Setup the axes limits for a histogram/plot/surface/vector field. More... | |
| void | setAxesTitles (const char *const xtitle="X-Axis", const char *const ytitle="Y-Axis", const char *const ztitle=NULL) |
| Setup the axes titles for a plot/surface/vector field. More... | |
| void | setAxesLabelFormat (const char *const xformat="4.1%f", const char *const yformat="4.1%f", const char *const zformat=NULL) |
| Setup the axes label formats for charts. More... | |
| void | grid (const int rows, const int cols) |
| Setup grid layout for multiview mode in a window. More... | |
| void | show () |
| This function swaps the background buffer to current view and polls for any key strokes while the window was in focus. More... | |
| bool | close () |
| Check if window is marked for close. More... | |
| void | setVisibility (const bool isVisible) |
| Hide/Show the window. More... | |
| AFAPI af_err | af_create_window (af_window *out, const int width, const int height, const char *const title) |
| C Interface wrapper for creating a window. More... | |
| AFAPI af_err | af_set_position (const af_window wind, const unsigned x, const unsigned y) |
| C Interface wrapper for setting the start position when window is displayed. More... | |
| AFAPI af_err | af_set_title (const af_window wind, const char *const title) |
| C Interface wrapper for setting window title. More... | |
| AFAPI af_err | af_set_size (const af_window wind, const unsigned w, const unsigned h) |
| C Interface wrapper for setting window position. More... | |
| AFAPI af_err | af_grid (const af_window wind, const int rows, const int cols) |
| C Interface wrapper for grid setup in a window. More... | |
| AFAPI af_err | af_set_axes_limits_compute (const af_window wind, const af_array x, const af_array y, const af_array z, const bool exact, const af_cell *const props) |
| C Interface for setting axes limits for a histogram/plot/surface/vector field. More... | |
| AFAPI af_err | af_set_axes_limits_2d (const af_window wind, const float xmin, const float xmax, const float ymin, const float ymax, const bool exact, const af_cell *const props) |
| C Interface for setting axes limits for a 2D histogram/plot/vector field. More... | |
| AFAPI af_err | af_set_axes_limits_3d (const af_window wind, const float xmin, const float xmax, const float ymin, const float ymax, const float zmin, const float zmax, const bool exact, const af_cell *const props) |
| C Interface for setting axes limits for a 3D plot/surface/vector field. More... | |
| AFAPI af_err | af_set_axes_titles (const af_window wind, const char *const xtitle, const char *const ytitle, const char *const ztitle, const af_cell *const props) |
| C Interface wrapper for setting axes titles for histogram/plot/surface/vector field. More... | |
| AFAPI af_err | af_set_axes_label_format (const af_window wind, const char *const xformat, const char *const yformat, const char *const zformat, const af_cell *const props) |
| C Interface wrapper for setting axes labels formats for charts. More... | |
| AFAPI af_err | af_show (const af_window wind) |
| C Interface wrapper for showing a window. More... | |
| AFAPI af_err | af_is_window_closed (bool *out, const af_window wind) |
| C Interface wrapper for checking if window is marked for close. More... | |
| AFAPI af_err | af_set_visibility (const af_window wind, const bool is_visible) |
| Hide/Show a window. More... | |
| AFAPI af_err | af_destroy_window (const af_window wind) |
| C Interface wrapper for destroying a window handle. More... | |
Window creation, modification and destruction functions.
◆ af_create_window()
| AFAPI af_err af_create_window | ( | af_window * | out, |
| const int | width, | ||
| const int | height, | ||
| const char *const | title | ||
| ) |
C Interface wrapper for creating a window.
- Parameters
-
[out] out is the handle to the created window [in] width is the width of the window that will be created [in] height is the height of the window that will be created [in] title is the window title
- Returns
- AF_SUCCESS if window creation is successful, otherwise an appropriate error code is returned.
◆ af_destroy_window()
C Interface wrapper for destroying a window handle.
- Parameters
-
[in] wind is the window handle
- Returns
- AF_SUCCESS if window destroy is successful, otherwise an appropriate error code is returned.
◆ af_grid()
C Interface wrapper for grid setup in a window.
- Parameters
-
[in] wind is the window handle [in] rows is number of rows you want to show in a window [in] cols is number of coloumns you want to show in a window
- Returns
- AF_SUCCESS if grid setup for window is successful, otherwise an appropriate error code is returned.
◆ af_is_window_closed()
C Interface wrapper for checking if window is marked for close.
- Parameters
-
[out] out is a boolean which indicates whether window is marked for close. This usually happens when user presses ESC key while the window is in focus. [in] wind is the window handle
- Returns
- AF_SUCCESS if
windshow is successful, otherwise an appropriate error code is returned.
◆ af_set_axes_label_format()
| AFAPI af_err af_set_axes_label_format | ( | const af_window | wind, |
| const char *const | xformat, | ||
| const char *const | yformat, | ||
| const char *const | zformat, | ||
| const af_cell *const | props | ||
| ) |
C Interface wrapper for setting axes labels formats for charts.
Axes labels use printf style format specifiers. Default specifier for the data displayed as labels is %4.1f. This function lets the user change this label formatting to whichever format that fits their data range and precision.
- Parameters
-
[in] wind is the window handle [in] xformat is a printf-style format specifier for x-axis [in] yformat is a printf-style format specifier for y-axis [in] zformat is a printf-style format specifier for z-axis [in] props is structure af_cell that has the properties that are used for the current rendering.
- Note
zformatcan be NULL in which case ArrayFire understands that the label formats are meant for a 2D chart corresponding to thiswindor a specific cell in multi-viewport mode (provided viapropsargument). A non NULL value tozformatmeans the label formats belong to a 3D chart.
◆ af_set_axes_limits_2d()
| AFAPI af_err af_set_axes_limits_2d | ( | const af_window | wind, |
| const float | xmin, | ||
| const float | xmax, | ||
| const float | ymin, | ||
| const float | ymax, | ||
| const bool | exact, | ||
| const af_cell *const | props | ||
| ) |
C Interface for setting axes limits for a 2D histogram/plot/vector field.
This function sets the axes limits to the ones provided by the user.
- Parameters
-
[in] wind is the window handle [in] xmin is the minimum on x-axis [in] xmax is the maximum on x-axis [in] ymin is the minimum on y-axis [in] ymax is the maximum on y-axis [in] exact is for using the exact min/max values from x, andy. If exact is false then the most significant digit is rounded up to next power of 2 and the magnitude remains the same.[in] props is structure af_cell that has the properties that are used for the current rendering.
◆ af_set_axes_limits_3d()
| AFAPI af_err af_set_axes_limits_3d | ( | const af_window | wind, |
| const float | xmin, | ||
| const float | xmax, | ||
| const float | ymin, | ||
| const float | ymax, | ||
| const float | zmin, | ||
| const float | zmax, | ||
| const bool | exact, | ||
| const af_cell *const | props | ||
| ) |
C Interface for setting axes limits for a 3D plot/surface/vector field.
This function sets the axes limits to the ones provided by the user.
- Parameters
-
[in] wind is the window handle [in] xmin is the minimum on x-axis [in] xmax is the maximum on x-axis [in] ymin is the minimum on y-axis [in] ymax is the maximum on y-axis [in] zmin is the minimum on z-axis [in] zmax is the maximum on z-axis [in] exact is for using the exact min/max values from x,yandz. If exact is false then the most significant digit is rounded up to next power of 2 and the magnitude remains the same.[in] props is structure af_cell that has the properties that are used for the current rendering.
◆ af_set_axes_limits_compute()
C Interface for setting axes limits for a histogram/plot/surface/vector field.
This function computes the minimum and maximum for each dimension
- Parameters
-
[in] wind is the window handle [in] x the data to compute the limits for x-axis. [in] y the data to compute the limits for y-axis. [in] z the data to compute the limits for z-axis. [in] exact is for using the exact min/max values from x,yandz. If exact is false then the most significant digit is rounded up to next power of 2 and the magnitude remains the same.[in] props is structure af_cell that has the properties that are used for the current rendering.
- Note
- Set
toNULL if the chart is 2D.
◆ af_set_axes_titles()
| AFAPI af_err af_set_axes_titles | ( | const af_window | wind, |
| const char *const | xtitle, | ||
| const char *const | ytitle, | ||
| const char *const | ztitle, | ||
| const af_cell *const | props | ||
| ) |
C Interface wrapper for setting axes titles for histogram/plot/surface/vector field.
Passing correct value to ztitle dictates the right behavior when it comes to setting the axes titles appropriately. If the user is targeting a two dimensional chart on the window wind, then the user needs to pass NULL to ztitle so that internal caching mechanism understands this window requires a 2D chart. Any non NULL value passed to ztitle will result in ArrayFire thinking the wind intends to use a 3D chart.
- Parameters
-
[in] wind is the window handle [in] xtitle is the name of the x-axis [in] ytitle is the name of the y-axis [in] ztitle is the name of the z-axis [in] props is structure af_cell that has the properties that are used for the current rendering.
◆ af_set_position()
C Interface wrapper for setting the start position when window is displayed.
- Parameters
-
[in] wind is the window handle [in] x is horizontal start coordinate [in] y is vertical start coordinate
- Returns
- AF_SUCCESS if set position for window is successful, otherwise an appropriate error code is returned.
◆ af_set_size()
C Interface wrapper for setting window position.
- Parameters
-
[in] wind is the window handle [in] w is target width of the window [in] h is target height of the window
- Returns
- AF_SUCCESS if set size for window is successful, otherwise an appropriate error code is returned.
◆ af_set_title()
C Interface wrapper for setting window title.
- Parameters
-
[in] wind is the window handle [in] title is title of the window
- Returns
- AF_SUCCESS if set title for window is successful, otherwise an appropriate error code is returned.
◆ af_set_visibility()
Hide/Show a window.
- Parameters
-
[in] wind is the window whose visibility is to be changed [in] is_visible indicates if the window is to be hidden or brought into focus
◆ af_show()
C Interface wrapper for showing a window.
- Parameters
-
[in] wind is the window handle
- Returns
- AF_SUCCESS if window show is successful, otherwise an appropriate error code is returned.
◆ close()
Check if window is marked for close.
This usually happens when user presses ESC key while the window is in focus.
- Returns
- AF_SUCCESS if window show is successful, otherwise an appropriate error code is returned.
◆ get()
◆ grid()
| void grid | ( | const int | rows, |
| const int | cols | ||
| ) |
Setup grid layout for multiview mode in a window.
- Parameters
-
[in] rows is number of rows you want to divide the display area [in] cols is number of coloumns you want to divide the display area
- Examples
- graphics/field.cpp, graphics/plot2d.cpp, and pde/swe.cpp.
◆ setAxesLabelFormat()
| void setAxesLabelFormat | ( | const char *const | xformat = "4.1%f", |
| const char *const | yformat = "4.1%f", |
||
| const char *const | zformat = NULL |
||
| ) |
Setup the axes label formats for charts.
- Parameters
-
[in] xformat is a printf-style format specifier for x-axis [in] yformat is a printf-style format specifier for y-axis [in] zformat is a printf-style format specifier for z-axis
◆ setAxesLimits() [1/4]
Setup the axes limits for a histogram/plot/surface/vector field.
This function computes the minimum and maximum for each dimension
- Parameters
-
[in] x the data to compute the limits for x-axis. [in] y the data to compute the limits for y-axis. [in] z the data to compute the limits for z-axis. [in] exact is for using the exact min/max values from xandy. If exact is false then the most significant digit is rounded up to next power of 2 and the magnitude remains the same.
◆ setAxesLimits() [2/4]
Setup the axes limits for a 2D histogram/plot/vector field.
This function computes the minimum and maximum for each dimension
- Parameters
-
[in] x the data to compute the limits for x-axis. [in] y the data to compute the limits for y-axis. [in] exact is for using the exact min/max values from xandy. If exact is false then the most significant digit is rounded up to next power of 2 and the magnitude remains the same.
◆ setAxesLimits() [3/4]
| void setAxesLimits | ( | const float | xmin, |
| const float | xmax, | ||
| const float | ymin, | ||
| const float | ymax, | ||
| const bool | exact = false |
||
| ) |
Setup the axes limits for a histogram/plot/surface/vector field.
This function sets the axes limits to the ones provided by the user.
- Parameters
-
[in] xmin is the minimum on x-axis [in] xmax is the maximum on x-axis [in] ymin is the minimum on y-axis [in] ymax is the maximum on y-axis [in] exact is for using the exact min/max values from xandy. If exact is false then the most significant digit is rounded up to next power of 2 and the magnitude remains the same.
◆ setAxesLimits() [4/4]
| void setAxesLimits | ( | const float | xmin, |
| const float | xmax, | ||
| const float | ymin, | ||
| const float | ymax, | ||
| const float | zmin, | ||
| const float | zmax, | ||
| const bool | exact = false |
||
| ) |
Setup the axes limits for a histogram/plot/surface/vector field.
This function sets the axes limits to the ones provided by the user.
- Parameters
-
[in] xmin is the minimum on x-axis [in] xmax is the maximum on x-axis [in] ymin is the minimum on y-axis [in] ymax is the maximum on y-axis [in] zmin is the minimum on z-axis [in] zmax is the maximum on z-axis [in] exact is for using the exact min/max values from x,yandz. If exact is false then the most significant digit is rounded up to next power of 2 and the magnitude remains the same.
◆ setAxesTitles()
| void setAxesTitles | ( | const char *const | xtitle = "X-Axis", |
| const char *const | ytitle = "Y-Axis", |
||
| const char *const | ztitle = NULL |
||
| ) |
Setup the axes titles for a plot/surface/vector field.
This function creates the axis titles for a chart.
- Parameters
-
[in] xtitle is the name of the x-axis [in] ytitle is the name of the y-axis [in] ztitle is the name of the z-axis
- Examples
- graphics/histogram.cpp.
◆ setColorMap()
Set the colormap to be used for subsequent rendering calls.
- Parameters
-
[in] cmap should be one of the enum values from ColorMap
◆ setPos()
| void setPos | ( | const unsigned | x, |
| const unsigned | y | ||
| ) |
◆ setSize()
| void setSize | ( | const unsigned | w, |
| const unsigned | h | ||
| ) |
Set the window size.
- Parameters
-
[in] w is target width of the window [in] h is target height of the window
◆ setTitle()
| void setTitle | ( | const char *const | title | ) |
Set the window title.
- Parameters
-
[in] title is the window title
◆ setVisibility()
| void setVisibility | ( | const bool | isVisible | ) |
Hide/Show the window.
- Parameters
-
[in] isVisible indicates if the window is to be hidden or brought into focus
◆ show()
◆ Window() [1/4]
Creates a window object with default width and height with title set to "ArrayFire".
◆ Window() [2/4]
Creates a window object with default width and height with title set to "ArrayFire".
◆ Window() [3/4]
| Window | ( | const char *const | title | ) |
Creates a window object with default width and height using the title provided by the user.
- Parameters
-
[in] title is the window title
◆ Window() [4/4]
| Window | ( | const int | width, |
| const int | height, | ||
| const char *const | title = "ArrayFire" |
||
| ) |
Creates a window object using the parameters provided by the user.
- Parameters
-
[in] width is the window width [in] height is the window height [in] title is the window title with default value as "ArrayFire"
◆ ~Window()
Destroys the window handle.