Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Класс covellite::gui::Layer

Класс входит в проект Covellite.Gui
Класс одного слоя (пользовательского экрана) программы. Подробнее...

#include <Layer.hpp>

Граф наследования:covellite::gui::Layer:
Inheritance graph
Граф связей класса covellite::gui::Layer:
Collaboration graph

Классы

class  Element
 Класс входит в проект Covellite.Gui
Класс одного элемента .rml файла. Подробнее...
 

Открытые члены

void Show (void) final
 Функция активации слоя.
 
void Hide (void) final
 Функция скрытия слоя.
 
DocumentId_t GetId (void) const
 Функция получения идентификатора документа. Подробнее...
 
Element GetElement (const ElementId_t &) const
 Функция получения объекта дочернего элемента. Подробнее...
 
float EmployFontSize (float)
 Функция установки базового размера шрифта всего документа. Подробнее...
 

Открытые статические члены

::std::string Convert (const Path_t &)
 Функция преобразования пути к файлу в строку библиотеки GUI. Подробнее...
 

Подробное описание

Класс входит в проект Covellite.Gui
Класс одного слоя (пользовательского экрана) программы.

  • Представляет собой обертку над документом используемой библиотеки GUI и предназначен для работы с отдельным экраном программы.
  • Класс-наследник указывается в качестве параметра шаблона функции covellite::gui::Window::AddLayer<>().
Версия
1.0.0.0
2.0.0.0
Дата
20 Декабрь 2016
31 Июль 2018
Автор
CTAPOBEP (unico.nosp@m.rnum.nosp@m..veru.nosp@m.m@gm.nosp@m.ail.c.nosp@m.om)

Методы

◆ Convert()

std::string Layer::Convert ( const Path_t &  _Path)
static

Функция преобразования пути к файлу в строку библиотеки GUI.

  • Понадобилась из-за того, что для каждой операционной системы ожидается путь в определенном формате, а boost::filesystem::path может содержать смешанный набор слешей.
Аргументы
[in]_PathИсходный путь.
Возвращает
Преобразованный путь.

◆ EmployFontSize()

float Layer::EmployFontSize ( float  _PercentFromMaxScreenSize)

Функция установки базового размера шрифта всего документа.

  • Функция устанавливает элементу 'body' документа значение размера шрифта в процентах от длинной строны экрана (это можно использовать для создания квадратных элементов, размеры которых будут меняться при изменении размеров экрана устройства (размер задавать как 10em, например) пропорционально рамерам экрана).
  • Это значение перекроет собой значение, заданное в файле .rcss для элемента 'body'.
Аргументы
[in]_PercentFromMaxScreenSizeРазмер шрифта в процентах от длинной стороны экрана.
Возвращает
Размер установленного шрифта в пикселях.
Исключения
std::exception
  • Действие невозможно (подробнее см. описание исключения).
Граф вызова функции:

◆ GetElement()

Layer::Element Layer::GetElement ( const ElementId_t &  _Id) const

Функция получения объекта дочернего элемента.

Аргументы
[in]_IdИдентификатор искомого объекта.
Исключения
std::exception
  • Дочернего элемента с указанным идентификатором не существует.
Граф вызова функции:

◆ GetId()

auto Layer::GetId ( void  ) const

Функция получения идентификатора документа.

  • Идентификатором документа является значение атрибута id тега
    body указанного в конструкторе .rml файла.
Возвращает
Идентификатор документа.
Граф вызова функции:

Объявления и описания членов классов находятся в файлах: