Header file for gui::tk. More...
#include <stdint.h>
#include <list>
#include <map>
#include <vector>
#include <typeinfo>
#include <string>
#include <iostream>
Go to the source code of this file.
Classes | |
class | GUI::Key |
Identifies a keyboard key. More... | |
class | GUI::NativeString< STR > |
Converts between strings of various types and String objects. More... | |
class | GUI::NativeString< STR * > |
class | GUI::NativeString< STR[N]> |
class | GUI::NativeString< const STR[N]> |
class | GUI::NativeString< const STR * > |
struct | GUI::ltvoid |
'less-than' comparison between pointer addresses More... | |
class | GUI::Refcount |
class | GUI::RefcountAuto< C > |
class | GUI::String |
Simple STL-based string class. More... | |
class | GUI::String::Native |
Simple pointer encapsulation class for memory management. More... | |
class | GUI::String::NativeArray< STR > |
Simple pointer encapsulation class for memory management. More... | |
class | GUI::String::NativeObject< STR > |
class | GUI::NativeString< std::string * > |
class | GUI::NativeString< const std::string * > |
class | GUI::NativeString< std::string > |
class | GUI::NativeString< const std::string > |
struct | GUI::Window_Callback |
Callback for window events. More... | |
class | GUI::Window |
A Window is a rectangular sub-area of another window. More... | |
class | GUI::WindowInWindow |
class | GUI::Screen |
A Screen represents the framebuffer that is the final destination of the GUI. More... | |
struct | GUI::Timer_Callback |
Timer callback type. More... | |
class | GUI::Timer |
Timing service. Time is measured in ticks. A tick is about 10 msec. More... | |
struct | GUI::Timer::ltuint |
Compare two integers for 'less-than'. More... | |
class | GUI::ScreenRGB32le |
A 24 bit per pixel RGB framebuffer aligned to 32 bit per pixel. More... | |
class | GUI::Drawable |
A drawable represents a rectangular off-screen drawing area. More... | |
class | GUI::Font |
A variable- or fixed-width fixed-size Font. More... | |
struct | GUI::Font::ltstr |
Compare two strings for 'less-than'. More... | |
class | GUI::BitmapFont |
A bitmap font. This is a font which is defined by a binary bit map. Each bit in the bitmap defines one pixel. Bits may be arranged in various common patterns. More... | |
struct | GUI::ActionEventSource_Callback |
Callback for action events. More... | |
class | GUI::ActionEventSource |
Event class for action events. More... | |
class | GUI::BorderedWindow |
Internal class for windows whose child content should not span the entire area. More... | |
class | GUI::Label |
A text label. More... | |
class | GUI::Input |
A single-line text input. More... | |
struct | GUI::ToplevelWindow_Callback |
Callbacks for window events. More... | |
class | GUI::ToplevelWindow |
An actual decorated window. More... | |
class | GUI::TransientWindow |
A floating temporary window that is not restricted by it's parent's area. More... | |
class | GUI::Menu |
A popup menu. More... | |
class | GUI::Button |
A push button. More... | |
class | GUI::Menubar |
A menu bar at the top of a ToplevelWindow. More... | |
class | GUI::Checkbox |
A checkbox. More... | |
class | GUI::Radiobox |
A radio box. More... | |
class | GUI::Frame |
A rectangular 3D sunken frame. More... | |
class | GUI::MessageBox2 |
A message box with a single "Close" button. More... | |
Namespaces | |
namespace | GUI |
This namespace contains all GUI toolkit classes, types and functions. | |
namespace | GUI::Color |
Collection of all color-related constants and functions. | |
Defines | |
#define | imin(x, y) ((x)<(y)?(x):(y)) |
#define | imax(x, y) ((x)>(y)?(x):(y)) |
#define | isign(x) (((x)<0?-1:1)) |
Typedefs | |
typedef uint32_t | GUI::RGB |
ARGB 24-bit color value: (a<<24)|(r<<16)|(g<<8)|(b) | |
typedef unsigned int | GUI::Size |
A type which holds size values that can be very large. | |
typedef uint32_t | GUI::Char |
A type which holds a single character. Large enough for Unicode. | |
typedef unsigned int | GUI::Ticks |
A type which holds a number of timer ticks. | |
Enumerations | |
enum | GUI::MouseButton { NoButton, Left, Right, Middle, WheelUp, WheelDown, WheelLeft, WheelRight } |
Identifies a mouse button. | |
Variables | |
const RGB | GUI::Color::Transparent = 0x00ffffff |
A fully transparent pixel. | |
const RGB | GUI::Color::Black = 0xff000000 |
A fully opaque black pixel. | |
const RGB | GUI::Color::White = 0xffffffff |
A fully opaque white pixel. | |
const RGB | GUI::Color::AlphaMask = 0xff000000 |
Alpha mask. | |
const int | GUI::Color::AlphaShift = 24 |
Offset of alpha value. | |
const RGB | GUI::Color::RedMask = 0x00ff0000 |
Red mask. | |
const RGB | GUI::Color::Red = Black|RedMask |
Full-intensity red. | |
const int | GUI::Color::RedShift = 16 |
Offset of red value. | |
const RGB | GUI::Color::GreenMask = 0x0000ff00 |
Green mask. | |
const RGB | GUI::Color::Green = Black|GreenMask |
Full-intensity green. | |
const int | GUI::Color::GreenShift = 8 |
Offset of green value. | |
const RGB | GUI::Color::BlueMask = 0x000000ff |
Blue mask. | |
const RGB | GUI::Color::Blue = Black|BlueMask |
Full-intensity blue. | |
const int | GUI::Color::BlueShift = 0 |
Offset of blue value. | |
const RGB | GUI::Color::Magenta = Red|Blue |
Full-intensity Magenta. | |
const RGB | GUI::Color::MagentaMask = RedMask|BlueMask |
Magenta mask. | |
const RGB | GUI::Color::Cyan = Green|Blue |
Full-intensity Cyan. | |
const RGB | GUI::Color::CyanMask = GreenMask|BlueMask |
Cyan mask. | |
const RGB | GUI::Color::Yellow = Red|Green |
Full-intensity Yellow. | |
const RGB | GUI::Color::YellowMask = RedMask|GreenMask |
Yellow mask. | |
const RGB | GUI::Color::Grey50 = 0xff808080 |
50% grey |
Header file for gui::tk.
All you need to do is to include "gui_tk.h". If you want SDL support, then include SDL.h
first.
Definition in file gui_tk.h.