Integer numeric widget
PtWidget --> PtBasic --> PtContainer --> PtCompound --> PtNumeric --> PtNumericInteger
For more information, see the diagram of the widget hierarchy.
<photon/PtNumericInteger.h>
The PtNumericInteger class lets the user specify integer values between given minimum and maximum values.
A PtNumericInteger widget.
A PtUpDown widget is also shown to allow the user to increase or decrease the value by a set amount. The widget allows a prefix and a suffix string to be optionally added along with the ability to use comma separators (e.g. 1,000).
If you want the value to be displayed as a hexadecimal value, set Pt_NUMERIC_HEXADECIMAL in the Pt_ARG_NUMERIC_FLAGS resource.
Resource | C type | Pt type | Default |
---|---|---|---|
Pt_ARG_NUMERIC_INCREMENT | int | Scalar | 1 |
Pt_ARG_NUMERIC_MAX | int | Scalar | 1000000 |
Pt_ARG_NUMERIC_MIN | int | Scalar | -1000000 |
Pt_ARG_NUMERIC_VALUE | int | Scalar | 0 |
Pt_CB_NUMERIC_CHANGED | PtCallback_t * | Link | NULL |
C type | Pt type | Default |
---|---|---|
int | Scalar | 1 |
The amount by which to increase or decrease the value when the up/down buttons are pressed.
C type | Pt type | Default |
---|---|---|
int | Scalar | 1000000 |
The maximum value for the widget.
C type | Pt type | Default |
---|---|---|
int | Scalar | -1000000 |
The minimum value for the widget.
C type | Pt type | Default |
---|---|---|
int | Scalar | 0 |
The current value of the widget.
C type | Pt type | Default |
---|---|---|
PtCallback_t * | Link | NULL |
A list of callbacks invoked when the widget's value changes. Each callback is passed a PtCallbackInfo_t structure that contains at least the following members:
These callbacks should return Pt_CONTINUE.
Unless the resources are already defined in PtNumericInteger, the PtNumericInteger class uses the resources of its exported subordinate child, PtUpDown.
The PtNumericInteger class "inherits" all the resources of its exported subordinate child. Where PtNumericInteger and its exported subordinate child both define resources having the same name, the resource defined in PtNumericInteger takes precedence.
If the widget modifies an inherited resource, the "Default override" column indicates the new value. This modification affects any subclasses of the widget.