xtd - Reference Guide  0.1.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
xtd::forms::emoticon Class Reference

#include <emoticon.h>

Definition

Represent a emoticon with name and codepoints.

Namespace
xtd::forms
Library
xtd.forms
Examples
The following code example demonstrate the use of emoticon class.
#include <xtd/xtd>
using namespace std;
using namespace xtd;
using namespace xtd::forms;
int main() {
auto main_form = control::create<form>("Emoticons example");
main_form->client_size({500, 400}).padding(10);
auto emoticon_label = control::create<label>(*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 = control::create<list_box>(*main_form);
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(any_cast<emoticon>(emoticons_list_box->selected_item().tag()).to_string());
};
emoticons_list_box->selected_index(0);
application::run(*main_form);
}
static void run()
Begins running a standard application message loop on the current thread, without a form.
Represent a emoticon with name and codepoints.
Definition: emoticon.h:25
const xtd::ustring & name() const
Gets name of emoticon.
Definition: emoticon.h:100
Represents a display device or multiple display devices on a single system.
Definition: padding.h:20
static ustring format(const ustring &fmt, args_t &&... args)
Writes the text representation of the specified arguments list, to string using the specified format ...
Definition: ustring.h:689
@ left
The control's left edge is docked to the left edge of its containing control.
@ fill
All the control's edges are docked to the all edges of its containing control and sized appropriately...
@ middle_center
Content is vertically aligned at the middle, and horizontally aligned at the center.
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17
Examples
emoticons.cpp.

Inherits xtd::object.

Public Member Functions

 emoticon (char32_t codepoint)
 Initialize a new instance of emoticon class with specified codepoint.
 
 emoticon (const std::vector< char32_t > &codepoints)
 Initialize a new instance of emoticon class with specified codepoints.
 
 emoticon (const xtd::ustring &name, char32_t codepoint)
 Initialize a new instance of emoticon class with specified name and codepoint.
 
 emoticon (const xtd::ustring &name, const std::vector< char32_t > &codepoints)
 Initialize a new instance of emoticon class with specified name and codepoints.
 
 emoticon (const xtd::ustring &name, std::initializer_list< char32_t > codepoints)
 Initialize a new instance of emoticon class with specified name and codepoints.
 
 emoticon (std::initializer_list< char32_t > codepoints)
 Initialize a new instance of emoticon class with specified codepoints.
 
const std::vector< char32_t > & codepoints () const
 Gets codepoints of emoticon.
 
const xtd::ustringname () const
 Gets name of emoticon.
 
xtd::ustring to_string () const noexcept override
 Returns a string containing the codepoints of the emoticons.
 
- Public Member Functions inherited from xtd::object
 object ()=default
 Create a new instance of the ultimate base class object.
 
virtual bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object.
 
virtual size_t get_hash_code () const noexcept
 Serves as a hash function for a particular type.
 
template<typename object_t >
std::unique_ptr< object_t > memberwise_clone () const
 Gets the type of the current instance.
 
virtual xtd::ustring to_string () const noexcept
 Returns a std::string that represents the current object.
 

Static Public Member Functions

static const emoticon empty ()
 Represents an empty emoticon.
 
- 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.
 
static bool reference_equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are the same instance.
 

Constructor & Destructor Documentation

◆ emoticon() [1/6]

xtd::forms::emoticon::emoticon ( const xtd::ustring name,
std::initializer_list< char32_t >  codepoints 
)
inline

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_t that represent the emoticon.

◆ emoticon() [2/6]

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

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_t that represent the emoticon.

◆ emoticon() [3/6]

xtd::forms::emoticon::emoticon ( const xtd::ustring name,
char32_t  codepoint 
)
inline

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

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

◆ emoticon() [4/6]

xtd::forms::emoticon::emoticon ( std::initializer_list< char32_t >  codepoints)
inline

Initialize a new instance of emoticon class with specified codepoints.

Parameters
codepointsAn initializer list of char32_t that represent the emoticon.

◆ emoticon() [5/6]

xtd::forms::emoticon::emoticon ( const std::vector< char32_t > &  codepoints)
inline

Initialize a new instance of emoticon class with specified codepoints.

Parameters
codepointsAn array of char32_t that represent the emoticon.

◆ emoticon() [6/6]

xtd::forms::emoticon::emoticon ( char32_t  codepoint)
inline

Initialize a new instance of emoticon class with specified codepoint.

Parameters
codepointsA char32_t that represent the emoticon.

Member Function Documentation

◆ codepoints()

const std::vector< char32_t > & xtd::forms::emoticon::codepoints ( ) const
inline

Gets codepoints of emoticon.

Returns
An array of char32_t 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
inline

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
inlineoverridevirtualnoexcept

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: