Hot Door CORE 0.8.2
Adobe® Illustrator® Plug-in Library
|
Label widget, for simply displaying text or images inside a window. More...
#include <hdicoreLabel.h>
Public Types | |
enum | Alignment { UnknownAlignment = 0 , LeftAlignment = 10 , CenterAlignment = 20 , RightAlignment = 30 } |
Text alignment options. | |
enum | FrameShape { NoFrameShape = 0 , RectangleFrameShape = 10 , RoundedRectFrameShape = 20 , CapsuleFrameShape = 30 } |
Background frame shape drawing options. | |
Public Types inherited from hdi::core::Widget | |
enum | Type { UnknownType = 0 , BoxType = 10 , ButtonType = 20 , CheckboxType = 30 , ColumnViewType = 40 , ComboBoxType = 50 , ColorWellType = 60 , CustomType = 70 , DividerType = 80 , HierarchicalColumnViewType = 85 , HierarchicalViewType = 90 , LabelType = 100 , ListViewType = 110 , PopupMenuType = 120 , RadioButtonType = 130 , SliderType = 140 , StepperType = 150 , TextFieldType = 160 , TextViewType = 170 , WebViewType = 180 } |
Supported widget types. | |
Public Member Functions | |
Label () | |
Constructs an empty Label object. | |
Label (const Label &label_) | |
Constructs a new Label object from an existing Label object (copy constructor) | |
Label (const Point &loc_, const std::string &title_, const WindowType containerType_) | |
Constructs a static text label. | |
Label (const Point &loc_, const std::string &title_, const double width_) | |
Constructs a static text label. | |
Label (const Rect &frame_, const ImageWithRolloverIDs &imageIDs_) | |
Constructs a static image label. | |
Label (const Rect &frame_, const SVGWithRolloverIDs &svgIDs_, const Size &dims_=Size()) | |
Constructs a static image label. | |
virtual | ~Label () |
Label destructor. | |
virtual Label & | operator= (const Label &rhs_) |
Allows one Label object to be assigned from another. | |
virtual Label * | clone () const |
Convenience method to clone a Label object on the heap. | |
virtual Label * | duplicate () const |
Convenience method to duplicate a Label object, creating a new and identical UI element to the target (but not belonging to the same containing window) | |
virtual std::string | text () const |
Gets the current text value of the label. | |
virtual void | setText (const std::string &text_) |
Sets the current text value of the label. | |
virtual Alignment | alignment () const |
Gets the current alignment of the label. | |
virtual void | setAlignment (const Alignment alignment_) |
Sets the current alignment of the label. | |
virtual bool | bold () const |
Gets whether the text is bold. | |
virtual void | setBold (const bool bold_) |
Sets the font weight. | |
virtual bool | italic () const |
Gets whether the text is italicized. | |
virtual void | setItalic (const bool italic_) |
Sets the font style. | |
virtual FrameShape | frameShape () const |
Gets the shape for the background of the label frame. | |
virtual void | setFrameShape (const FrameShape shape_) |
Sets the shape for the background of the label frame. | |
virtual void | frameColors (Color &light__, Color &dark__) const |
Gets the colors for the background of the label frame. | |
virtual void | setFrameColors (const Color &light_, const Color &dark_) |
Sets the colors for the background of the label frame. | |
virtual bool | textColors (Color &light__, Color &dark__) const |
Gets the colors for the text of the label. | |
virtual void | setTextColors (const Color &light_, const Color &dark_) |
Sets the colors for the text of the label. | |
virtual std::unique_ptr< TextField > | textField () const |
Gets the text field that the target label has been associated with. | |
virtual void | setTextField (TextField &field_) |
Sets the text field that should be focused when the label is clicked. | |
virtual void | removeTextField () |
Removes the text field that should be focused when the label is clicked. | |
virtual std::unique_ptr< TextView > | textView () const |
Gets the text view that the target label has been associated with. | |
virtual void | setTextView (TextView &view_) |
Sets the text view that should be focused when the label is clicked. | |
virtual void | removeTextView () |
Removes the text view that should be focused when the label is clicked. | |
virtual std::unique_ptr< Panel > | linkedPanel () const |
Gets the panel that the target label has been associated with. | |
virtual void | setLinkedPanel (const Panel &p_) |
Sets the panel that should be shown when the label is clicked. | |
virtual void | removeLinkedPanel () |
Removes the panel that should be shown when the label is clicked. | |
virtual void | click () |
Simulates a click on the label. | |
virtual Callback *const | clickCallback () const |
Gets the current click callback for the label. | |
virtual void | setClickCallback (const Callback &callback_) |
Sets the click callback for the label. | |
virtual void | doubleClick () |
Simulates a double-click on the label. | |
virtual Callback *const | doubleClickCallback () const |
Gets the current double-click callback for the label. | |
virtual void | setDoubleClickCallback (const Callback &callback_) |
Sets the double-click callback for the label. | |
virtual ImageWithRolloverIDs | imageIDs () const |
Gets the PNGI resource IDs of the widget. | |
virtual void | setImageIDs (const ImageWithRolloverIDs &ids_) |
Sets the PNGI resource IDs of the widget. | |
virtual SVGWithRolloverIDs | svgIDs () const |
Gets the SVG resource IDs of the widget. | |
virtual void | setSVGIDs (const SVGWithRolloverIDs &ids_) |
Sets the SVG resource IDs of the widget. | |
virtual bool | backgroundRollover () const |
Gets whether the background of the label should change in appearance upon mouse-over. | |
virtual void | setBackgroundRollover (const bool ro_) |
Sets whether the background of the label should change in appearance upon mouse-over. | |
virtual bool | draggable () const |
Gets whether dragging support for this particular widget is enabled. | |
virtual void | setDraggable (const bool enable_) |
Sets whether dragging support for this particular widget is enabled. | |
virtual std::string | dragData () const |
Gets the data that will be passed when the widget is dropped on a receiver. | |
virtual void | setDragData (const std::string &data_) |
Sets the data that will be passed when the widget is dropped on a receiver. | |
virtual bool | droppable () const |
Gets whether dropping support for this particular widget is enabled. | |
virtual void | setDroppable (const bool enable_) |
Sets whether dropping support for this particular widget is enabled. | |
virtual Callback *const | dropCallback () const |
Gets the current drop callback for the widget. | |
virtual void | setDropCallback (const Callback &callback_) |
Sets the drop callback for the widget. | |
virtual std::string | droppedData () const |
Gets the data that was passed when the widget received a drop. | |
virtual Point | droppedPoint () const |
Gets the point at which the drop occurred, in the widget's coordinate system. | |
Public Member Functions inherited from hdi::core::Widget | |
virtual | ~Widget () |
Destructs a Widget. | |
virtual Widget * | clone () const =0 |
Convenience method to clone a Widget object in memory, taking its subclass type into account. | |
virtual Widget * | duplicate () const =0 |
Convenience method to duplicate a Widget object, creating a new and identical UI element to the target (but not belonging to the same containing window) | |
virtual PlatformWidgetPtr | platformWidget () const |
Gets the platform-specific widget, around which the target object is wrapped. | |
virtual bool | isEmpty () const |
Gets whether the target Widget object is empty (constructed with the default ctor) | |
virtual bool | operator== (const Widget &rhs_) const |
Tests whether a given Widget object is the same as another. | |
virtual bool | operator!= (const Widget &rhs_) const |
Tests whether a given Widget object is not the same as another. | |
virtual Type | type () const |
Gets the type of the widget. | |
virtual Window *const | window () const |
Gets the parent window of the widget. | |
virtual Rect | frame () const |
Gets the widget frame. | |
virtual void | setFrame (const Rect &frame_) |
Sets the widget frame. | |
virtual void | offset (const double x_, const double y_) |
Offsets the widget from its current location by the given amounts, in 1x resolution coordinates. | |
virtual std::string | text () const |
Gets the current text value of the widget. | |
virtual void | setText (const std::string &text_) |
Sets the current text value of the widget. | |
virtual bool | enabled () |
Gets whether the widget is enabled. | |
virtual void | setEnabled (const bool enable_) |
Enables or disables the widget. | |
virtual bool | visible () |
Gets whether the widget is visible. | |
virtual void | setVisible (const bool visible_) |
Shows or hides the widget. | |
virtual void | setOrigin (const Point &p_) |
Convenience method to set just the origin of the target widget's frame. | |
virtual void | setSize (const Size &s_) |
Convenience method to set just the size of the target widget's frame. | |
virtual void | setWidth (const double w_) |
Convenience method to set just the width of the target widget's frame. | |
virtual void | setHeight (const double h_) |
Convenience method to set just the height of the target widget's frame. | |
virtual bool | hasFocus () const |
Gets whether the widget currently has focus. | |
virtual void | focus () const |
Forces the widget to have focus, taking it from any other focused widget of the same window. | |
virtual Callback *const | focusCallback () const |
Gets the current focus callback for the widget. | |
virtual void | setFocusCallback (const Callback &callback_) |
Sets the focus callback for the widget. | |
virtual void | blur () const |
Removes focus from the widget. | |
virtual Callback *const | blurCallback () const |
Gets the current blur callback for the widget. | |
virtual void | setBlurCallback (const Callback &callback_) |
Sets the blur callback for the widget. | |
virtual std::string | tooltip () const |
Gets the tool tip string for the widget. | |
virtual void | setTooltip (const std::string &tip_) |
Sets the tool tip string for the widget. | |
virtual void | update () |
Force the widget to update (i.e. cause it to redraw) | |
Static Public Member Functions | |
static double | idealHeight (const std::string &text_, const double width_, const WindowType containerType_) |
Gets the ideal height for a label, given its value and a known width. | |
static double | idealWidth (const std::string &text_, const double height_, const WindowType containerType_) |
Gets the ideal width for a label, given its value and a known height. | |
Static Public Member Functions inherited from hdi::core::Widget | |
static bool | isCoreWidget (const PlatformWidgetPtr widget_) |
Gets whether the given platform widget is a hdi_core widget. | |
static std::unique_ptr< Widget > | lastClickedWidget () |
Gets the last widget that received a click event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastValueChangingWidget () |
Gets the last widget that received a value changing event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastValueChangedWidget () |
Gets the last widget that received a value changed event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastDropWidget () |
Gets the last widget that received a drag-and-drop drop event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastPotentialReorderWidget () |
Gets the last widget that received a potential-reorder event. | |
static std::unique_ptr< Widget > | lastReorderWidget () |
Gets the last widget that received a reorder event. | |
Friends | |
class | TextField |
class | TextView |
Additional Inherited Members | |
Protected Member Functions inherited from hdi::core::Widget | |
void * | _impl () const |
Internal use only. | |
Widget () | |
Constructs an empty Widget object. | |
Widget (const Widget &w_) | |
Constructs a new Widget object from an existing Widget object (copy constructor) | |
Widget (pui::Widget *&) | |
Internal use only. | |
virtual Widget & | operator= (const Widget &) |
Internal use only. | |
Protected Attributes inherited from hdi::core::Widget | |
void * | _data |
Private implementation data. | |
Label widget, for simply displaying text or images inside a window.
hdi::core::Label::Label | ( | ) |
Constructs an empty Label object.
hdi::core::Label::Label | ( | const Label & | label_ | ) |
hdi::core::Label::Label | ( | const Point & | loc_, |
const std::string & | title_, | ||
const WindowType | containerType_ | ||
) |
Constructs a static text label.
loc_ | Top-left location of the label, in 1x resolution coordinates |
title_ | Title of the label, as UTF-8 |
containerType_ | Type of window that will contain the widget |
hdi::core::Label::Label | ( | const Point & | loc_, |
const std::string & | title_, | ||
const double | width_ | ||
) |
Constructs a static text label.
loc_ | Top-left location of the label, in 1x resolution coordinates |
title_ | Title of the label, as UTF-8 |
width_ | Width of the label, at 1x resolution |
hdi::core::Label::Label | ( | const Rect & | frame_, |
const ImageWithRolloverIDs & | imageIDs_ | ||
) |
Constructs a static image label.
frame_ | Frame of the label, in 1x resolution coordinates |
imageIDs_ | PNGI resource IDs |
hdi::core::Label::Label | ( | const Rect & | frame_, |
const SVGWithRolloverIDs & | svgIDs_, | ||
const Size & | dims_ = Size() |
||
) |
Constructs a static image label.
frame_ | Frame of the label, in 1x resolution coordinates |
svgIDs_ | SVG resource IDs |
dims_ | 1x dimensions to use when rendering the SVG; the default value causes the widget frame dimensions to be used instead |
|
virtual |
Label destructor.
|
virtual |
Gets the current alignment of the label.
|
virtual |
Gets whether the background of the label should change in appearance upon mouse-over.
|
virtual |
Gets whether the text is bold.
|
virtual |
Simulates a click on the label.
|
virtual |
Gets the current click callback for the label.
|
virtual |
Convenience method to clone a Label object on the heap.
Implements hdi::core::Widget.
|
virtual |
Simulates a double-click on the label.
|
virtual |
Gets the current double-click callback for the label.
|
virtual |
Gets the data that will be passed when the widget is dropped on a receiver.
|
virtual |
Gets whether dragging support for this particular widget is enabled.
|
virtual |
Gets the current drop callback for the widget.
|
virtual |
Gets whether dropping support for this particular widget is enabled.
|
virtual |
Gets the data that was passed when the widget received a drop.
|
virtual |
Gets the point at which the drop occurred, in the widget's coordinate system.
|
virtual |
Convenience method to duplicate a Label object, creating a new and identical UI element to the target (but not belonging to the same containing window)
Implements hdi::core::Widget.
Gets the colors for the background of the label frame.
light__ | Return-by-reference for the current label background frame light-UI color |
dark__ | Return-by-reference for the current label background frame dark-UI color |
|
virtual |
Gets the shape for the background of the label frame.
|
static |
Gets the ideal height for a label, given its value and a known width.
text_ | Value for the label, as UTF-8 |
width_ | Known width into which the label must fit |
containerType_ | Type of window for the widget (because font sizes differ) |
|
static |
Gets the ideal width for a label, given its value and a known height.
text_ | Value for the label, as UTF-8 |
height_ | Known height into which the label must fit |
containerType_ | Type of window for the widget (because font sizes differ) |
|
virtual |
Gets the PNGI resource IDs of the widget.
|
virtual |
Gets whether the text is italicized.
|
virtual |
Gets the panel that the target label has been associated with.
|
virtual |
Removes the panel that should be shown when the label is clicked.
|
virtual |
Removes the text field that should be focused when the label is clicked.
|
virtual |
Removes the text view that should be focused when the label is clicked.
|
virtual |
Sets the current alignment of the label.
alignment_ | New text alignment |
|
virtual |
Sets whether the background of the label should change in appearance upon mouse-over.
ro_ | true to show a rollover effect, false otherwise |
|
virtual |
Sets the font weight.
bold_ | true for bold, false otherwise |
|
virtual |
Sets the click callback for the label.
callback_ | New callback for when the label is clicked |
|
virtual |
Sets the double-click callback for the label.
callback_ | New callback for when the label is double-clicked |
|
virtual |
Sets the data that will be passed when the widget is dropped on a receiver.
data_ | Data to be passed to a receiving drag-and-drop widget (when dropped) |
|
virtual |
Sets whether dragging support for this particular widget is enabled.
enable_ | true to enable drag-and-drop source support, false otherwise |
|
virtual |
Sets the drop callback for the widget.
callback_ | New callback for when the widget receives a drop |
|
virtual |
Sets whether dropping support for this particular widget is enabled.
enable_ | true to enable drag-and-drop destination support, false otherwise |
Sets the colors for the background of the label frame.
light_ | New label background frame light-UI color |
dark_ | New label background frame dark-UI color |
|
virtual |
Sets the shape for the background of the label frame.
shape_ | New label background frame shape (use FrameShapeNone for no background drawing) |
|
virtual |
Sets the PNGI resource IDs of the widget.
ids_ | New PNGI image resource IDs |
|
virtual |
Sets the font style.
italic_ | true for italics, false otherwise |
|
virtual |
Sets the panel that should be shown when the label is clicked.
p_ | New panel to show in a popdown borderless fashion when the label is clicked |
|
virtual |
Sets the SVG resource IDs of the widget.
ids_ | New SVG image resource IDs |
|
virtual |
Sets the current text value of the label.
text_ | New text value, as UTF-8 |
Reimplemented from hdi::core::Widget.
Sets the colors for the text of the label.
light_ | New label text light-UI color |
dark_ | New label text dark-UI color |
|
virtual |
Sets the text field that should be focused when the label is clicked.
field_ | New field to focus when the label is clicked |
|
virtual |
Sets the text view that should be focused when the label is clicked.
view_ | New view to focus when the label is clicked |
|
virtual |
Gets the SVG resource IDs of the widget.
|
virtual |
Gets the current text value of the label.
Reimplemented from hdi::core::Widget.
Gets the colors for the text of the label.
light__ | Return-by-reference for the current label text light-UI color |
dark__ | Return-by-reference for the current label text dark-UI color |
|
virtual |
Gets the text field that the target label has been associated with.
|
virtual |
Gets the text view that the target label has been associated with.