The ListBoxKit class is a user space object. More...
#include <sprk_publish.h>
Public Member Functions | |
ListBoxKit () | |
The default constructor creates an empty ListBoxKit object. More... | |
ListBoxKit (ListBoxKit const &in_kit) | |
The copy constructor creates a new ListBoxKit object that contains the same settings as the source ListBoxKit. More... | |
ListBoxKit (ListBoxKit &&in_kit) | |
The move constructor creates a ListBoxKit by transferring the underlying object of the rvalue reference to this ListBoxKit. More... | |
virtual | ~ListBoxKit () |
HPS::Type | ObjectType () const |
void | Set (ListBoxKit const &in_kit) |
Copies the source ListBoxKit into this ListBoxKit. More... | |
void | Show (ListBoxKit &out_kit) const |
Copies this ListBoxKit into the given ListBoxKit. More... | |
ListBoxKit & | operator= (ListBoxKit const &in_kit) |
Copies the source ListBoxKit into this ListBoxKit. More... | |
ListBoxKit & | operator= (ListBoxKit &&in_kit) |
The move assignment operator transfers the underlying object of the rvalue reference to this ListBoxKit. More... | |
bool | Empty () const |
Indicates whether this ListBoxKit has any values set on it. More... | |
bool | Equals (ListBoxKit const &in_kit) const |
Check if the source ListBoxKit is equivalent to this ListBoxKit. More... | |
bool | operator== (ListBoxKit const &in_kit) const |
Check if the source ListBoxKit is equivalent to this ListBoxKit. More... | |
bool | operator!= (ListBoxKit const &in_kit) const |
Check if the source ListBoxKit is not equivalent to this ListBoxKit. More... | |
ListBoxKit & | SetName (char const *in_name) |
Sets the name of the list box. More... | |
ListBoxKit & | SetFont (Text::Font::Name in_name) |
Sets a builtin font for the list box. More... | |
ListBoxKit & | SetFont (char const *in_name, Text::Font::Style in_style=Text::Font::Style::Regular) |
Sets a specific font for the list box. More... | |
ListBoxKit & | SetFontSize (int in_size) |
Sets the font size for the list box. More... | |
ListBoxKit & | SetTextColor (RGBColor const &in_color) |
Sets the text color for the list box. More... | |
ListBoxKit & | SetTooltip (char const *in_tooltip) |
Sets the tooltip for the list box. More... | |
ListBoxKit & | SetVisibility (bool in_state) |
Sets the visibility for the list box. More... | |
ListBoxKit & | SetPrintability (bool in_state) |
Sets the printability for the list box. More... | |
ListBoxKit & | SetTextRotation (Text::Rotation in_rotation) |
Sets the text rotation for the list box. More... | |
ListBoxKit & | SetLock (bool in_state) |
Sets whether the list box is locked. More... | |
ListBoxKit & | SetBorder (bool in_state) |
Sets whether the list box has a border. More... | |
ListBoxKit & | SetBorderColor (RGBColor const &in_color) |
Sets the border color for the list box. More... | |
ListBoxKit & | SetBorderThickness (Border::Thickness in_thickness) |
Sets the border thickness for the list box. More... | |
ListBoxKit & | SetBorderStyle (Border::Style in_style) |
Sets the border style for the list box. More... | |
ListBoxKit & | SetFillColor (RGBColor const &in_color) |
Sets the fill color for the list box. More... | |
ListBoxKit & | SetMultipleSelection (bool in_state) |
Sets whether multiple selection is allowed. More... | |
ListBoxKit & | SetContents (UTF8Array const &in_displayed_values, UTF8Array const &in_export_values) |
Sets the contents of the list box. More... | |
ListBoxKit & | SetContents (size_t in_count, UTF8 const in_displayed_values[], UTF8 const in_export_values[]) |
Sets the contents of the list box. More... | |
ListBoxKit & | UnsetName () |
Removes the name setting. More... | |
ListBoxKit & | UnsetFont () |
Removes the font setting. More... | |
ListBoxKit & | UnsetFontSize () |
Removes the font size setting. More... | |
ListBoxKit & | UnsetTextColor () |
Removes the text color setting. More... | |
ListBoxKit & | UnsetTooltip () |
Removes the tooltip setting. More... | |
ListBoxKit & | UnsetVisibility () |
Removes the visibility setting. More... | |
ListBoxKit & | UnsetPrintability () |
Removes the printability setting. More... | |
ListBoxKit & | UnsetTextRotation () |
Removes the text rotation setting. More... | |
ListBoxKit & | UnsetLock () |
Removes the lock setting. More... | |
ListBoxKit & | UnsetBorder () |
Removes the border setting. More... | |
ListBoxKit & | UnsetBorderColor () |
Removes the border color setting. More... | |
ListBoxKit & | UnsetBorderThickness () |
Removes the border thickness setting. More... | |
ListBoxKit & | UnsetBorderStyle () |
Removes the border style setting. More... | |
ListBoxKit & | UnsetFillColor () |
Removes the fill color setting. More... | |
ListBoxKit & | UnsetMultipleSelection () |
Removes the multiple selection setting. More... | |
ListBoxKit & | UnsetContents () |
Removes the content setting. More... | |
ListBoxKit & | UnsetEverything () |
Removes all data from the list box. More... | |
bool | ShowName (UTF8 &out_name) const |
Shows the name for the list box. More... | |
bool | ShowFont (Text::Font::Type &out_type, Text::Font::Name &out_font, UTF8 &out_font_name, Text::Font::Style &out_style) const |
Shows the font for the list box. More... | |
bool | ShowFontSize (int &out_size) const |
Shows the font size for the list box. More... | |
bool | ShowTextColor (RGBColor &out_color) const |
Shows the text color for the list box. More... | |
bool | ShowTooltip (UTF8 &out_tooltip) const |
Shows the tooltip for the list box. More... | |
bool | ShowVisibility (bool &out_state) const |
Shows the visibility for the list box. More... | |
bool | ShowPrintability (bool &out_state) const |
Shows the printability for the list box. More... | |
bool | ShowTextRotation (Text::Rotation &out_rotation) const |
Shows the text rotation for the list box. More... | |
bool | ShowLock (bool &out_state) const |
Shows the lock setting for the list box. More... | |
bool | ShowBorder (bool &out_state) const |
Shows the border setting for the list box. More... | |
bool | ShowBorderColor (RGBColor &out_color) const |
Shows the border color for the list box. More... | |
bool | ShowBorderThickness (Border::Thickness &out_thickness) const |
Shows the border thickness for the list box. More... | |
bool | ShowBorderStyle (Border::Style &out_style) const |
Shows the border style for the list box. More... | |
bool | ShowFillColor (RGBColor &out_color) const |
Shows the fill color for the list box. More... | |
bool | ShowMultipleSelection (bool &out_state) const |
Shows the multiple selection setting for the list box. More... | |
bool | ShowContents (UTF8Array &out_displayed_values, UTF8Array &out_export_values) const |
Shows the content setting for the list box. More... | |
virtual HPS::Type | Type () const |
This function returns the true type of the underlying object. More... | |
virtual void | Reset () |
Resets this object to its initial, uninitialized state. More... | |
bool | HasType (HPS::Type in_mask) const |
This function indicates whether this Object has the given Type mask. More... | |
intptr_t | GetClassID () const |
Returns a unique identifier that is shared by all objects of the same class. More... | |
intptr_t | GetInstanceID () const |
Returns an identifier that can be used to identify which instance of a class an object is. More... | |
Static Public Member Functions | |
static ListBoxKit | GetDefault () |
Creates a ListBoxKit which contains the default settings. More... | |
template<typename T > | |
static intptr_t | ClassID () |
Unique identifier for this class. More... | |
Static Public Attributes | |
static const HPS::Type | staticType = HPS::Type::PublishListBoxKit |
The ListBoxKit class is a user space object.
It acts as the container for all data that can be used to specify a list box for a Publish PDF.
HPS::Publish::ListBoxKit::ListBoxKit | ( | ) |
The default constructor creates an empty ListBoxKit object.
HPS::Publish::ListBoxKit::ListBoxKit | ( | ListBoxKit const & | in_kit | ) |
The copy constructor creates a new ListBoxKit object that contains the same settings as the source ListBoxKit.
in_kit | The source ListBoxKit to copy. |
HPS::Publish::ListBoxKit::ListBoxKit | ( | ListBoxKit && | in_kit | ) |
The move constructor creates a ListBoxKit by transferring the underlying object of the rvalue reference to this ListBoxKit.
in_kit | An rvalue reference to a ListBoxKit to take the underlying object from. |
|
virtual |
|
inlinestaticinherited |
Unique identifier for this class.
Note: this method uses construction of static objects. If used in a constructor, it should be used in the body not the initializer list.
|
virtual |
Indicates whether this ListBoxKit has any values set on it.
Reimplemented from HPS::Object.
bool HPS::Publish::ListBoxKit::Equals | ( | ListBoxKit const & | in_kit | ) | const |
Check if the source ListBoxKit is equivalent to this ListBoxKit.
in_kit | The source ListBoxKit to compare to this ListBoxKit. |
|
inherited |
Returns a unique identifier that is shared by all objects of the same class.
|
static |
Creates a ListBoxKit which contains the default settings.
The returned object will not necessarily have values for every setting, but it will have them where it is reasonable to have a default. These values will be used for a button unless a setting is overridden by the ListBoxKit passed to a function.
|
inherited |
Returns an identifier that can be used to identify which instance of a class an object is.
Different keys and controls will return the same value if they are backed by the same database resource.
|
inherited |
|
inlinevirtual |
bool HPS::Publish::ListBoxKit::operator!= | ( | ListBoxKit const & | in_kit | ) | const |
Check if the source ListBoxKit is not equivalent to this ListBoxKit.
in_kit | The source ListBoxKit to compare to this ListBoxKit. |
ListBoxKit& HPS::Publish::ListBoxKit::operator= | ( | ListBoxKit const & | in_kit | ) |
Copies the source ListBoxKit into this ListBoxKit.
in_kit | The source ListBoxKit to copy. |
ListBoxKit& HPS::Publish::ListBoxKit::operator= | ( | ListBoxKit && | in_kit | ) |
The move assignment operator transfers the underlying object of the rvalue reference to this ListBoxKit.
in_kit | An rvalue reference to a ListBoxKit to take the underlying object from. |
bool HPS::Publish::ListBoxKit::operator== | ( | ListBoxKit const & | in_kit | ) | const |
Check if the source ListBoxKit is equivalent to this ListBoxKit.
in_kit | The source ListBoxKit to compare to this ListBoxKit. |
|
virtualinherited |
Resets this object to its initial, uninitialized state.
Reimplemented in HPS::EventHandler, HPS::EventDispatcher, HPS::World, HPS::HighlightSearchResults, HPS::HighlightSearchResultsIterator, HPS::SelectionResults, HPS::SelectionResultsIterator, HPS::FontSearchResults, HPS::FontSearchResultsIterator, HPS::SearchResults, and HPS::SearchResultsIterator.
void HPS::Publish::ListBoxKit::Set | ( | ListBoxKit const & | in_kit | ) |
Copies the source ListBoxKit into this ListBoxKit.
in_kit | The source ListBoxKit to copy. |
ListBoxKit& HPS::Publish::ListBoxKit::SetBorder | ( | bool | in_state | ) |
Sets whether the list box has a border.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_bHasBorder.
in_state | Whether the list box has a border. |
ListBoxKit& HPS::Publish::ListBoxKit::SetBorderColor | ( | RGBColor const & | in_color | ) |
Sets the border color for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_sBorderColor.
in_color | The border color of the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetBorderStyle | ( | Border::Style | in_style | ) |
Sets the border style for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_eLineStyleBorder.
in_style | The border style for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetBorderThickness | ( | Border::Thickness | in_thickness | ) |
Sets the border thickness for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_eThicknessBorder.
in_thickness | The border thickness for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetContents | ( | UTF8Array const & | in_displayed_values, |
UTF8Array const & | in_export_values | ||
) |
Sets the contents of the list box.
This corresponds to the value that will be passed to A3DPDFPageFieldListAddItem. The two arrays need to have the same size.
in_displayed_values | The values displayed in the list box |
in_export_values | The export values associated with the values displayed |
ListBoxKit& HPS::Publish::ListBoxKit::SetContents | ( | size_t | in_count, |
UTF8 const | in_displayed_values[], | ||
UTF8 const | in_export_values[] | ||
) |
Sets the contents of the list box.
This corresponds to the value that will be passed to A3DPDFPageFieldListAddItem.
in_count | The size of the arrays passed in. |
in_displayed_values | The values displayed in the list box |
in_export_values | The export values associated with the values displayed |
ListBoxKit& HPS::Publish::ListBoxKit::SetFillColor | ( | RGBColor const & | in_color | ) |
Sets the fill color for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_sFillColor and implicitly sets A3DPDFListBoxData::m_bHasFillColor to true.
in_color | The fill color for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetFont | ( | Text::Font::Name | in_name | ) |
Sets a builtin font for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_pcFontName.
in_name | The builtin font for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetFont | ( | char const * | in_name, |
Text::Font::Style | in_style = Text::Font::Style::Regular |
||
) |
Sets a specific font for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_pcFontName.
in_name | UTF8-encoded font name for the list box. |
in_style | The style of font to use for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetFontSize | ( | int | in_size | ) |
Sets the font size for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_iFontSize.
in_size | The font size for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetLock | ( | bool | in_state | ) |
Sets whether the list box is locked.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_bIsLocked.
in_state | Whether the list box is locked. |
ListBoxKit& HPS::Publish::ListBoxKit::SetMultipleSelection | ( | bool | in_state | ) |
Sets whether multiple selection is allowed.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_bMultipleSelection.
in_state | Whether multiple selection is allowed |
ListBoxKit& HPS::Publish::ListBoxKit::SetName | ( | char const * | in_name | ) |
Sets the name of the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_pcName.
in_name | UTF8-encoded name of the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetPrintability | ( | bool | in_state | ) |
Sets the printability for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_eFormField.
in_state | The printability for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetTextColor | ( | RGBColor const & | in_color | ) |
Sets the text color for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_sTextColor.
in_color | The text color for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetTextRotation | ( | Text::Rotation | in_rotation | ) |
Sets the text rotation for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_eTextOrientation.
in_rotation | The text rotation for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetTooltip | ( | char const * | in_tooltip | ) |
Sets the tooltip for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_pcTooltip.
in_tooltip | UTF8-encoded tooltip text for the list box. |
ListBoxKit& HPS::Publish::ListBoxKit::SetVisibility | ( | bool | in_state | ) |
Sets the visibility for the list box.
This corresponds to the value that will be passed to A3DPDFListBoxData::m_eFormField.
in_state | The visibility for the list box. |
void HPS::Publish::ListBoxKit::Show | ( | ListBoxKit & | out_kit | ) | const |
Copies this ListBoxKit into the given ListBoxKit.
out_kit | The ListBoxKit to populate with the contents of this ListBoxKit. |
bool HPS::Publish::ListBoxKit::ShowBorder | ( | bool & | out_state | ) | const |
Shows the border setting for the list box.
out_state | Whether the list box has a border. |
bool HPS::Publish::ListBoxKit::ShowBorderColor | ( | RGBColor & | out_color | ) | const |
Shows the border color for the list box.
out_color | The border color of the list box. |
bool HPS::Publish::ListBoxKit::ShowBorderStyle | ( | Border::Style & | out_style | ) | const |
Shows the border style for the list box.
out_style | The border style for the list box. |
bool HPS::Publish::ListBoxKit::ShowBorderThickness | ( | Border::Thickness & | out_thickness | ) | const |
Shows the border thickness for the list box.
out_thickness | The border thickness for the list box. |
bool HPS::Publish::ListBoxKit::ShowContents | ( | UTF8Array & | out_displayed_values, |
UTF8Array & | out_export_values | ||
) | const |
Shows the content setting for the list box.
out_displayed_values | The values displayed by the list box. |
out_export_values | The export values associated with the displayed values. |
bool HPS::Publish::ListBoxKit::ShowFillColor | ( | RGBColor & | out_color | ) | const |
Shows the fill color for the list box.
out_color | The fill color for the list box. |
bool HPS::Publish::ListBoxKit::ShowFont | ( | Text::Font::Type & | out_type, |
Text::Font::Name & | out_font, | ||
UTF8 & | out_font_name, | ||
Text::Font::Style & | out_style | ||
) | const |
Shows the font for the list box.
out_type | The type of font for the list box. |
out_font | The built-in font for the list box. This is only valid if out_type is Text::Font::Type::BuiltIn. |
out_font_name | The explicit font name for the list box. This is only valid if out_type is Text::Font::Type::Explicit. |
out_style | The font style for the list box. This is only valid if out_type is Text::Font::Type::Explicit. |
bool HPS::Publish::ListBoxKit::ShowFontSize | ( | int & | out_size | ) | const |
Shows the font size for the list box.
out_size | The font size for the list box. |
bool HPS::Publish::ListBoxKit::ShowLock | ( | bool & | out_state | ) | const |
Shows the lock setting for the list box.
in_state | Whether the list box is locked. |
bool HPS::Publish::ListBoxKit::ShowMultipleSelection | ( | bool & | out_state | ) | const |
Shows the multiple selection setting for the list box.
out_state | Whether multiple selection is enabled. |
bool HPS::Publish::ListBoxKit::ShowName | ( | UTF8 & | out_name | ) | const |
Shows the name for the list box.
out_name | The name of the list box. |
bool HPS::Publish::ListBoxKit::ShowPrintability | ( | bool & | out_state | ) | const |
Shows the printability for the list box.
out_state | The printability for the list box. |
bool HPS::Publish::ListBoxKit::ShowTextColor | ( | RGBColor & | out_color | ) | const |
Shows the text color for the list box.
out_color | The text color for the list box. |
bool HPS::Publish::ListBoxKit::ShowTextRotation | ( | Text::Rotation & | out_rotation | ) | const |
Shows the text rotation for the list box.
out_rotation | The text rotation for the list box. |
bool HPS::Publish::ListBoxKit::ShowTooltip | ( | UTF8 & | out_tooltip | ) | const |
Shows the tooltip for the list box.
out_tooltip | The tooltip text for the list box. |
bool HPS::Publish::ListBoxKit::ShowVisibility | ( | bool & | out_state | ) | const |
Shows the visibility for the list box.
out_state | The visibility for the list box. |
|
virtualinherited |
This function returns the true type of the underlying object.
This function is useful for finding the type of smart pointer objects that have been cast to more generic types.
Reimplemented in HPS::UpdateOptionsControl, HPS::HighlightControl, HPS::SelectionOptionsControl, HPS::OffScreenWindowOptionsControl, HPS::ApplicationWindowOptionsControl, HPS::StandAloneWindowOptionsControl, HPS::AttributeLockControl, HPS::WindowInfoControl, HPS::DebuggingControl, HPS::SubwindowControl, HPS::ContourLineControl, HPS::VisualEffectsControl, HPS::TransformMaskControl, HPS::PostProcessEffectsControl, HPS::DrawingAttributeControl, HPS::HiddenLineAttributeControl, HPS::PerformanceControl, HPS::NURBSSurfaceAttributeControl, HPS::ConditionControl, HPS::StyleControl, HPS::PortfolioControl, HPS::MaterialMappingControl, HPS::TextureMatrixControl, HPS::ModellingMatrixControl, HPS::CurveAttributeControl, HPS::EdgeAttributeControl, HPS::LineAttributeControl, HPS::TextAttributeControl, HPS::CuttingSectionAttributeControl, HPS::CylinderAttributeControl, HPS::LightingAttributeControl, HPS::SphereAttributeControl, HPS::MarkerAttributeControl, HPS::CullingControl, HPS::ColorInterpolationControl, HPS::TransparencyControl, HPS::SelectabilityControl, HPS::CameraControl, HPS::VisibilityControl, HPS::BoundingControl, HPS::Kit, and HPS::Control.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetBorder | ( | ) |
Removes the border setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetBorderColor | ( | ) |
Removes the border color setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetBorderStyle | ( | ) |
Removes the border style setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetBorderThickness | ( | ) |
Removes the border thickness setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetContents | ( | ) |
Removes the content setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetEverything | ( | ) |
Removes all data from the list box.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetFillColor | ( | ) |
Removes the fill color setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetFont | ( | ) |
Removes the font setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetFontSize | ( | ) |
Removes the font size setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetLock | ( | ) |
Removes the lock setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetMultipleSelection | ( | ) |
Removes the multiple selection setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetName | ( | ) |
Removes the name setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetPrintability | ( | ) |
Removes the printability setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetTextColor | ( | ) |
Removes the text color setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetTextRotation | ( | ) |
Removes the text rotation setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetTooltip | ( | ) |
Removes the tooltip setting.
ListBoxKit& HPS::Publish::ListBoxKit::UnsetVisibility | ( | ) |
Removes the visibility setting.
|
static |