Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
Класс covellite::gui::Windowfinal

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

#include <Window.hpp>

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

Классы

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

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

template<class TLayer >
TLayer & PushLayer (void)
 Функция вставки нового слоя.
 
- Открытые члены унаследованные от covellite::gui::IWindow
- Открытые члены унаследованные от covellite::events::IEvents
- Открытые члены унаследованные от covellite::app::IWindow

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

Vector_t GetContextSize (void) const
 Функция получения размеров панели контекста в пикселях.
 
void LoadFonts (void)
 Функция загрузки используемых шрифтов.
 

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

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

  • Является оберткой для CovelliteGui::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)

Методы

◆ GetContextSize()

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

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

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

◆ LoadFonts()

void Window::LoadFonts ( void )
private

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

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

◆ PushLayer()

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

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

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

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