SDL Window Engine  20200905
Открытые члены | Защищенные члены | Защищенные данные | Полный список членов класса
Класс SWE::TermBaseabstract

базовый класс терминального окна Подробнее...

#include <swe_termwin.h>

Граф наследования:SWE::TermBase:
SWE::Window SWE::SignalMember SWE::ObjectEvent SWE::ObjectClass SWE::TermWindow SWE::CenteredTerminal SWE::CommandConsole SWE::FullTerminal SWE::TermGUI::HeaderAreaBox SWE::TermGUI::LabelAction SWE::TermGUI::ButtonsAreaBox SWE::TermGUI::TextButton SWE::TermGUI::InputBox SWE::TermGUI::ListBox SWE::TermGUI::MessageBox

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

 TermBase (Window *)
 
 TermBase (const Size &gfxsz, Window *)
 
 TermBase (const TermSize &, TermBase &)
 
void setSize (const Size &) override
 
virtual void setTermSize (const TermSize &)
 
void setTermPos (const TermBase &, const TermPos &)
 
void setCursorPos (const TermPos &)
 
void resetCursorPos (void)
 
const TermPoscursor (void) const
 
virtual void setCharset (int ch, const ColorIndex &fg=Color::Transparent, const ColorIndex &bg=Color::Transparent, const CharProperty *prop=nullptr)=0
 
virtual void renderFlush (void)=0
 
virtual const FontRenderfrs (void) const =0
 
size_t cols (void) const
 
size_t rows (void) const
 
TermPos termPos (const TermBase &) const
 
const TermSizetermSize (void) const
 
Point sym2gfx (const TermPos &) const
 coordinate transformer: symbol TermPos to graphics Point (parent relative)
 
TermPos gfx2sym (const Point &) const
 coordinate transformer: graphics Point to symbol TermPos (parent relative)
 
Size sym2gfx (const TermSize &) const
 size transformer: symbol TermSize to graphics Size
 
TermSize gfx2sym (const Size &) const
 size transformer: graphics Size to symbol TermSize
 
Rect sym2gfx (const TermRect &) const
 rect transformer: symbol TermRect to graphics Rect
 
TermRect gfx2sym (const Rect &) const
 rect transformer: graphics Rect to symbol TermRect
 
TermBaseoperator<< (const fill::defaults &)
 
TermBaseoperator<< (const fill::fgcolor &)
 
TermBaseoperator<< (const fill::bgcolor &)
 
TermBaseoperator<< (const fill::colors &)
 
TermBaseoperator<< (const fill::charset &)
 
TermBaseoperator<< (const fill::property &)
 
TermBaseoperator<< (const cursor::set &)
 установить текущую позицию курсора
 
TermBaseoperator<< (const cursor::move &)
 подвинуть курсор
 
TermBaseoperator<< (const set::colors &)
 установить цвет символа и цвет фона по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::fgcolor &)
 установить цвет символа по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::bgcolor &)
 установить цвет фона по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::align &)
 установить выравнивание текста по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::padding &)
 установить отступы по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::property &)
 установить свойства рендера символов по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::wrap &)
 установить свойство переноса строк по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::blink &)
 установить свойство мигания символа по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::invert &)
 установить свойство инвертирования цветов по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::flip &)
 установить свойство отражения символа по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::alpha &)
 установить свойство прозрачности символа по умолчанию, для всех последующих действий Подробнее...
 
TermBaseoperator<< (const set::rn &)
 перенос текущей строки
 
TermBaseoperator<< (const set::flush &)
 синхронизировать внутренний буфера TermWindow с рендером сцены DisplayScene.
 
TermBaseoperator<< (const reset::defaults &)
 
TermBaseoperator<< (const reset::colors &)
 сброс действия работы манипулятора set::colors.
 
TermBaseoperator<< (const reset::fgcolor &)
 сброс действия работы манипулятора set::fgcolor.
 
TermBaseoperator<< (const reset::bgcolor &)
 сброс действия работы манипулятора set::bgcolor.
 
TermBaseoperator<< (const reset::padding &)
 сброс действия работы манипулятора set::padding.
 
TermBaseoperator<< (const reset::align &)
 сброс действия работы манипулятора set::align.
 
TermBaseoperator<< (const reset::property &)
 сброс действия работы манипулятора set::property.
 
TermBaseoperator<< (const reset::wrap &)
 сброс действия работы манипулятора set::wrap.
 
TermBaseoperator<< (const reset::blink &)
 сброс действия работы манипулятора set::blink.
 
TermBaseoperator<< (const reset::invert &)
 сброс действия работы манипулятора set::invert.
 
TermBaseoperator<< (const reset::flip &)
 сброс действия работы манипулятора set::flip.
 
TermBaseoperator<< (const reset::alpha &)
 сброс действия работы манипулятора set::alpha.
 
TermBaseoperator<< (const draw::hline &)
 рисование горизонтальной линии из заданного символа Подробнее...
 
TermBaseoperator<< (const draw::vline &)
 рисование вертикальной линии из заданного символа Подробнее...
 
TermBaseoperator<< (const draw::rect &)
 рисование прямоугольника Подробнее...
 
TermBaseoperator<< (int)
 
TermBaseoperator<< (const char *)
 
TermBaseoperator<< (const std::string &)
 
TermBaseoperator<< (const UnicodeString &)
 
TermBaseoperator<< (const UCString &)
 
TermBaseoperator<< (const UnicodeList &)
 
TermBaseoperator<< (const UCStringList &)
 
TermBaseoperator<< (const UnicodeColor &)
 
void renderWindow (void) override
 
const char * className (void) const override
 идентификацинная метка класса
 
- Открытые члены унаследованные от SWE::Window
 Window (Window *)
 
 Window (const Size &, Window *)
 
 Window (const Point &, const Size &, Window *)
 
 Window (Window &&) noexcept
 
Windowoperator= (Window &&) noexcept
 
 Window (const Window &)
 
Windowoperator= (const Window &)
 
bool isID (const WindowId &) const
 
bool isVisible (void) const
 
bool isHidden (void) const
 
bool isFocused (void) const
 
bool isModality (void) const
 
bool isKeyHandle (void) const
 
bool isMouseTrack (void) const
 
virtual bool isAreaPoint (const Point &) const
 
WindowId id (void) const
 
const Pointposition (void) const
 
const Sizesize (void) const
 
const Rectarea (void) const
 
const Windowparent (void) const
 
Windowparent (void)
 
int width (void) const
 
int height (void) const
 
int resultCode (void) const
 
Rect rect (void) const
 
void setState (size_t, bool f)
 
void setDirty (bool)
 
void setParent (Window *)
 
void setVisible (bool)
 
void setHidden (bool)
 
void setModality (bool)
 
void setKeyHandle (bool)
 
void setMouseTrack (bool)
 
void setResultCode (int)
 
virtual void setPosition (const Point &)
 
int exec (void)
 
void disableTickEvent (bool)
 функция запрета обработки tickEvent.
 
void renderSurface (const Surface &, const Point &, int flip=FlipNone)
 
void renderSurface (const Surface &, const Rect &, const Point &, int flip=FlipNone)
 
void renderTexture (const Texture &, const Point &, int flip=FlipNone)
 
void renderTexture (const Texture &, const Rect &, const Point &, int flip=FlipNone)
 
void renderTexture (const TexturePos &)
 
Rect renderText (const FontRender &, const UnicodeString &, const Color &, const Point &, const AlignType &hAlign=AlignLeft, const AlignType &vAlign=AlignTop, bool isHorizontal=true, const CharRender &render=RenderDefault, int style=StyleDefault, const CharHinting &hinting=HintingDefault)
 
virtual void renderClear (const Color &)
 
void renderColor (const Color &, const Rect &)
 
void renderRect (const Color &, const Rect &)
 
void renderLine (const Color &, const Point &, const Point &)
 
void renderPoint (const Color &, const Point &)
 
const char * className (void) const override
 идентификацинная метка класса
 
void dumpState (void) const
 
virtual std::string toString (void) const
 
- Открытые члены унаследованные от SWE::ObjectEvent
void pushEventAction (int code, ObjectEvent *dst, void *data)
 функция отправки сообщения с данными для объектов сцены DisplayScene. Подробнее...
 

Защищенные члены

bool lineWrap (void) const
 
LineType systemLine (const LineType &) const
 
void setFGColor (const ColorIndex &)
 
void setBGColor (const ColorIndex &)
 
ColorIndex fgColor (void) const
 
ColorIndex bgColor (void) const
 
const FBColorscolors (void) const
 
void setAlign (const AlignType &)
 
const AlignTypealign (void) const
 
void setProperty (const CharProperty &)
 
const CharPropertyproperty (void) const
 
void setBlink (bool)
 
bool blink (void) const
 
void setInvert (bool)
 
bool invert (void) const
 
void setFlip (int, bool)
 
int flip (void) const
 
void setAlpha (int)
 
int alpha (void) const
 
const set::paddingpaddings (void) const
 
 TermBase (TermBase *)
 
virtual CharProperty defaultProperty (void) const
 
virtual FBColors defaultColors (void) const
 
virtual void terminalResizeEvent (void)
 
- Защищенные члены унаследованные от SWE::Window
void destroy (void)
 
void redraw (void)
 
void setSize (int, int)
 
void setPosition (int, int)
 
virtual TexturetargetTexture (void)
 
virtual void textureInvalidEvent (void)
 
virtual void windowMoveEvent (const Point &)
 
virtual void windowResizeEvent (const Size &)
 
virtual void windowVisibleEvent (bool)
 
virtual void windowCreateEvent (void)
 
virtual bool keyPressEvent (const KeySym &)
 
virtual bool keyReleaseEvent (const KeySym &)
 
virtual bool textInputEvent (const std::string &)
 
virtual bool mousePressEvent (const ButtonEvent &)
 
virtual bool mouseReleaseEvent (const ButtonEvent &)
 
virtual bool mouseClickEvent (const ButtonsEvent &)
 
virtual void mouseFocusEvent (void)
 
virtual void mouseLeaveEvent (void)
 
virtual void mouseTrackingEvent (const Point &, u32 buttons)
 
virtual bool mouseMotionEvent (const Point &, u32 buttons)
 
virtual bool scrollUpEvent (void)
 
virtual bool scrollDownEvent (void)
 
virtual void renderPresentEvent (u32 ms)
 
virtual void displayResizeEvent (const Size &)
 
virtual void displayFocusEvent (bool gain)
 
bool checkState (size_t) const
 
void setState (size_t)
 
void resetState (size_t)
 
void switchedState (size_t)
 
virtual void renderBackground (void)
 
virtual void renderForeground (void)
 
- Защищенные члены унаследованные от SWE::SignalMember
void signalSubscribe (const SignalMember &sender, int sig)
 функция подписки на сигнал Подробнее...
 
void signalEmit (int sig)
 фунция отправки сигнала Подробнее...
 
virtual void signalReceive (int sig, const SignalMember *sender)
 метод получатель, вызывается при signalEmit со стороны отправителя
 
- Защищенные члены унаследованные от SWE::ObjectEvent
virtual bool userEvent (int code, void *data)
 метод получатель, вызывается при получении сообщения, отправленного через pushEventAction. Подробнее...
 
virtual void tickEvent (u32 ms)
 метод получатель, вызывается один раз за каждую итерацию главного цикла сцены DisplayScene, но перед отрисовкой всей сцены Подробнее...
 

Защищенные данные

set::padding padding
 
TermPos curpos
 
TermSize termsz
 
AlignType curalign
 
FBColors curcols
 
CharProperty curprop
 
CharState curstate
 
- Защищенные данные унаследованные от SWE::Window
Rect gfxpos
 
Windowprnt
 
BitFlags state
 
int result
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от SWE::SignalMember
static void signalSubscribe (const SignalMember &sender, int sig, SignalMember &receiver)
 функция подписки на сигнал Подробнее...
 
static void signalUnsubscribe (const SignalMember &receiver)
 функция отписки от сигнала Подробнее...
 
static void signalEmit (const SignalMember &sender, int sig)
 функция отправки сигнала с подстановкой отправителя Подробнее...
 
static bool signalSubscribed (const SignalMember &sender, int sig=0)
 функция проверки на подписку сигнала Подробнее...
 

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

базовый класс терминального окна

Методы

◆ cols()

size_t SWE::TermBase::cols ( void  ) const
Возвращает
количество столбцов в терминале

◆ frs()

virtual const FontRender* SWE::TermBase::frs ( void  ) const
pure virtual
Возвращает
текуший рендер шрифтов окна

Замещается в SWE::TermWindow.

◆ operator<<() [1/14]

TermBase & SWE::TermBase::operator<< ( const set::colors st)

установить цвет символа и цвет фона по умолчанию, для всех последующих действий

область действия до вызова reset::colors или reset::defaults и ограниченно до reset::bgcolor или reset::fgcolor

◆ operator<<() [2/14]

TermBase & SWE::TermBase::operator<< ( const set::fgcolor st)

установить цвет символа по умолчанию, для всех последующих действий

область действия до вызова reset::fgcolor, reset::colors или reset::defaults

◆ operator<<() [3/14]

TermBase & SWE::TermBase::operator<< ( const set::bgcolor st)

установить цвет фона по умолчанию, для всех последующих действий

область действия до вызова reset::bgcolor, reset::colors или reset::defaults

◆ operator<<() [4/14]

TermBase & SWE::TermBase::operator<< ( const set::align st)

установить выравнивание текста по умолчанию, для всех последующих действий

область действия до вызова reset::align или reset::defaults

◆ operator<<() [5/14]

TermBase & SWE::TermBase::operator<< ( const set::padding st)

установить отступы по умолчанию, для всех последующих действий

область действия до вызова reset::padding или reset::defaults

◆ operator<<() [6/14]

TermBase & SWE::TermBase::operator<< ( const set::property st)

установить свойства рендера символов по умолчанию, для всех последующих действий

область действия до вызова reset::property или reset::defaults

◆ operator<<() [7/14]

TermBase & SWE::TermBase::operator<< ( const set::wrap st)

установить свойство переноса строк по умолчанию, для всех последующих действий

область действия до вызова reset::wrap или reset::defaults

◆ operator<<() [8/14]

TermBase & SWE::TermBase::operator<< ( const set::blink st)

установить свойство мигания символа по умолчанию, для всех последующих действий

область действия до вызова reset::blink или reset::defaults

◆ operator<<() [9/14]

TermBase & SWE::TermBase::operator<< ( const set::invert st)

установить свойство инвертирования цветов по умолчанию, для всех последующих действий

область действия до вызова reset::invert или reset::defaults

◆ operator<<() [10/14]

TermBase & SWE::TermBase::operator<< ( const set::flip st)

установить свойство отражения символа по умолчанию, для всех последующих действий

область действия до вызова reset::flip или reset::defaults

◆ operator<<() [11/14]

TermBase & SWE::TermBase::operator<< ( const set::alpha st)

установить свойство прозрачности символа по умолчанию, для всех последующих действий

область действия до вызова reset::alpha или reset::defaults

◆ operator<<() [12/14]

TermBase & SWE::TermBase::operator<< ( const draw::hline st)

рисование горизонтальной линии из заданного символа

См. также
draw::hline

◆ operator<<() [13/14]

TermBase & SWE::TermBase::operator<< ( const draw::vline st)

рисование вертикальной линии из заданного символа

См. также
draw::vline

◆ operator<<() [14/14]

TermBase & SWE::TermBase::operator<< ( const draw::rect st)

рисование прямоугольника

См. также
draw::rect

◆ rows()

size_t SWE::TermBase::rows ( void  ) const
Возвращает
количество строк в терминале

◆ termPos()

TermPos SWE::TermBase::termPos ( const TermBase term) const
Возвращает
позиция терминала в символах (относительно parent)

◆ termSize()

const TermSize & SWE::TermBase::termSize ( void  ) const
Возвращает
размер терминала в символах

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