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.
 1.8.0