xtd 0.2.0
xtd::forms::emoticon Class Reference

Definition

Represent a emoticon with name and codepoints.

Header
#include <xtd/forms/emoticon>
Namespace
xtd::forms
Library
xtd.forms
Examples
The following code example demonstrates the use of emoticon class.
#include <xtd/forms/application>
#include <xtd/forms/emoticons>
#include <xtd/forms/form>
#include <xtd/forms/label>
#include <xtd/forms/list_box>
using namespace std;
using namespace xtd;
using namespace xtd::forms;
auto main()->int {
auto main_form = form::create("Emoticons example");
main_form.client_size({500, 400}).padding(10);
auto emoticon_label = label::create(main_form, "");
emoticon_label.text_align(xtd::forms::content_alignment::middle_center).dock(dock_style::fill).font({main_form.font(), 192});
auto emoticons_list_box = list_box::create(main_form, list_box::object_collection {});
emoticons_list_box.dock(dock_style::left).width(200);
for (const auto& emoticon : emoticons::get_emoticons())
emoticons_list_box.items().push_back({ustring::format("{} {}", emoticon, emoticon.name()), emoticon});
emoticons_list_box.selected_value_changed += [&] {
emoticon_label.text(as<emoticon>(emoticons_list_box.selected_item().tag()).to_string());
};
emoticons_list_box.selected_index(0);
application::run(main_form);
}
Examples:
countries.cpp, and emoticons.cpp.

Fields

static const emoticon empty ()
 Represents an empty emoticon. More...
 

Constructors

 emoticon (const xtd::ustring &name, std::initializer_list< char32 > codepoints)
 Initialize a new instance of emoticon class with specified name and codepoints. More...
 
 emoticon (const xtd::ustring &name, const std::vector< char32 > &codepoints)
 Initialize a new instance of emoticon class with specified name and codepoints. More...
 
 emoticon (const xtd::ustring &name, char32 codepoint)
 Initialize a new instance of emoticon class with specified name and codepoint. More...
 
 emoticon (std::initializer_list< char32 > codepoints)
 Initialize a new instance of emoticon class with specified codepoints. More...
 
 emoticon (const std::vector< char32 > &codepoints)
 Initialize a new instance of emoticon class with specified codepoints. More...
 
 emoticon (char32 codepoint)
 Initialize a new instance of emoticon class with specified codepoint. More...
 

Properties

const xtd::ustringname () const noexcept
 Gets name of emoticon. More...
 
const std::vector< char32 > & codepoints () const noexcept
 Gets codepoints of emoticon. More...
 

Methods

bool equals (const emoticon &value) const noexcept override
 
xtd::ustring to_string () const noexcept override
 Returns a string containing the codepoints of the emoticons. More...
 

Additional Inherited Members

- Public Member Functions inherited from xtd::object
 object ()=default
 Create a new instance of the ultimate base class object. More...
 
bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object. More...
 
virtual size_t get_hash_code () const noexcept
 Serves as a hash function for a particular type. More...
 
virtual type_object get_type () const noexcept
 Gets the type of the current instance. More...
 
template<typename object_t >
std::unique_ptr< object_t > memberwise_clone () const noexcept
 Creates a shallow copy of the current object. More...
 
- Public Member Functions inherited from xtd::iequatable< emoticon >
virtual bool equals (const emoticon &) const noexcept=0
 Indicates whether the current object is equal to another object of the same type. More...
 
- Static Public Member Functions inherited from xtd::object
static bool equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are considered equal. More...
 
static bool reference_equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are the same instance. More...
 

Constructor & Destructor Documentation

◆ emoticon() [1/6]

xtd::forms::emoticon::emoticon ( const xtd::ustring name,
std::initializer_list< char32 codepoints 
)

Initialize a new instance of emoticon class with specified name and codepoints.

Parameters
nameA string that represent the name of emoticon
codepointsAn initializer list of char32 that represent the emoticon.

◆ emoticon() [2/6]

xtd::forms::emoticon::emoticon ( const xtd::ustring name,
const std::vector< char32 > &  codepoints 
)

Initialize a new instance of emoticon class with specified name and codepoints.

Parameters
nameA string that represent the name of emoticon
codepointsAn array of char32 that represent the emoticon.

◆ emoticon() [3/6]

xtd::forms::emoticon::emoticon ( const xtd::ustring name,
char32  codepoint 
)

Initialize a new instance of emoticon class with specified name and codepoint.

Parameters
nameA string that represent the name of emoticon
codepointA char32 that represent the emoticon.

◆ emoticon() [4/6]

xtd::forms::emoticon::emoticon ( std::initializer_list< char32 codepoints)
explicit

Initialize a new instance of emoticon class with specified codepoints.

Parameters
codepointsAn initializer list of char32 that represent the emoticon.

◆ emoticon() [5/6]

xtd::forms::emoticon::emoticon ( const std::vector< char32 > &  codepoints)
explicit

Initialize a new instance of emoticon class with specified codepoints.

Parameters
codepointsAn array of char32 that represent the emoticon.

◆ emoticon() [6/6]

xtd::forms::emoticon::emoticon ( char32  codepoint)
explicit

Initialize a new instance of emoticon class with specified codepoint.

Parameters
codepointsA char32 that represent the emoticon.

Member Function Documentation

◆ codepoints()

const std::vector<char32>& xtd::forms::emoticon::codepoints ( ) const
noexcept

Gets codepoints of emoticon.

Returns
An array of char32 that represent the emoticon.

◆ empty()

static const emoticon xtd::forms::emoticon::empty ( )
static

Represents an empty emoticon.

◆ name()

const xtd::ustring& xtd::forms::emoticon::name ( ) const
noexcept

Gets name of emoticon.

Returns
A string that represent the name of emoticon.
Examples:
emoticons.cpp.

◆ to_string()

xtd::ustring xtd::forms::emoticon::to_string ( ) const
overridevirtualnoexcept

Returns a string containing the codepoints of the emoticons.

Returns
A string containing the codepoints of the emoticon. Empty string ("") for none codepoints.

Reimplemented from xtd::object.


The documentation for this class was generated from the following file: