SDL Window Engine  20200905
Пространства имен | Классы | Определения типов | Перечисления | Функции | Переменные
Пространство имен SWE

пространство SWE. Подробнее...

Пространства имен

 acs
 пространство символов линий
 
 cursor
 пространство манипулятор курсора
 
 draw
 пространство манипулятор draw.
 
 fill
 пространство манипулятор fill.
 
 Key
 пространство Key.
 
 reset
 пространство манипулятор reset.
 
 set
 пространство манипулятор set.
 
 TermGUI
 пространство TermGUI.
 

Классы

class  ARGB
 базовый класс цвета Подробнее...
 
class  BaseObject
 базовый класс не графических объектов сцены DisplayScene. Подробнее...
 
class  BinaryBuf
 класс бинарного массива Подробнее...
 
class  BitFlags
 
class  ButtonEvent
 event класс кнопки мыши Подробнее...
 
class  ButtonsEvent
 event класс кнопки мыши (с состояниями press, release) Подробнее...
 
class  CenteredTerminal
 
class  CenteredWindow
 
struct  CharProperty
 свойства отрисовка символа Подробнее...
 
struct  CharState
 класс состояние графического символа Подробнее...
 
struct  colname_t
 
class  Color
 класс цвета Подробнее...
 
class  ColorIndex
 класс индекса цвета Подробнее...
 
class  CommandConsole
 
class  DisplayScene
 
class  DisplayToolTip
 
class  DisplayWindow
 
struct  FBColors
 класс пары двух цветов (foreground, background) Подробнее...
 
class  FontAltC8x16
 встроенный системный рендер PSF шрифта Подробнее...
 
struct  FontID
 класс идентификации шрифта Подробнее...
 
class  FontRender
 базовый класс шрифта Подробнее...
 
class  FontRenderPSF
 базовый класс рендера PSF шрифта Подробнее...
 
class  FontRenderTTF
 базовый класс рендера TTF шрифта Подробнее...
 
class  FontsCache
 класс кеширования спрайтов символов Подробнее...
 
class  FullTerminal
 
struct  KeyMod
 
struct  KeyName
 
struct  KeySym
 
struct  KeyValue
 
class  LineEdit
 
class  ListWidget
 
class  ListWidgetItem
 
class  LogWrapper
 
class  MouseButton
 базовый класс кнопки мышки Подробнее...
 
class  ObjectClass
 родительский класс объектов сцены DisplayScene. Подробнее...
 
class  ObjectEvent
 класс объектов сцены DisplayScene, с возможностью отправки/получения сообщений Подробнее...
 
struct  packint
 
struct  packint2
 
struct  packint4
 
struct  packshort
 
struct  Point
 класс точки с двумя координатами Подробнее...
 
struct  PointComp
 
struct  Points
 класс последовательности точек Подробнее...
 
struct  Polygon
 
struct  Rect
 класс прямоугольника Подробнее...
 
struct  Rects
 
class  ScrollBar
 
struct  SignalChain
 
class  SignalMember
 класс объектов сцены DisplayScene, с возможностью отправки/получения сигналов Подробнее...
 
struct  Size
 класс двухмерной размерности Подробнее...
 
class  StreamBase
 
class  StreamBuf
 
class  StreamBufRO
 
class  StreamBufRW
 
class  StreamFile
 
class  StreamNetwork
 
class  StreamRWops
 
class  StringFormat
 класс форматной строки Подробнее...
 
struct  StringList
 класс списка строк Подробнее...
 
class  Surface
 
class  SurfaceRef
 
struct  tagpos
 
class  TargetWindow
 
class  TermBase
 базовый класс терминального окна Подробнее...
 
class  TermCharset
 класс терминального символа Подробнее...
 
struct  TermPos
 класс двухмерной позиции в терминале Подробнее...
 
struct  TermRect
 класс прямоугольника в терминале Подробнее...
 
struct  TermSize
 класс двухмерной размерности в терминале Подробнее...
 
class  TermWindow
 основной класс терминального окна Подробнее...
 
class  TextArea
 
class  TextAreaItem
 
class  Texture
 
class  TextureButton
 
class  TexturePos
 
struct  TickTrigger
 
class  Timer
 
struct  TimerDeleter
 
class  UCString
 класс цветной unicode строки Подробнее...
 
class  UCStringList
 класс список цветных unicode строк Подробнее...
 
class  UnicodeColor
 класс цветного unicode символа Подробнее...
 
class  UnicodeFormat
 класс форматной unicode строки Подробнее...
 
class  UnicodeList
 класс списка unicode строк Подробнее...
 
class  UnicodeString
 класс unicode строки Подробнее...
 
struct  UserEvent
 event класс пользовательских данных Подробнее...
 
class  Window
 базовый класс графических объектов сцены DisplayScene. Подробнее...
 
class  WindowButton
 
class  WindowCheckBox
 
class  WindowToolTipArea
 
class  WindowToolTipIcon
 
struct  ZPoint
 класс точки с тремя координатами Подробнее...
 
class  ZStreamBuf
 

Определения типов

typedef std::uintptr_t WindowId
 

Перечисления

enum  ButtonType {
  ButtonNone, ButtonLeft = SDL_BUTTON(SDL_BUTTON_LEFT), ButtonRight = SDL_BUTTON(SDL_BUTTON_RIGHT), ButtonMiddle = SDL_BUTTON(SDL_BUTTON_MIDDLE),
  ButtonX1 = SDL_BUTTON(SDL_BUTTON_X1), ButtonX2 = SDL_BUTTON(SDL_BUTTON_X2), FingerTap = SDL_BUTTON(ButtonLeft)
}
 перечисление тип кнопки мышки
 
enum  Signal {
  EventNone = 0x01000000, SceneDirty, WindowCreated, WindowCheckFocus,
  WindowScrolledPrev, WindowScrolledNext, WindowPageUp, WindowPageDown,
  ListWidgetScrolled, ListWidgetChanged, ListWidgetRemoveItem, ListWidgetTakeItem,
  ScrollBarMoved, LineEditTextChanged, LineEditCursorChanged, LineEditReturnPressed,
  ButtonPressed, ButtonReleased, ButtonClicked, ButtonSetFocus,
  ButtonResetFocus, ButtonTimerComplete, GestureFingerUp, GestureFingerDown,
  GestureFingerLeft, GestureFingerRight, FingerMoveUp, FingerMoveDown,
  FingerMoveLeft, FingerMoveRight, LuaUnrefAction
}
 перечисление системных сигналов
 
enum  AlignType {
  AlignLeft, AlignRight, AlignTop, AlignBottom,
  AlignCenter
}
 перечисление типа выравнивания Подробнее...
 
enum  CharRender { RenderDefault = -1, RenderSolid = 0, RenderBlended = 1, RenderShaded = 2 }
 перечисление типа рендера Подробнее...
 
enum  CharStyle {
  StyleDefault = -1, StyleNormal = TTF_STYLE_NORMAL, StyleBold = TTF_STYLE_BOLD, StyleItalic = TTF_STYLE_ITALIC,
  StyleUnderLine = TTF_STYLE_UNDERLINE, StyleStrikeThrough = TTF_STYLE_STRIKETHROUGH
}
 перечисление типа стиля шрифта Подробнее...
 
enum  CharHinting {
  HintingDefault = -1, HintingNormal = TTF_HINTING_NORMAL, HintingLight = TTF_HINTING_LIGHT, HintingMono = TTF_HINTING_MONO,
  HintingNone = TTF_HINTING_NONE
}
 перечисление типа сглаживания контура Подробнее...
 
enum  { FlipNone = SDL_FLIP_NONE, FlipHorizontal = SDL_FLIP_HORIZONTAL, FlipVertical = SDL_FLIP_VERTICAL }
 
enum  { Rotate90Degrees = 0x04, Rotate180Degrees = 0x08, Rotate270Degrees = 0x10, FlipRotate = Rotate90Degrees | Rotate180Degrees | Rotate270Degrees }
 
enum  LineType { LineAscii, LineThin, LineBold, LineDouble }
 перечисление типа символьных линий Подробнее...
 
enum  MoveDirection {
  MoveCenter, MoveUp, MoveDown, MoveLeft,
  MoveRight, MoveUpperLeft, MoveUpperRight, MoveLowerLeft,
  MoveLowerRight, MoveFirst, MoveLast
}
 перечисление направления движения курсора в терминале
 
enum  {
  FlagVisible = 0x80000000, FlagModality = 0x40000000, FlagFocused = 0x20000000, FlagBroken = 0x10000000,
  FlagKeyHandle = 0x04000000, FlagMouseTracking = 0x02000000, FlagSystemTickSkip = 0x01000000, FlagLayoutHidden = 0x00800000,
  FlagLayoutBackground = 0x00200000, FlagLayoutForeground = 0x00100000, FlagPressed = 0x00080000, FlagInformed = 0x00040000,
  FlagSelected = 0x00020000, FlagDisabled = 0x00010000, FlagWrap = 0x00008000, FlagVertical = 0x00004000,
  FlagFreeMask = 0x00000FFF
}
 

Функции

ARGB colors2argb (int colors)
 
int argb2colors (const ARGB &argb)
 
int names2index (const std::string &str)
 
int colors2index (int color)
 
ARGB index2argb (int index)
 
int argb2index (const ARGB &argb)
 
bool compareInSensChar (const char &c1, const char &c2)
 
void clearAllSignals (void)
 
const FontRenderSystem & systemFont (void)
 альяс на встроенный рендер PSF шрифта Подробнее...
 
void FreeChannel (int channel)
 
void fixedNegativeSize (Rect &rt)
 
Point operator+ (const Point &pt, const Size &sz)
 
Point operator- (const Point &pt, const Size &sz)
 
Point operator* (const Point &pt, const Size &sz)
 
Point operator/ (const Point &pt, const Size &sz)
 
const char * blendModeString (int)
 
std::string SEPARATOR (void)
 
std::string dirname2 (const std::string &str)
 
bool findFilterContent (const std::string &content, const std::string &filter, bool sensitive)
 
std::string shortPrettyName (const std::string &name)
 
const char * zlibError (int ret)
 
u32 base64DecodeChar (u32 v)
 
u32 base64EncodeChar (u32 v)
 
StreamBaseoperator<< (StreamBase &sb, const packshort &st)
 
const StreamBaseoperator>> (const StreamBase &sb, packshort &st)
 
StreamBaseoperator<< (StreamBase &sb, const packint &st)
 
const StreamBaseoperator>> (const StreamBase &sb, packint &st)
 
StreamBaseoperator<< (StreamBase &sb, const BitFlags &st)
 
const StreamBaseoperator>> (const StreamBase &sb, BitFlags &st)
 
std::string cp1251_to_utf8 (const std::string &in)
 
Rect transformRect (const Rect &trans, const Rect &local)
 
int calcOffset (const SWE::FontRender &frs, const std::string &content, int txwidth, int width)
 

Переменные

std::array< colname_t, Color::Transparent+1 > _colors
 
std::vector< ARGBothers_argb
 
std::list< BaseObject * > sceneObjects
 
std::list< Window * > sceneItems
 
bool sceneDirty = true
 
DisplayToolTipsceneToolTip = nullptr
 
Texture cursorTexture
 
Point cursorOffset
 
bool markTopWidget = false
 
std::list< SignalChainsignalChains
 
swe_unordered_map< CharsetID, Texture, HasherCID > fontsCache
 
std::initializer_list< KeyNameallkeys
 
std::mutex mtexcl
 

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

пространство SWE.

Перечисления

◆ AlignType

перечисление типа выравнивания

Элементы перечислений
AlignLeft 

по левому краю

AlignRight 

по правому краю

AlignTop 

по верхнему краю

AlignBottom 

по нижнему краю

AlignCenter 

по центру

◆ CharHinting

перечисление типа сглаживания контура

Элементы перечислений
HintingDefault 

по умолчанию (используется значение заданное при инициализации)

HintingNormal 

тип normal.

HintingLight 

тип light.

HintingMono 

тип mono.

HintingNone 

тип none.

◆ CharRender

перечисление типа рендера

Элементы перечислений
RenderDefault 

по умолчанию (используется значение заданное при инициализации)

RenderSolid 

тип solid.

RenderBlended 

тип blended.

RenderShaded 

тип shaded.

◆ CharStyle

перечисление типа стиля шрифта

Элементы перечислений
StyleDefault 

по умолчанию (используется значение заданное при инициализации)

StyleNormal 

стиль normal.

StyleBold 

стиль bold.

StyleItalic 

стиль italic.

StyleUnderLine 

стиль under line.

StyleStrikeThrough 

стиль strike through.

◆ LineType

перечисление типа символьных линий

Элементы перечислений
LineAscii 

ascii линия

LineThin 

unicode тонкая

LineBold 

unicode толстая

LineDouble 

unicode двойная

Функции

◆ systemFont()

const FontRenderSystem & SWE::systemFont ( void  )

альяс на встроенный рендер PSF шрифта

См. также
FontAltC8x16

Переменные

◆ _colors

std::array<colname_t, Color::Transparent + 1> SWE::_colors
Инициализатор
= { {
{ 0x00000000, "black" }, { 0x00000080, "navy" }, { 0x0000008b, "darkblue" }, { 0x000000cd, "mediumblue" }, { 0x000000ff, "blue" }, { 0x00006400, "darkgreen" }, { 0x00008000, "green" }, { 0x00008080, "teal" }, { 0x00008b8b, "darkcyan" }, { 0x0000bfff, "deepskyblue" },
{ 0x0000ced1, "darkturquoise" }, { 0x0000fa9a, "mediumspringgreen" }, { 0x0000ff00, "lime" }, { 0x0000ff7f, "springgreen" }, { 0x0000fffe, "aqua" }, { 0x0000ffff, "cyan" }, { 0x00191970, "midnightblue" }, { 0x001e90ff, "dodgerblue" }, { 0x0020b2aa, "lightseagreen" }, { 0x00228b22, "forestgreen" },
{ 0x002e8b57, "seagreen" }, { 0x002f4f4f, "darkslategray" }, { 0x0032cd32, "limegreen" }, { 0x003cb371, "mediumseagreen" }, { 0x0040e0d0, "turquoise" }, { 0x004169e1, "royalblue" }, { 0x004682b4, "steelblue" }, { 0x00483d8b, "darkslateblue" }, { 0x0048d1cc, "mediumturquoise" }, { 0x004b0082, "indigo" },
{ 0x00556b2f, "darkolivegreen" }, { 0x005f9ea0, "cadetblue" }, { 0x006495ed, "cornflowerblue" }, { 0x0066cdaa, "mediumaquamarine" }, { 0x00696969, "dimgray" }, { 0x006a5acd, "slateblue" }, { 0x006b8e23, "olivedrab" }, { 0x00708090, "slategray" }, { 0x00778899, "lightslategray" }, { 0x007b68ee, "mediumslateblue" },
{ 0x007cfc00, "lawngreen" }, { 0x007fff00, "chartreuse" }, { 0x007fffd4, "aquamarine" }, { 0x00800000, "maroon" }, { 0x00800080, "purple" }, { 0x00808000, "olive" }, { 0x00808080, "gray" }, { 0x0087ceeb, "skyblue" }, { 0x0087cefa, "lightskyblue" }, { 0x008a2be2, "blueviolet" },
{ 0x008b0000, "darkred" }, { 0x008b008b, "darkmagenta" }, { 0x008b4513, "saddlebrown" }, { 0x008fbc8f, "darkseagreen" }, { 0x0090ee90, "lightgreen" }, { 0x009370db, "mediumpurple" }, { 0x009400d3, "darkviolet" }, { 0x0098fb98, "palegreen" }, { 0x009932cc, "darkorchid" }, { 0x009966cc, "amethyst" },
{ 0x009acd32, "yellowgreen" }, { 0x00a0522d, "sienna" }, { 0x00a52a2a, "brown" }, { 0x00a9a9a9, "darkgray" }, { 0x00add8e6, "lightblue" }, { 0x00adff2f, "greenyellow" }, { 0x00afeeee, "paleturquoise" }, { 0x00b0c4de, "lightsteelblue" }, { 0x00b0e0e6, "powderblue" }, { 0x00b22222, "firebrick" },
{ 0x00b8860b, "darkgoldenrod" }, { 0x00ba55d3, "mediumorchid" }, { 0x00bc8f8f, "rosybrown" }, { 0x00bdb76b, "darkkhaki" }, { 0x00c0c0c0, "silver" }, { 0x00c71585, "mediumvioletred" }, { 0x00cd5c5c, "indianred" }, { 0x00cd853f, "peru" }, { 0x00d2691e, "chocolate" }, { 0x00d2b48c, "tan" },
{ 0x00d3d3d3, "lightgrey" }, { 0x00d8bfd8, "thistle" }, { 0x00da70d6, "orchid" }, { 0x00daa520, "goldenrod" }, { 0x00db7093, "palevioletred" }, { 0x00dc143c, "crimson" }, { 0x00dcdcdc, "gainsboro" }, { 0x00dda0dd, "plum" }, { 0x00deb887, "burlywood" }, { 0x00e0ffff, "lightcyan" },
{ 0x00e6e6fa, "lavender" }, { 0x00e9967a, "darksalmon" }, { 0x00ee82ee, "violet" }, { 0x00eee8aa, "palegoldenrod" }, { 0x00f08080, "lightcoral" }, { 0x00f0e68c, "khaki" }, { 0x00f0f8ff, "aliceblue", }, {0x00f0fff0, "honeydew" }, { 0x00f0ffff, "azure" }, { 0x00f4a460, "sandybrown" },
{ 0x00f5deb3, "wheat" }, { 0x00f5f5dc, "beige" }, { 0x00f5f5f5, "whitesmoke" }, { 0x00f5fffa, "mintcream" }, { 0x00f8f8ff, "ghostwhite" }, { 0x00fa8072, "salmon" }, { 0x00faebd7, "antiquewhite" }, { 0x00faf0e6, "linen" }, { 0x00fafad2, "lightgoldenrodyellow" }, { 0x00fdf5e6, "oldlace" },
{ 0x00ff0000, "red" }, { 0x00ff00ff, "fuchsia" }, { 0x00ff01ff, "magenta" }, { 0x00ff1493, "deeppink" }, { 0x00ff4500, "orangered" }, { 0x00ff6347, "tomato" }, { 0x00ff69b4, "hotpink" }, { 0x00ff7f50, "coral" }, { 0x00ff8c00, "darkorange" }, { 0x00ffa07a, "lightsalmon" },
{ 0x00ffa500, "orange" }, { 0x00ffb6c1, "lightpink" }, { 0x00ffc0cb, "pink" }, { 0x00ffd700, "gold" }, { 0x00ffdab9, "peachpuff" }, { 0x00ffdead, "navajowhite" }, { 0x00ffe4b5, "moccasin" }, { 0x00ffe4c4, "bisque" }, { 0x00ffe4e1, "mistyrose" }, { 0x00ffebcd, "blanchedalmond" },
{ 0x00ffefd5, "papayawhip" }, { 0x00fff0f5, "lavenderblush" }, { 0x00fff5ee, "seashell" }, { 0x00fff8dc, "cornsilk" }, { 0x00fffacd, "lemonchiffon" }, { 0x00fffaf0, "floralwhite" }, { 0x00fffafa, "snow" }, { 0x00ffff00, "yellow" }, { 0x00ffffe0, "lightyellow" }, { 0x00fffff0, "ivory" },
{ 0x00ffffff, "white" }, { -1, "transparent" }
} }