2D point object Initialize the point object Rectangle object X position of top left point Y position of top left point Width of rectangle Height of rectangle An enum to identify the left mouse button An enum to identify the middle mouse button An enum to identify the right mouse button UI method for processing window size events Check if the UI is currently on Focus UI method for processing mouse events Group record anchor point + width and height of the region group behavior border interior UI method for processing mouse motion events UI method for processing key events UI method for entering UI processing mode This function must be used to begin the UI processing UI method for leaving UI processing mode This function must be used to end the UI processing UI method for drawing a static text label The label display a non interactive text. The text can have multiple lines optionally provides a location and size for the label Text to display for the label (can have several lines) optional style flag to modify the look UI method for rendering and processing a push button optionally provides a location and size for the button text to display on the button whether the button is depressed if state is NULL; the button behave like a touch button else; the button behave like a toggle button optional style flag to modify the look UI method for rendering and processing a check button Check button behaves similarly as a toggle button used to display and edit a bool property. optionally provides a location and size for the button text to display on the button whether the check button is checked or not if state is NULL; the button behave like if a touch button unchecked optional style flag to modify the look UI method for rendering and processing a radio button Radio buttons are typically used in groups to diplay and edit the possible reference values taken by an int value. One radio button is representing a possible reference value taken by the current value. It is displaying a boolean state true if the current value is equal to the reference value. The reference int value represented by this radio button. optionally provides a location and size for the button text to display on the button The value parameter compared to the reference value parameter. if value is NULL; the radio button is off optional style flag to modify the look True if the radio button value changed True if the check button state changed UI method for rendering and processing a horizontal slider Horizontal slider is used to edit and display a scalar value in the specified range [min; max]. optionally provides a location and size for the widget min bound of the varying range of the value max bound of the varying range of the value the value edited by the widget if value is NULL; the value is set to min optional style flag to modify the look True if the slider value changed UI method for drawing a texture view Several parameters control the equation used to display the texel texel = texture2DFetch(...); pixel = texelSwizzling( texel * texelScale + texelOffset ); provides a location and size for the texture view texture identifier (Graphics API specific) rectangle area of the texture displayed mip Level of the texture displayed scale applyed to the texel fetch offset applyed to the texel after scale optional style flag to modify the look X location Y location