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

Класс входит в проект Covellite.Gui
Класс окна, отрисовывающий GUI. Подробнее...

#include <Window.hpp>

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

Классы

class  EventListener
 Класс входит в Covellite.Gui
Вспомогательный класс для передачи событий библиотеки GUI классам окон/слоев. Подробнее...
 

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

 operator Events_t (void) const override
 Оператор получения объекта событий фреймворка.
 
DocumentPtr_t LoadDocument (const PathToFile_t &) override
 Функция загрузки документа из указанного файла.
 
void Set (const StringBank_t &)
 Функция установки набора для преобразования строк. Подробнее...
 
template<class TLayer >
TLayer & PushLayer (void)
 Функция вставки нового слоя. Подробнее...
 
void Back (void)
 Функция возврата к предыдущему слою. Подробнее...
 

Закрытые члены

void PushLayer (const LayerPtr_t &)
 Функция реаизации вставки нового слоя.
 
Vector_t GetContextSize (void) const
 Функция получения размеров панели контекста в пикселях. Подробнее...
 
void DoDrawWindow (void)
 Функция добработки события covellite::events::Drawing.Do.
 
void LoadFonts (void)
 Функция загрузки используемых шрифтов. Подробнее...
 

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

Класс входит в проект Covellite.Gui
Класс окна, отрисовывающий GUI.

  • Является оберткой для CovelliteGui::Core::Context и инкапсулирет в себе взаимодействие библиотеки GUI и событий Android (касание экрана, ввод текста, отрисовка элементов управления, получение событий библиотеки).
  • Событие OnClick() будет вызываться для всех элементов управления всех активных слоев (пользовательских экранов) окна.
  • При выборе текстовых полей ввода автоматически вызывает клавиатуру.
Версия
1.0.0.0
2.0.0.0
Дата
28 Ноябрь 2016
23 Июль 2018
Автор
CTAPOBEP (unico.nosp@m.rnum.nosp@m..veru.nosp@m.m@gm.nosp@m.ail.c.nosp@m.om)

Методы

◆ Back()

void Window::Back ( void  )

Функция возврата к предыдущему слою.

  • При добавлении слоев они вталкиваются в стек, эта функция выталкивает слой с вершины стека и активирует предыдущий.
  • Если текущий слой - единственный, работа программы будет завершена.
Граф вызова функции:

◆ GetContextSize()

Window::Vector_t Window::GetContextSize ( void  ) const
private

Функция получения размеров панели контекста в пикселях.

  • Размеры панели соответствуют размерам клиентской области окна программы.

◆ LoadFonts()

void Window::LoadFonts ( void  )
private

Функция загрузки используемых шрифтов.

  • Функция загрузит все файлы шрифтов из папки, указанной как значение параметра PathToFontsDirectory раздела Covellitepp настроек.
  • Ошибка (если таковая возникнет) будет записана в лог через интерфейс System.

◆ PushLayer()

template<class TLayer >
TLayer & Window::PushLayer ( void  )

Функция вставки нового слоя.

  • Функцию следует вызывать при нажатии кнопки перехода к другому слою (возврат к предыдущему слою осуществляется автоматически при нажатии кнопки 'Назад').
  • Для реализации работы пограммы 'вокруг' основного окна следует вставить слой главного окна программы, организовать по нажатию его кнопок вставку дочерних слоев и вызов функции Back() по нажатию кнопки возврата каждого дочернего слоя.
  • Для реализации работы программы в виде мастера (когда новый слой заменяет собой предыдущий) следует создать пустой базовый слой, вставить первый, а затем при нажатии кнопки перехода к следующему слою вызывать функцию Back() и функцию вставки нового слоя.
Параметры шаблона
TLayerКласс слоя, объект которого должен быть создан.
Должен наследоваться от covellite::gui::Layer.
Необходимо сделать:
"Тест возврата ссылки на созданный объект слоя" ;
Граф вызова функции:

◆ Set()

void Window::Set ( const StringBank_t &  _Bank)

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

Граф вызова функции:

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