SkyGI Namespace Reference


Classes

class  ComboListView
class  ComboTextView
class  SkyGIBase
class  StyleViewProperties
class  ImageTranslatorBMP
class  ImageTranslatorGIF
class  ImageTranslatorICO
class  ImageTranslatorJPG
class  ImageTranslatorPNG
class  BufferIO
class  Catalog
class  Clipboard
class  DataCollection
class  DataExchangePort
class  DateParser
class  DesktopCommunicationMessage
class  DesktopCommunicationInterface
class  DesktopLink
class  Directory
class  DirectoryWalker
class  Download
class  File
class  FileReader
class  FileAttributeInfo
class  FileAttribute
class  FileReference
class  GraphicMode
class  GraphicDevice
class  GraphicDeviceList
class  KeyboardLayout
class  KeyboardLayoutList
class  Language
class  LineReader
class  LocalizedString
class  Locker
class  ScopeLocker
class  MemoryFile
class  MimeHandler
class  Mime
class  MimeAttributes
class  IPV4Address
class  EthernetAddress
class  NetworkInterface
class  NetworkInterfaceList
class  NetworkProxy
class  NetworkRoute
class  NetworkRoutingTable
class  Notification
class  Object
class  OptionParser
class  PackageDescription
class  Package
class  Plugin
class  PluginManager
class  Process
class  ProcessList
class  Query
class  Registry
class  RepositoryLoader
class  Repository
class  SeekIO
class  ServiceManagerInterface
class  ServiceInterface
class  ServiceManager
class  SpellCheck
class  StackWalker
class  StorageDevice
class  StorageDeviceList
class  String
class  System
class  Thread
class  Time
class  Timing
class  Variant
class  WindowThread
class  CategoryViewNode
class  CategoryView
class  Application
class  ApplicationWindow
class  Border
class  Border3D
class  BorderSolid
class  BorderFrame
class  BorderImages
class  BorderGroup
class  BorderBrush
class  Brush
class  BrushSolid
class  BrushGradientHorizontal
class  BrushGradientVertical
class  BrushImage
class  BrushImageScale
class  BrushImages
class  BrushAssembly
class  Button
class  CheckBox
struct  Color
class  ComboBox
class  CopyDialogView
class  CopyThread
class  CopyDialog
class  Cursor
class  DebugSink
class  DebugSinkWindow
class  DebugSinkConsole
class  DebugSinkDebugLog
class  DebugProvider
class  DeleteDialogView
class  DeleteThread
class  DeleteDialog
class  Desktop
class  Dialog
class  FileEntry
class  DirectoryView
class  DirectoryViewLoader
class  DirectoryWalkerThread
class  DocumentParserCookie
class  DocumentParser
class  DocumentParser_SyntaxC
class  DocumentLine
class  Document
class  EventSource
class  EventQueue
class  EventSourceDataExchangePort
class  EventSourceDesktopCommunication
class  EventSourceFile
class  EventThread
class  GeneralException
class  NotImplementedException
class  ErrnoException
class  FavoritesViewEntry
class  FavoritesView
class  FileDialogView
class  FileDialog
class  FileHandlerSelectDialogView
class  FileHandlerSelectDialog
class  FilePropertiesDialog
class  FindBar
class  FloatingWindow
struct  sGlyph
class  FontConfig
class  Font
class  FontPhysical
class  FontPhysicalCache
class  FontSelectDialogView
class  FontSelectDialog
class  ForeignWindow
class  ForeignWindowIterator
class  FrameWindow
class  GeckoView
class  GroupView
class  IdleHandler
class  Image
class  SystemIcon
class  ImageButton
class  ImageLoader
class  ImageTranslator
class  InfoPanelNode
class  InfoPanel
class  InputBoxView
class  InputBox
struct  InputState
class  InputEvent
class  LayoutViewNode
class  LayoutView
class  LayoutViewHorizontal
class  LayoutViewVertical
class  ListViewNode
class  ListViewNodeEdit
class  ListViewCheckBoxNode
class  ListViewValueNode
class  ListViewFileViewNode
class  ListViewImageFileViewNode
class  ListViewProgressNode
class  ListViewStringNode
class  ListViewImageNode
class  ListViewWindowNode
class  ListViewDateNode
class  ListViewTimingNode
class  ListViewFileNode
class  ListViewSizeNode
class  ListViewRow
class  ListViewHeader
class  ListViewColumn
class  ListView
class  ListViewIterator
class  ListViewSelectDialogView
class  ListViewSelectDialog
class  MenuItem
class  MenuSeparator
class  Menu
class  PopupMenuView
class  MenuWindow
class  PopupMenuMessageQueue
class  PopupMenu
class  MenuBar
class  Message
class  MessageCommand
class  MessageBoxView
class  MessageBox
class  MessageQueue
class  ModalMessageQueue
class  DiscsNode
class  QueriesNode
class  PlacesNode
class  NavigationView
struct  GlyphAttribute
struct  PainterClipStack
class  Painter
class  PainterAgg
class  PainterImage
class  PainterScreen
class  PasswordDialogView
class  PasswordDialog
class  Point
class  PreviewBase
class  PreviewImage
class  PreviewText
class  VideoViewPreview
class  PreviewMedia
class  Preview
class  PreviewLoader
class  ProgressBar
class  QueryCategory
class  QueryCategories
class  QueryEditDialogView
class  QueryEditDialog
class  ListViewQueryRow
class  ListViewQueryFileNode
class  ListViewQueryImageNode
class  QueryResultView
class  QueryViewThread
class  QueryView
class  QuickFilter
class  RadioButton
class  Rect
struct  clipping_rect
class  Region
class  RegionSupport
class  ScrollBar
class  ScrollView
class  Shortcut
class  Slider
class  Splitter
class  SplitterSeperator
class  StatusLayoutView
class  StatusBar
class  StringView
class  StyleView
class  SVGImage
class  TabViewEntry
class  TabView
class  TextViewUndoNode
class  TextView
class  Theme
class  ThemeManager
class  TitleWindow
class  ToolBar
class  ToolBarSeparator
class  ToolTip
class  TopView
class  VideoView
class  View
class  Window
class  ISSCodec
class  ISSConvert
class  ISSInput
class  ISSManager
class  ISSOutput
class  ISSPacket
class  ISSPlay
class  ISSPlugin
class  ISSServicePacket
class  ISSServiceConnection
class  ISSService
class  ISSSink
class  ISSSource
class  ISSFormat
class  ISSStream
class  ISSSync
class  ISSVideoOutput

Typedefs

typedef std::vector< FileAttributeFileAttributeList
typedef int MonitorID
typedef std::vector< StringProcessArguments
typedef std::vector< DocumentLineDocumentBuffer
typedef SkyGI::sGlyph sGlyph
typedef util::cache_map< unsigned
int, unsigned int > 
FontCache
typedef SkyGI::InputState InputState
typedef SkyGI::GlyphAttribute GlyphAttribute
typedef std::vector< GlyphAttributeGlyphAttributeString
typedef SkyGI::PainterClipStack PainterClipStack
typedef void * PhysicalWindow

Enumerations

enum  StyleParseFlags { STYLE_FLAG_NEW_LINE = 0x00000001, STYLE_FLAG_END_OF_DOCUMENT = 0x00000002, STYLE_FLAG_COMMAND = 0x00000004 }
enum  StyleCommands {
  STYLE_COMMAND_COLOR = 0, STYLE_COMMAND_FONT, STYLE_COMMAND_STYLE, STYLE_COMMAND_COLUMN,
  MAX_STYLE_COMMANDS
}
enum  StyleLinkTypes {
  LINK_TYPE_NONE = 0, LINK_TYPE_LINK, LINK_TYPE_LAUNCH, LINK_TYPE_COMMAND,
  LINK_TYPE_WEB
}
enum  StyleKeys { KEY_TYPE_COLOR = 0, KEY_TYPE_LONG, KEY_TYPE_STRING }
enum  DataCollectionFlags { DATACOLLECTION_FLAG_USER_LOCAL = 0x00000001, DATACOLLECTION_FLAG_OWN_PATH = 0x00000002, DATACOLLECTION_FLAG_MUST_EXIST = 0x00000004 }
enum  PredefinedDirectoryID {
  PREDEFINED_DIRECTORY_USERBASE = 0, PREDEFINED_DIRECTORY_SYSTEM_SETTINGS, PREDEFINED_DIRECTORY_APPLICATION_DATA, PREDEFINED_DIRECTORY_TEMP,
  PREDEFINED_DIRECTORY_DESKTOP, PREDEFINED_DIRECTORY_PANEL_PROGRAM, PREDEFINED_DIRECTORY_PANEL_SETTINGS, PREDEFINED_DIRECTORY_STARTUP
}
enum  AttributeType {
  ATTR_ANY_TYPE = MAKE_ATTR('A','N','Y','T'), ATTR_BOOL_TYPE = MAKE_ATTR('B','O','O','L'), ATTR_CHAR_TYPE = MAKE_ATTR('C','H','A','R'), ATTR_COLOR_8_BIT_TYPE = MAKE_ATTR('C','L','R','B'),
  ATTR_DOUBLE_TYPE = MAKE_ATTR('D','B','L','E'), ATTR_FLOAT_TYPE = MAKE_ATTR('F','L','O','T'), ATTR_GRAYSCALE_8_BIT_TYPE = MAKE_ATTR('G','R','Y','B'), ATTR_INT64_TYPE = MAKE_ATTR('L','L','N','G'),
  ATTR_INT32_TYPE = MAKE_ATTR('L','O','N','G'), ATTR_INT16_TYPE = MAKE_ATTR('S','H','R','T'), ATTR_INT8_TYPE = MAKE_ATTR('B','Y','T','E'), ATTR_MESSAGE_TYPE = MAKE_ATTR('M','S','G','G'),
  ATTR_MESSENGER_TYPE = MAKE_ATTR('M','S','N','G'), ATTR_MIME_TYPE = MAKE_ATTR('M','I','M','S'), ATTR_MONOCHROME_1_BIT_TYPE = MAKE_ATTR('M','N','O','B'), ATTR_OBJECT_TYPE = MAKE_ATTR('O','P','T','R'),
  ATTR_OFF_T_TYPE = MAKE_ATTR('O','F','F','T'), ATTR_PATTERN_TYPE = MAKE_ATTR('P','A','T','N'), ATTR_POINTER_TYPE = MAKE_ATTR('P','N','T','R'), ATTR_POINT_TYPE = MAKE_ATTR('B','P','N','T'),
  ATTR_RAW_TYPE = MAKE_ATTR('R','A','W','T'), ATTR_RECT_TYPE = MAKE_ATTR('R','E','C','T'), ATTR_REF_TYPE = MAKE_ATTR('R','R','E','F'), ATTR_RGATTR_32_BIT_TYPE = MAKE_ATTR('R','G','B','B'),
  ATTR_RGATTR_COLOR_TYPE = MAKE_ATTR('R','G','B','C'), ATTR_SIZE_T_TYPE = MAKE_ATTR('S','I','Z','T'), ATTR_SSIZE_T_TYPE = MAKE_ATTR('S','S','Z','T'), ATTR_STRING_TYPE = MAKE_ATTR('C','S','T','R'),
  ATTR_TIME_TYPE = MAKE_ATTR('T','I','M','E'), ATTR_UINT64_TYPE = MAKE_ATTR('U','L','L','G'), ATTR_UINT32_TYPE = MAKE_ATTR('U','L','N','G'), ATTR_UINT16_TYPE = MAKE_ATTR('U','S','H','T'),
  ATTR_UINT8_TYPE = MAKE_ATTR('U','B','Y','T'), ATTR_MEDIA_PARAMETER_TYPE = MAKE_ATTR('B','M','C','T'), ATTR_MEDIA_PARAMETER_WEATTR_TYPE = MAKE_ATTR('B','M','C','W'), ATTR_MEDIA_PARAMETER_GROUP_TYPE = MAKE_ATTR('B','M','C','G'),
  ATTR_ASCII_TYPE = MAKE_ATTR('T','E','X','T')
}
enum  MonitorFlags {
  MONITOR_FLAG_CREATED_IN_DIRECTORY = 0x00000001, MONITOR_FLAG_CHANGED = 0x00000002, MONITOR_FLAG_DELETED = 0x00000004, MONITOR_FLAG_ATTRIBUTE_CHANGED = 0x00000008,
  MONITOR_FLAG_DELETED_IN_DIRECTORY = 0x00000010, MONITOR_FLAG_CHANGING = 0x00000020, MONITOR_FLAG_CHANGING_IN_DIRECTORY = 0x00000040, MONITOR_FLAG_CHANGED_IN_DIRECTORY = 0x00000080,
  MONITOR_FLAG_ATTRIBUTE_CHANGED_IN_DIRECTORY = 0x00000100, MONITOR_FLAG_CREATED = 0x00000200, MONITOR_FLAG_ALL = 0xFFFFFFFF
}
enum  NetworkInterfaceLink {
  NETWORK_INTERFACE_LINK_UNKNOWN = 0, NETWORK_INTERFACE_LINK_DISCONNECT, NETWORK_INTERFACE_LINK_CONNECTED_10MBIT, NETWORK_INTERFACE_LINK_CONNECTED_100MBIT,
  NETWORK_INTERFACE_LINK_CONNECTED_1000MBIT, NETWORK_INTERFACE_LINK_CONNECTED_UNKNOWN
}
enum  NetworkProxyType { NETWORK_PROXY_TYPE_DIRECT = 0, NETWORK_PROXY_TYPE_HTTP, NETWORK_PROXY_TYPE_SOCKS4, NETWORK_PROXY_TYPE_SOCKS5 }
enum  RegistryFlags { REGISTRYFLAG_USER_LOCAL = 0x00000001 }
enum  enumServiceStartMode { MANUAL_START = 0, ON_SYSTEM_START }
enum  StorageDeviceType {
  STORAGE_DEVICE_TYPE_UNKNOWN = 0x00000000, STORAGE_DEVICE_TYPE_HARDDISK = 0x00000001, STORAGE_DEVICE_TYPE_FLOPPY = 0x00000002, STORAGE_DEVICE_TYPE_CD = 0x00000004,
  STORAGE_DEVICE_TYPE_ALL = 0xFFFFFFFF
}
enum  VariantType {
  VARIANT_UNDEFINED = 0, VARIANT_BOOL, VARIANT_INT8, VARIANT_INT16,
  VARIANT_INT32, VARIANT_INT64, VARIANT_FLOAT, VARIANT_DOUBLE,
  VARIANT_STRING, VARIANT_DATA, VARIANT_POINT, VARIANT_RECT,
  VARIANT_COLOR
}
enum  DebugVariableApplication { DV_APPLICATION_DUMP_WINDOW_REGISTER = 0 }
enum  Colorspace {
  COLORSPACE_UNDEFINED, COLORSPACE_RGB32, COLORSPACE_RGBA32, COLORSPACE_RGB24,
  COLORSPACE_RGB16, COLORSPACE_RGB15, COLORSPACE_RGBA15, COLORSPACE_CMAP8,
  COLORSPACE_GRAY8, COLORSPACE_GRAY1, COLORSPACE_YUV422, COLORSPACE_YUV411,
  COLORSPACE_YUV420, COLORSPACE_YUV444, COLORSPACE_YUV9, COLORSPACE_YUV12,
  COLORSPACE_YUY2, COLORSPACE_BGR24
}
enum  ColorSpec { COLORSPEC_RGB = 0, COLORSPEC_HSV }
enum  CursorID {
  CURSOR_ID_POINTER = MOUSE_POINTER_ID_POINTER, CURSOR_ID_TEXT = MOUSE_POINTER_ID_TEXT, CURSOR_ID_HAND = MOUSE_POINTER_ID_HAND, CURSOR_ID_DRAGSIZE = MOUSE_POINTER_ID_DRAGSIZE,
  CURSOR_ID_SYSTEM_BUSY = MOUSE_POINTER_ID_SYSTEM_BUSY, CURSOR_ID_SIZE_B = MOUSE_POINTER_ID_SIZE_B, CURSOR_ID_SIZE_BR = MOUSE_POINTER_ID_SIZE_BR, CURSOR_ID_SIZE_BL = MOUSE_POINTER_ID_SIZE_BL,
  CURSOR_ID_SIZE_T = MOUSE_POINTER_ID_SIZE_T, CURSOR_ID_SIZE_TR = MOUSE_POINTER_ID_SIZE_TR, CURSOR_ID_SIZE_TL = MOUSE_POINTER_ID_SIZE_TL, CURSOR_ID_SIZE_L = MOUSE_POINTER_ID_SIZE_L,
  CURSOR_ID_SIZE_R = MOUSE_POINTER_ID_SIZE_R, CURSOR_ID_DRAG = MOUSE_POINTER_ID_DRAG, CURSOR_ID_INVISIBLE = MOUSE_POINTER_ID_INVISIBLE, CURSOR_ID_DRAGSIZE_VERT = MOUSE_POINTER_ID_DRAGSIZE_VERT,
  CURSOR_ID_DND = MOUSE_POINTER_ID_DND, CURSOR_ID_DND_CURRENT = MOUSE_POINTER_ID_DND_CURRENT, CURSOR_ID_DND_DENIED = MOUSE_POINTER_ID_DND_DENIED, CURSOR_ID_MAX = MAX_STANDARD_MOUSE_POINTERS
}
enum  DebugMessageType {
  DEBUG_MESSAGE_TYPE_DEBUG = 0, DEBUG_MESSAGE_TYPE_NOTE, DEBUG_MESSAGE_TYPE_WARNING, DEBUG_MESSAGE_TYPE_ERROR,
  DEBUG_MESSAGE_TYPE_FATAL
}
enum  DirectoryViewMessages { MSG_CHANGE_DIRECTORY_REQUEST = 10000, MSG_FILE_ENTRY_AVAILABLE }
enum  {
  DocumentParserCookieTypeNone = 0, DocumentParserCookieTypeLineComment = 0x00000001, DocumentParserCookieTypeSpanComment = 0x00000002, DocumentParserCookieTypeCharConst = 0x00000010,
  DocumentParserCookieTypeStringConst = 0x00000020, DocumentParserCookieTypeEscape = 0x00001000, DocumentParserCookieTypeSlash = 0x00002000, DocumentParserCookieTypeStar = 0x00004000,
  DocumentParserCookieTypeComment = (DocumentParserCookieTypeLineComment | DocumentParserCookieTypeSpanComment), DocumentParserCookieTypeConst = (DocumentParserCookieTypeCharConst | DocumentParserCookieTypeStringConst), DocumentParserCookieTypeFlags = (DocumentParserCookieTypeEscape | DocumentParserCookieTypeSlash | DocumentParserCookieTypeStar), DocumentParserCookieTypeInvalid = 0x10000000
}
enum  FileDialogMode { FILEDIALOG_MODE_OPEN = 0x00000000, FILEDIALOG_MODE_SAVE = 0x00000001, FILEDIALOG_MUST_EXIST = 0x00000002 }
enum  SystemFont { DEFAULT_FONT_NORMAL = 0, DEFAULT_FONT_BOLD, DEFAULT_FONT_TITLE, DEFAULT_FONT_FIXED }
enum  ImageScaleFlags { IMAGE_SCALE_FLAG_KEEP_ASPECT = 1 }
enum  InputBoxFlags {
  INPUTBOX_FLAG_OK = 0x00000002, INPUTBOX_FLAG_CANCEL = 0x00000004, INPUTBOX_FLAG_USER = 0x00000008, INPUTBOX_FLAG_QUESTION = 0x00010000,
  INPUTBOX_FLAG_ERROR = 0x00020000, INPUTBOX_FLAG_INFO = 0x00040000
}
enum  MouseButton { MOUSE_BUTTON_NONE = 0, MOUSE_BUTTON_LEFT = 1, MOUSE_BUTTON_RIGHT = 2, MOUSE_BUTTON_MIDDLE = 3 }
enum  InputEventType {
  INPUT_EVENT_TYPE_NONE = 0, INPUT_EVENT_TYPE_MOUSE_PRESS, INPUT_EVENT_TYPE_MOUSE_DOUBLECLICK, INPUT_EVENT_TYPE_MOUSE_ENTER,
  INPUT_EVENT_TYPE_MOUSE_LEAVE, INPUT_EVENT_TYPE_MOUSE_MOVE, INPUT_EVENT_TYPE_MOUSE_RELEASE, INPUT_EVENT_TYPE_KEY_PRESS,
  INPUT_EVENT_TYPE_KEY_RELEASE, INPUT_EVENT_TYPE_MOUSE_WHEEL
}
enum  KeyQualifiers {
  KEY_QUAL_NONE = 0x00000000, KEY_QUAL_SHIFT = 0x00000001, KEY_QUAL_CTRL = 0x00000002, KEY_QUAL_ALT = 0x00000004,
  KEY_QUAL_ALTGR = 0x00000008
}
enum  MouseButtonMask { MOUSE_BUTTON_MASK_NONE = 0x00000000, MOUSE_BUTTON_MASK_LEFT = 0x00000001, MOUSE_BUTTON_MASK_RIGHT = 0x00000002, MOUSE_BUTTON_MASK_MIDDLE = 0x00000004 }
enum  LayoutViewFlags {
  LAYOUTFLAG_ALIGN_CENTER = 0x00000001, LAYOUTFLAG_ALIGN_LEFT = 0x00000002, LAYOUTFLAG_ALIGN_RIGHT = 0x00000004, LAYOUTFLAG_ALIGN_TOP = 0x00000008,
  LAYOUTFLAG_ALIGN_BOTTOM = 0x00000010, LAYOUTFLAG_FIXED_POS = 0x00000020, LAYOUTFLAG_FIXED_SIZE = 0x00000040, LAYOUTFLAG_FULL_SIZE = 0x00000080,
  LAYOUTFLAG_ALIGN_SPACING = 0x00000100
}
enum  LayoutViewSize { LAYOUT_SIZE_BIGGEST = 0, LAYOUT_SIZE_SMALLEST = 1, LAYOUT_SIZE_AVERAGE = 2 }
enum  ListViewFlags
enum  MenuLayout { MENU_LAYOUT_VERTICAL = 0, MENU_LAYOUT_HORIZONTAL }
enum  MessageBoxFlags {
  MESSAGEBOX_FLAG_YESNO = 0x00000001, MESSAGEBOX_FLAG_OK = 0x00000002, MESSAGEBOX_FLAG_CANCEL = 0x00000004, MESSAGEBOX_FLAG_USER = 0x00000008,
  MESSAGEBOX_FLAG_QUESTION = 0x00010000, MESSAGEBOX_FLAG_ERROR = 0x00020000, MESSAGEBOX_FLAG_INFO = 0x00040000
}
enum  GlyphAttributeFlag { GLYPHATTRIBUTE_FLAG_APPLY_FG_COLOR = 1 }
enum  FitCharPartialRule { FITCHAR_PARTIALRULE_EXCLUDE = 0, FITCHAR_PARTIALRULE_INCLUDE, FITCHAR_PARTIALRULE_ROUND }
enum  DrawingMode {
  DRAWING_MODE_COPY, DRAWING_MODE_ALPHA, DRAWING_MODE_XOR, DRAWING_MODE_INVERT,
  DRAWING_MODE_EXTRACT_ALPHA_ONLY
}
enum  TextFlags {
  TEXT_ALIGN_LEFT = 0x00000001, TEXT_ALIGN_CENTER = 0x00000002, TEXT_ALIGN_RIGHT = 0x00000004, TEXT_ALIGN_TOP = 0x00000008,
  TEXT_ALIGN_VCENTER = 0x00000010, TEXT_ALIGN_BOTTOM = 0x00000020, TEXT_ALIGN_BASELINE = 0x00000040, TEXT_AUTOCUT = 0x00000080,
  TEXT_NO_CLIP = 0x00000100, TEXT_MULTILINE = 0x00000200
}
enum  QueryViewMessages { MSG_CHANGE_QUERY_REQUEST = 10000, MSG_QUERY_ENTRY_AVAILABLE }
enum  FillStyles { FILL_STYLE_SOLID = 0 }
enum  WindowLayoutFlags {
  WINDOW_LAYOUT_NOTHING = 0x00000000, WINDOW_LAYOUT_SAME_WIDTH = 0x00000001, WINDOW_LAYOUT_SAME_HEIGHT = 0x00000002, WINDOW_LAYOUT_SAME_SIZE = WINDOW_LAYOUT_SAME_WIDTH | WINDOW_LAYOUT_SAME_HEIGHT,
  WINDOW_LAYOUT_FOLLOW_RIGHT = 0x00000004, WINDOW_LAYOUT_FOLLOW_BOTTOM = 0x00000008, WINDOW_LAYOUT_FOLLOW_LEFT = 0x00000010, WINDOW_LAYOUT_FOLLOW_TOP = 0x00000020,
  WINDOW_LAYOUT_FOLLOW_H = WINDOW_LAYOUT_FOLLOW_LEFT | WINDOW_LAYOUT_FOLLOW_RIGHT, WINDOW_LAYOUT_FOLLOW_V = WINDOW_LAYOUT_FOLLOW_TOP | WINDOW_LAYOUT_FOLLOW_BOTTOM, WINDOW_LAYOUT_CENTER_H = 0x00000040, WINDOW_LAYOUT_CENTER_V = 0x00000080,
  WINDOW_LAYOUT_ALIGN_RIGHT = 0x00000100
}
enum  BorderStyle { BORDER_STYLE_FRAME = 0x00000000 }
enum  BorderType {
  BORDER_TYPE_NORMAL = 0, BORDER_TYPE_HOVER, BORDER_TYPE_PRESSED, BORDER_TYPE_FOCUS,
  BORDER_TYPE_FOCUS_HOVER, BORDER_TYPE_FOCUS_PRESSED, BORDER_TYPE_DISABLED, BORDER_TYPE_LAST,
  BORDER_TYPE_ALL
}
enum  WindowProperty {
  WINDOW_PROPERTY_VALUE_ALPHA = 1, WINDOW_PROPERTY_FRAME_WIDTH_TOP, WINDOW_PROPERTY_FRAME_WIDTH_BOTTOM, WINDOW_PROPERTY_FRAME_WIDTH_LEFT,
  WINDOW_PROPERTY_FRAME_WIDTH_RIGHT, WINDOW_PROPERTY_TITLE_HEIGHT, WINDOW_PROPERTY_TITLE_DRAG_LEFT, WINDOW_PROPERTY_TITLE_DRAG_RIGHT,
  WINDOW_PROPERTY_FRAME_MIN_WIDTH, WINDOW_PROPERTY_FRAME_MIN_HEIGHT, WINDOW_PROPERTY_FRAME_MAX_WIDTH, WINDOW_PROPERTY_FRAME_MAX_HEIGHT,
  WINDOW_PROPERTY_FLAGS, WINDOW_PROPERTY_RESIZE_POINTS
}
enum  WindowCapability {
  WINDOW_CAPABILITY_MOUSE_TRACKING = 0x00000001, WINDOW_CAPABILITY_TRANSPARENT = 0x00000002, WINDOW_CAPABILITY_DRAG_AND_DROP_TARGET = 0x00000010, WINDOW_CAPABILITY_FADE_IN = 0x00000020,
  WINDOW_CAPABILITY_CAN_DRAW_INTO_TRANSPARENT_REGIONS = 0x00000040
}
enum  WindowFlags {
  WINDOW_FLAG_NO_ACTIVATION = 0x00020000, WINDOW_FLAG_FOCUSABLE = 0x00010000, WINDOW_FLAG_POPUP = 0x00400000, WINDOW_FLAG_DESKTOP = 0x80000000,
  WINDOW_FLAG_NOT_SIZEABLE = 0x00040000, WINDOW_FLAG_NOT_MOVEABLE = 0x00100000, WINDOW_FLAG_HIDE = 0x40000000, WINDOW_FLAG_DONT_CLIP_CHILDREN = 0x00004000,
  WINDOW_FLAG_CREATE_TOP = 0x00001000
}
enum  SortOrder { SORT_ORDER_ASCENDING = 0, SORT_ORDER_DESCENDING }
enum  enumSizeHint { SIZE_HINT_PREFERRED = 0, SIZE_HINT_MINIMUM, SIZE_HINT_MAXIMUM }
enum  SplitterPosition { SPLITTER_POSITION_LEFT = 0, SPLITTER_POSITION_TOP = 0, SPLITTER_POSITION_RIGHT = 1, SPLITTER_POSITION_BOTTOM = 1 }
enum  SplitterOrientation { SPLITTER_ORIENTATION_HORIZONTAL = 0, SPLITTER_ORIENTATION_VERTICAL = 1 }
enum  TextViewFlags { TEXTVIEW_FLAG_SINGLE_LINE = 0x00000001 }
enum  TextViewCursorPosition { CURSOR_POSITION_BEGIN, CURSOR_POSITION_SET, CURSOR_POSITION_END }
enum  FrameWidthPosition { FRAME_WIDTH_POSITION_LEFT = 0, FRAME_WIDTH_POSITION_RIGHT, FRAME_WIDTH_POSITION_BOTTOM }
enum  InnerWindowMargin { INNER_WINDOW_MARGIN_LEFT = 0, INNER_WINDOW_MARGIN_TOP, INNER_WINDOW_MARGIN_RIGHT, INNER_WINDOW_MARGIN_BOTTOM }
enum  ThemeWindowType { THEME_WINDOW_TYPE_BUTTON, THEME_WINDOW_TYPE_TITLEWINDOW, THEME_WINDOW_TYPE_INFOPANELNODE, THEME_WINDOW_TYPE_COMBOBOX }
enum  ThemeProperty {
  THEME_PROPERTY_TITLE_HEIGHT, THEME_PROPERTY_BUTTON_HEIGHT, THEME_PROPERTY_SCROLLBAR_WIDTH, THEME_PROPERTY_SCROLLBAR_HEIGHT,
  THEME_PROPERTY_SCROLLBAR_BUTTON_WIDTH, THEME_PROPERTY_SCROLLBAR_BUTTON_HEIGHT, THEME_PROPERTY_SCROLLBAR_INDICATOR_MIN_SIZE, THEME_PROPERTY_POPUP_OPEN_ON_MOVE,
  THEME_PROPERTY_MENU_BAR_HEIGHT, THEME_PROPERTY_STATUS_BAR_HEIGHT, THEME_PROPERTY_LISTVIEW_HEADER_HEIGHT, THEME_PROPERTY_PROGRESSBAR_HEIGHT,
  THEME_PROPERTY_DESKTOP_ICON_TEXT_COLOR, THEME_PROPERTY_DESKTOP_ICON_BACK_COLOR, THEME_PROPERTY_DESKTOP_ICON_TEXT_COLOR_SELECTED, THEME_PROPERTY_DESKTOP_ICON_BACK_COLOR_SELECTED,
  THEME_PROPERTY_FRAME_COLOR, THEME_PROPERTY_TREE_IMAGE_EXPANDED, THEME_PROPERTY_TREE_IMAGE_COLLAPSED, THEME_PROPERTY_TAB_HEIGHT,
  THEME_PROPERTY_TAB_VIEW_BORDER, THEME_PROPERTY_PROGRESS_BRUSH, THEME_PROPERTY_PROGRESS_BORDER, THEME_PROPERTY_GROUP_VIEW_BORDER,
  THEME_PROPERTY_CLIENT_BACKGROUND_COLOR, THEME_PROPERTY_DONT_DRAW_FRAME_BORDER_WITH_BACKGROUND, THEME_PROPERTY_STATUS_BAR_ACTS_AS_FRAME, THEME_PROPERTY_TAB_VIEW_HEADER_SIZE,
  THEME_PROPERTY_APPLICATION_WINDOW_MIN_SIZE_WIDTH, THEME_PROPERTY_APPLICATION_WINDOW_MIN_SIZE_HEIGHT, THEME_PROPERTY_APPLICATION_WINDOW_DEFAULT_COLOR, THEME_PROPERTY_APPLICATION_WINDOW_DEFAULT_BACKGROUND_COLOR,
  THEME_PROPERTY_INFO_PANEL_IMAGE_COLLAPSED, THEME_PROPERTY_INFO_PANEL_IMAGE_EXPANDED, THEME_PROPERTY_INFO_PANEL_HEADER_HEIGHT, THEME_PROPERTY_COMBOBOX_HEIGHT,
  THEME_PROPERTY_COMBOBOX_MARGIN
}
enum  ThemeImage { THEME_IMAGE_MENU_CHILD_ARROW = 0, THEME_IMAGE_RADIO_BUTTON_OFF, THEME_IMAGE_RADIO_BUTTON_ON }
enum  TitleWindowAction {
  TITLE_WINDOW_ACTION_NOTHING = 0, TITLE_WINDOW_ACTION_MAXIMIZE, TITLE_WINDOW_ACTION_MINIMIZE, TITLE_WINDOW_ACTION_HIDE,
  TITLE_WINDOW_ACTION_HELP, TITLE_WINDOW_ACTION_CLOSE, TITLE_WINDOW_ACTION_SEND_BACK
}
enum  TitleWindowFlags {
  TITLE_WINDOW_HAS_CLOSE_BUTTON = 0x00000001, TITLE_WINDOW_HAS_MAXIMIZE_BUTTON = 0x00000002, TITLE_WINDOW_HAS_MINIMIZE_BUTTON = 0x00000004, TITLE_WINDOW_HAS_HELP_BUTTON = 0x00000008,
  TITLE_WINDOW_NO_BUTTONS = 0x00001000
}
enum  ToolBarFlags { TOOLBAR_SIZE_ICON_16 = 0x00000001, TOOLBAR_SIZE_ICON_32 = 0x00000002, TOOLBAR_SIZE_ICON_48 = 0x00000004 }
enum  WindowBackgroundStyle {
  BACKGROUND_STYLE_FRAME, BACKGROUND_STYLE_CLIENT, BACKGROUND_STYLE_USE_PARENTS, BACKGROUND_STYLE_PARENT_DRAW,
  BACKGROUND_STYLE_BRUSH, BACKGROUND_STYLE_NONE
}

Functions

static clipping_rect union_rect (const clipping_rect &r1, const clipping_rect &r2)
static clipping_rect sect_rect (const clipping_rect &r1, const clipping_rect &r2)
static void offset_rect (clipping_rect &rect, int32 x, int32 y)
static Rect to_Rect (const clipping_rect &rect)
static clipping_rect to_clipping_rect (const Rect &rect)
static bool point_in (const clipping_rect &rect, int32 px, int32 py)
static bool point_in (const clipping_rect &rect, const Point &pt)
static bool valid_rect (const clipping_rect &rect)
static bool rects_intersect (const clipping_rect &rectA, const clipping_rect &rectB)
static int32 rect_width (const clipping_rect &rect)
static int32 rect_height (const clipping_rect &rect)
static bool RectangleFitAndOutside (Rect &rFitRect, const Rect &rFitIntoRect)
static bool RectangleInRectangle (const Rect &rRect1, const Rect &rRect2)

Variables

bool bDebugFonts
bool bDebugFonts = false
ImageLoader m_ImageLoader
DebugProvider pDebugProviderFont (NULL)
DebugProvider pDebugProviderFont
FontPhysicalCachepFontPhysicalCache


Typedef Documentation

typedef std::vector<DocumentLine> SkyGI::DocumentBuffer

typedef std::vector<FileAttribute> SkyGI::FileAttributeList

typedef util::cache_map<unsigned int,unsigned int> SkyGI::FontCache

typedef struct SkyGI::GlyphAttribute SkyGI::GlyphAttribute

typedef std::vector<GlyphAttribute> SkyGI::GlyphAttributeString

typedef struct SkyGI::InputState SkyGI::InputState

typedef int SkyGI::MonitorID

typedef struct SkyGI::PainterClipStack SkyGI::PainterClipStack

typedef void* SkyGI::PhysicalWindow

typedef std::vector<String> SkyGI::ProcessArguments

typedef struct SkyGI::sGlyph SkyGI::sGlyph


Enumeration Type Documentation

anonymous enum

Enumerator:
DocumentParserCookieTypeNone 
DocumentParserCookieTypeLineComment 
DocumentParserCookieTypeSpanComment 
DocumentParserCookieTypeCharConst 
DocumentParserCookieTypeStringConst 
DocumentParserCookieTypeEscape 
DocumentParserCookieTypeSlash 
DocumentParserCookieTypeStar 
DocumentParserCookieTypeComment 
DocumentParserCookieTypeConst 
DocumentParserCookieTypeFlags 
DocumentParserCookieTypeInvalid 

enum SkyGI::AttributeType

Enumerator:
ATTR_ANY_TYPE 
ATTR_BOOL_TYPE 
ATTR_CHAR_TYPE 
ATTR_COLOR_8_BIT_TYPE 
ATTR_DOUBLE_TYPE 
ATTR_FLOAT_TYPE 
ATTR_GRAYSCALE_8_BIT_TYPE 
ATTR_INT64_TYPE 
ATTR_INT32_TYPE 
ATTR_INT16_TYPE 
ATTR_INT8_TYPE 
ATTR_MESSAGE_TYPE 
ATTR_MESSENGER_TYPE 
ATTR_MIME_TYPE 
ATTR_MONOCHROME_1_BIT_TYPE 
ATTR_OBJECT_TYPE 
ATTR_OFF_T_TYPE 
ATTR_PATTERN_TYPE 
ATTR_POINTER_TYPE 
ATTR_POINT_TYPE 
ATTR_RAW_TYPE 
ATTR_RECT_TYPE 
ATTR_REF_TYPE 
ATTR_RGATTR_32_BIT_TYPE 
ATTR_RGATTR_COLOR_TYPE 
ATTR_SIZE_T_TYPE 
ATTR_SSIZE_T_TYPE 
ATTR_STRING_TYPE 
ATTR_TIME_TYPE 
ATTR_UINT64_TYPE 
ATTR_UINT32_TYPE 
ATTR_UINT16_TYPE 
ATTR_UINT8_TYPE 
ATTR_MEDIA_PARAMETER_TYPE 
ATTR_MEDIA_PARAMETER_WEATTR_TYPE 
ATTR_MEDIA_PARAMETER_GROUP_TYPE 
ATTR_ASCII_TYPE 

enum SkyGI::BorderStyle

Enumerator:
BORDER_STYLE_FRAME 

enum SkyGI::BorderType

Enumerator:
BORDER_TYPE_NORMAL 
BORDER_TYPE_HOVER 
BORDER_TYPE_PRESSED 
BORDER_TYPE_FOCUS 
BORDER_TYPE_FOCUS_HOVER 
BORDER_TYPE_FOCUS_PRESSED 
BORDER_TYPE_DISABLED 
BORDER_TYPE_LAST 
BORDER_TYPE_ALL 

enum SkyGI::Colorspace

Enumerator:
COLORSPACE_UNDEFINED 
COLORSPACE_RGB32 
COLORSPACE_RGBA32 
COLORSPACE_RGB24 
COLORSPACE_RGB16 
COLORSPACE_RGB15 
COLORSPACE_RGBA15 
COLORSPACE_CMAP8 
COLORSPACE_GRAY8 
COLORSPACE_GRAY1 
COLORSPACE_YUV422 
COLORSPACE_YUV411 
COLORSPACE_YUV420 
COLORSPACE_YUV444 
COLORSPACE_YUV9 
COLORSPACE_YUV12 
COLORSPACE_YUY2 
COLORSPACE_BGR24 

enum SkyGI::ColorSpec

Enumerator:
COLORSPEC_RGB 
COLORSPEC_HSV 

enum SkyGI::CursorID

Enumerator:
CURSOR_ID_POINTER 
CURSOR_ID_TEXT 
CURSOR_ID_HAND 
CURSOR_ID_DRAGSIZE 
CURSOR_ID_SYSTEM_BUSY 
CURSOR_ID_SIZE_B 
CURSOR_ID_SIZE_BR 
CURSOR_ID_SIZE_BL 
CURSOR_ID_SIZE_T 
CURSOR_ID_SIZE_TR 
CURSOR_ID_SIZE_TL 
CURSOR_ID_SIZE_L 
CURSOR_ID_SIZE_R 
CURSOR_ID_DRAG 
CURSOR_ID_INVISIBLE 
CURSOR_ID_DRAGSIZE_VERT 
CURSOR_ID_DND 
CURSOR_ID_DND_CURRENT 
CURSOR_ID_DND_DENIED 
CURSOR_ID_MAX 

enum SkyGI::DataCollectionFlags

Enumerator:
DATACOLLECTION_FLAG_USER_LOCAL 
DATACOLLECTION_FLAG_OWN_PATH 
DATACOLLECTION_FLAG_MUST_EXIST 

enum SkyGI::DebugMessageType

Enumerator:
DEBUG_MESSAGE_TYPE_DEBUG 
DEBUG_MESSAGE_TYPE_NOTE 
DEBUG_MESSAGE_TYPE_WARNING 
DEBUG_MESSAGE_TYPE_ERROR 
DEBUG_MESSAGE_TYPE_FATAL 

enum SkyGI::DebugVariableApplication

Enumerator:
DV_APPLICATION_DUMP_WINDOW_REGISTER 

enum SkyGI::DirectoryViewMessages

Enumerator:
MSG_CHANGE_DIRECTORY_REQUEST 
MSG_FILE_ENTRY_AVAILABLE 

enum SkyGI::DrawingMode

Enumerator:
DRAWING_MODE_COPY 
DRAWING_MODE_ALPHA 
DRAWING_MODE_XOR 
DRAWING_MODE_INVERT 
DRAWING_MODE_EXTRACT_ALPHA_ONLY 

enum SkyGI::enumServiceStartMode

Enumerator:
MANUAL_START 
ON_SYSTEM_START 

enum SkyGI::enumSizeHint

Enumerator:
SIZE_HINT_PREFERRED 
SIZE_HINT_MINIMUM 
SIZE_HINT_MAXIMUM 

enum SkyGI::FileDialogMode

Enumerator:
FILEDIALOG_MODE_OPEN 
FILEDIALOG_MODE_SAVE 
FILEDIALOG_MUST_EXIST 

enum SkyGI::FillStyles

Enumerator:
FILL_STYLE_SOLID 

enum SkyGI::FitCharPartialRule

Enumerator:
FITCHAR_PARTIALRULE_EXCLUDE 
FITCHAR_PARTIALRULE_INCLUDE 
FITCHAR_PARTIALRULE_ROUND 

enum SkyGI::FrameWidthPosition

Enumerator:
FRAME_WIDTH_POSITION_LEFT 
FRAME_WIDTH_POSITION_RIGHT 
FRAME_WIDTH_POSITION_BOTTOM 

enum SkyGI::GlyphAttributeFlag

Enumerator:
GLYPHATTRIBUTE_FLAG_APPLY_FG_COLOR 

enum SkyGI::ImageScaleFlags

Enumerator:
IMAGE_SCALE_FLAG_KEEP_ASPECT 

enum SkyGI::InnerWindowMargin

Enumerator:
INNER_WINDOW_MARGIN_LEFT 
INNER_WINDOW_MARGIN_TOP 
INNER_WINDOW_MARGIN_RIGHT 
INNER_WINDOW_MARGIN_BOTTOM 

enum SkyGI::InputBoxFlags

Enumerator:
INPUTBOX_FLAG_OK 
INPUTBOX_FLAG_CANCEL 
INPUTBOX_FLAG_USER 
INPUTBOX_FLAG_QUESTION 
INPUTBOX_FLAG_ERROR 
INPUTBOX_FLAG_INFO 

enum SkyGI::InputEventType

Enumerator:
INPUT_EVENT_TYPE_NONE 
INPUT_EVENT_TYPE_MOUSE_PRESS 
INPUT_EVENT_TYPE_MOUSE_DOUBLECLICK 
INPUT_EVENT_TYPE_MOUSE_ENTER 
INPUT_EVENT_TYPE_MOUSE_LEAVE 
INPUT_EVENT_TYPE_MOUSE_MOVE 
INPUT_EVENT_TYPE_MOUSE_RELEASE 
INPUT_EVENT_TYPE_KEY_PRESS 
INPUT_EVENT_TYPE_KEY_RELEASE 
INPUT_EVENT_TYPE_MOUSE_WHEEL 

enum SkyGI::KeyQualifiers

Enumerator:
KEY_QUAL_NONE 
KEY_QUAL_SHIFT 
KEY_QUAL_CTRL 
KEY_QUAL_ALT 
KEY_QUAL_ALTGR 

enum SkyGI::LayoutViewFlags

Enumerator:
LAYOUTFLAG_ALIGN_CENTER 
LAYOUTFLAG_ALIGN_LEFT 
LAYOUTFLAG_ALIGN_RIGHT 
LAYOUTFLAG_ALIGN_TOP 
LAYOUTFLAG_ALIGN_BOTTOM 
LAYOUTFLAG_FIXED_POS 
LAYOUTFLAG_FIXED_SIZE 
LAYOUTFLAG_FULL_SIZE 
LAYOUTFLAG_ALIGN_SPACING 

enum SkyGI::LayoutViewSize

Enumerator:
LAYOUT_SIZE_BIGGEST 
LAYOUT_SIZE_SMALLEST 
LAYOUT_SIZE_AVERAGE 

enum SkyGI::ListViewFlags

ListViewFlags

enum SkyGI::MenuLayout

Enumerator:
MENU_LAYOUT_VERTICAL 
MENU_LAYOUT_HORIZONTAL 

enum SkyGI::MessageBoxFlags

Enumerator:
MESSAGEBOX_FLAG_YESNO 
MESSAGEBOX_FLAG_OK 
MESSAGEBOX_FLAG_CANCEL 
MESSAGEBOX_FLAG_USER 
MESSAGEBOX_FLAG_QUESTION 
MESSAGEBOX_FLAG_ERROR 
MESSAGEBOX_FLAG_INFO 

enum SkyGI::MonitorFlags

Enumerator:
MONITOR_FLAG_CREATED_IN_DIRECTORY 
MONITOR_FLAG_CHANGED 
MONITOR_FLAG_DELETED 
MONITOR_FLAG_ATTRIBUTE_CHANGED 
MONITOR_FLAG_DELETED_IN_DIRECTORY 
MONITOR_FLAG_CHANGING 
MONITOR_FLAG_CHANGING_IN_DIRECTORY 
MONITOR_FLAG_CHANGED_IN_DIRECTORY 
MONITOR_FLAG_ATTRIBUTE_CHANGED_IN_DIRECTORY 
MONITOR_FLAG_CREATED 
MONITOR_FLAG_ALL 

enum SkyGI::MouseButton

Enumerator:
MOUSE_BUTTON_NONE 
MOUSE_BUTTON_LEFT 
MOUSE_BUTTON_RIGHT 
MOUSE_BUTTON_MIDDLE 

enum SkyGI::MouseButtonMask

Enumerator:
MOUSE_BUTTON_MASK_NONE 
MOUSE_BUTTON_MASK_LEFT 
MOUSE_BUTTON_MASK_RIGHT 
MOUSE_BUTTON_MASK_MIDDLE 

enum SkyGI::NetworkInterfaceLink

Enumerator:
NETWORK_INTERFACE_LINK_UNKNOWN 
NETWORK_INTERFACE_LINK_DISCONNECT 
NETWORK_INTERFACE_LINK_CONNECTED_10MBIT 
NETWORK_INTERFACE_LINK_CONNECTED_100MBIT 
NETWORK_INTERFACE_LINK_CONNECTED_1000MBIT 
NETWORK_INTERFACE_LINK_CONNECTED_UNKNOWN 

enum SkyGI::NetworkProxyType

Enumerator:
NETWORK_PROXY_TYPE_DIRECT 
NETWORK_PROXY_TYPE_HTTP 
NETWORK_PROXY_TYPE_SOCKS4 
NETWORK_PROXY_TYPE_SOCKS5 

enum SkyGI::PredefinedDirectoryID

Enumerator:
PREDEFINED_DIRECTORY_USERBASE 
PREDEFINED_DIRECTORY_SYSTEM_SETTINGS 
PREDEFINED_DIRECTORY_APPLICATION_DATA 
PREDEFINED_DIRECTORY_TEMP 
PREDEFINED_DIRECTORY_DESKTOP 
PREDEFINED_DIRECTORY_PANEL_PROGRAM 
PREDEFINED_DIRECTORY_PANEL_SETTINGS 
PREDEFINED_DIRECTORY_STARTUP 

enum SkyGI::QueryViewMessages

Enumerator:
MSG_CHANGE_QUERY_REQUEST 
MSG_QUERY_ENTRY_AVAILABLE 

enum SkyGI::RegistryFlags

Enumerator:
REGISTRYFLAG_USER_LOCAL 

enum SkyGI::SortOrder

Enumerator:
SORT_ORDER_ASCENDING 
SORT_ORDER_DESCENDING 

enum SkyGI::SplitterOrientation

Enumerator:
SPLITTER_ORIENTATION_HORIZONTAL 
SPLITTER_ORIENTATION_VERTICAL 

enum SkyGI::SplitterPosition

Enumerator:
SPLITTER_POSITION_LEFT 
SPLITTER_POSITION_TOP 
SPLITTER_POSITION_RIGHT 
SPLITTER_POSITION_BOTTOM 

enum SkyGI::StorageDeviceType

Enumerator:
STORAGE_DEVICE_TYPE_UNKNOWN 
STORAGE_DEVICE_TYPE_HARDDISK 
STORAGE_DEVICE_TYPE_FLOPPY 
STORAGE_DEVICE_TYPE_CD 
STORAGE_DEVICE_TYPE_ALL 

enum SkyGI::StyleCommands

Enumerator:
STYLE_COMMAND_COLOR 
STYLE_COMMAND_FONT 
STYLE_COMMAND_STYLE 
STYLE_COMMAND_COLUMN 
MAX_STYLE_COMMANDS 

enum SkyGI::StyleKeys

Enumerator:
KEY_TYPE_COLOR 
KEY_TYPE_LONG 
KEY_TYPE_STRING 

enum SkyGI::StyleLinkTypes

Enumerator:
LINK_TYPE_NONE 
LINK_TYPE_LINK 
LINK_TYPE_LAUNCH 
LINK_TYPE_COMMAND 
LINK_TYPE_WEB 

enum SkyGI::StyleParseFlags

Enumerator:
STYLE_FLAG_NEW_LINE 
STYLE_FLAG_END_OF_DOCUMENT 
STYLE_FLAG_COMMAND 

enum SkyGI::SystemFont

Enumerator:
DEFAULT_FONT_NORMAL 
DEFAULT_FONT_BOLD 
DEFAULT_FONT_TITLE 
DEFAULT_FONT_FIXED 

enum SkyGI::TextFlags

Flags used for DrawText

Description:
The alignment flags will align the text inside the specified rectangle
Enumerator:
TEXT_ALIGN_LEFT  Left align text.
TEXT_ALIGN_CENTER  Center text horizontally.
TEXT_ALIGN_RIGHT  Right align text.
TEXT_ALIGN_TOP  Align text at top.
TEXT_ALIGN_VCENTER  Center text vertically.
TEXT_ALIGN_BOTTOM  Align text at bottom.
TEXT_ALIGN_BASELINE  Draw text with baseline at rectangle top.
TEXT_AUTOCUT  Append ... if text doesn't fit into rectangle.
TEXT_NO_CLIP  Use rRect to compute position only, don't clip inside rRect.
TEXT_MULTILINE  Go to next line on '
'.

enum SkyGI::TextViewCursorPosition

Enumerator:
CURSOR_POSITION_BEGIN 
CURSOR_POSITION_SET 
CURSOR_POSITION_END 

enum SkyGI::TextViewFlags

TextViewFlags

Enumerator:
TEXTVIEW_FLAG_SINGLE_LINE  Single line TextView.

enum SkyGI::ThemeImage

Enumerator:
THEME_IMAGE_MENU_CHILD_ARROW 
THEME_IMAGE_RADIO_BUTTON_OFF 
THEME_IMAGE_RADIO_BUTTON_ON 

enum SkyGI::ThemeProperty

Enumerator:
THEME_PROPERTY_TITLE_HEIGHT 
THEME_PROPERTY_BUTTON_HEIGHT 
THEME_PROPERTY_SCROLLBAR_WIDTH 
THEME_PROPERTY_SCROLLBAR_HEIGHT 
THEME_PROPERTY_SCROLLBAR_BUTTON_WIDTH 
THEME_PROPERTY_SCROLLBAR_BUTTON_HEIGHT 
THEME_PROPERTY_SCROLLBAR_INDICATOR_MIN_SIZE 
THEME_PROPERTY_POPUP_OPEN_ON_MOVE 
THEME_PROPERTY_MENU_BAR_HEIGHT 
THEME_PROPERTY_STATUS_BAR_HEIGHT 
THEME_PROPERTY_LISTVIEW_HEADER_HEIGHT 
THEME_PROPERTY_PROGRESSBAR_HEIGHT 
THEME_PROPERTY_DESKTOP_ICON_TEXT_COLOR 
THEME_PROPERTY_DESKTOP_ICON_BACK_COLOR 
THEME_PROPERTY_DESKTOP_ICON_TEXT_COLOR_SELECTED 
THEME_PROPERTY_DESKTOP_ICON_BACK_COLOR_SELECTED 
THEME_PROPERTY_FRAME_COLOR 
THEME_PROPERTY_TREE_IMAGE_EXPANDED 
THEME_PROPERTY_TREE_IMAGE_COLLAPSED 
THEME_PROPERTY_TAB_HEIGHT 
THEME_PROPERTY_TAB_VIEW_BORDER 
THEME_PROPERTY_PROGRESS_BRUSH 
THEME_PROPERTY_PROGRESS_BORDER 
THEME_PROPERTY_GROUP_VIEW_BORDER 
THEME_PROPERTY_CLIENT_BACKGROUND_COLOR 
THEME_PROPERTY_DONT_DRAW_FRAME_BORDER_WITH_BACKGROUND 
THEME_PROPERTY_STATUS_BAR_ACTS_AS_FRAME 
THEME_PROPERTY_TAB_VIEW_HEADER_SIZE 
THEME_PROPERTY_APPLICATION_WINDOW_MIN_SIZE_WIDTH 
THEME_PROPERTY_APPLICATION_WINDOW_MIN_SIZE_HEIGHT 
THEME_PROPERTY_APPLICATION_WINDOW_DEFAULT_COLOR 
THEME_PROPERTY_APPLICATION_WINDOW_DEFAULT_BACKGROUND_COLOR 
THEME_PROPERTY_INFO_PANEL_IMAGE_COLLAPSED 
THEME_PROPERTY_INFO_PANEL_IMAGE_EXPANDED 
THEME_PROPERTY_INFO_PANEL_HEADER_HEIGHT 
THEME_PROPERTY_COMBOBOX_HEIGHT 
THEME_PROPERTY_COMBOBOX_MARGIN 

enum SkyGI::ThemeWindowType

Enumerator:
THEME_WINDOW_TYPE_BUTTON 
THEME_WINDOW_TYPE_TITLEWINDOW 
THEME_WINDOW_TYPE_INFOPANELNODE 
THEME_WINDOW_TYPE_COMBOBOX 

enum SkyGI::TitleWindowAction

Enumerator:
TITLE_WINDOW_ACTION_NOTHING 
TITLE_WINDOW_ACTION_MAXIMIZE 
TITLE_WINDOW_ACTION_MINIMIZE 
TITLE_WINDOW_ACTION_HIDE 
TITLE_WINDOW_ACTION_HELP 
TITLE_WINDOW_ACTION_CLOSE 
TITLE_WINDOW_ACTION_SEND_BACK 

enum SkyGI::TitleWindowFlags

Enumerator:
TITLE_WINDOW_HAS_CLOSE_BUTTON 
TITLE_WINDOW_HAS_MAXIMIZE_BUTTON 
TITLE_WINDOW_HAS_MINIMIZE_BUTTON 
TITLE_WINDOW_HAS_HELP_BUTTON 
TITLE_WINDOW_NO_BUTTONS 

enum SkyGI::ToolBarFlags

Enumerator:
TOOLBAR_SIZE_ICON_16 
TOOLBAR_SIZE_ICON_32 
TOOLBAR_SIZE_ICON_48 

enum SkyGI::VariantType

Enumerator:
VARIANT_UNDEFINED 
VARIANT_BOOL 
VARIANT_INT8 
VARIANT_INT16 
VARIANT_INT32 
VARIANT_INT64 
VARIANT_FLOAT 
VARIANT_DOUBLE 
VARIANT_STRING 
VARIANT_DATA 
VARIANT_POINT 
VARIANT_RECT 
VARIANT_COLOR 

enum SkyGI::WindowBackgroundStyle

Enumerator:
BACKGROUND_STYLE_FRAME 
BACKGROUND_STYLE_CLIENT 
BACKGROUND_STYLE_USE_PARENTS 
BACKGROUND_STYLE_PARENT_DRAW 
BACKGROUND_STYLE_BRUSH 
BACKGROUND_STYLE_NONE 

enum SkyGI::WindowCapability

Enumerator:
WINDOW_CAPABILITY_MOUSE_TRACKING 
WINDOW_CAPABILITY_TRANSPARENT 
WINDOW_CAPABILITY_DRAG_AND_DROP_TARGET 
WINDOW_CAPABILITY_FADE_IN 
WINDOW_CAPABILITY_CAN_DRAW_INTO_TRANSPARENT_REGIONS 

enum SkyGI::WindowFlags

Enumerator:
WINDOW_FLAG_NO_ACTIVATION 
WINDOW_FLAG_FOCUSABLE 
WINDOW_FLAG_POPUP 
WINDOW_FLAG_DESKTOP 
WINDOW_FLAG_NOT_SIZEABLE 
WINDOW_FLAG_NOT_MOVEABLE 
WINDOW_FLAG_HIDE 
WINDOW_FLAG_DONT_CLIP_CHILDREN 
WINDOW_FLAG_CREATE_TOP 

enum SkyGI::WindowLayoutFlags

Enumerator:
WINDOW_LAYOUT_NOTHING  No layout
WINDOW_LAYOUT_SAME_WIDTH  Use same width as parent. (substract two times the left corrdinate)
WINDOW_LAYOUT_SAME_HEIGHT  Use same height as parent. (substract two times the top corrdinate)
WINDOW_LAYOUT_SAME_SIZE  Combination of WINDOW_LAYOUT_SAME_WIDTH and WINDOW_LAYOUT_SAME_HEIGHT
WINDOW_LAYOUT_FOLLOW_RIGHT 
WINDOW_LAYOUT_FOLLOW_BOTTOM 
WINDOW_LAYOUT_FOLLOW_LEFT 
WINDOW_LAYOUT_FOLLOW_TOP 
WINDOW_LAYOUT_FOLLOW_H 
WINDOW_LAYOUT_FOLLOW_V 
WINDOW_LAYOUT_CENTER_H 
WINDOW_LAYOUT_CENTER_V 
WINDOW_LAYOUT_ALIGN_RIGHT 

enum SkyGI::WindowProperty

Enumerator:
WINDOW_PROPERTY_VALUE_ALPHA 
WINDOW_PROPERTY_FRAME_WIDTH_TOP 
WINDOW_PROPERTY_FRAME_WIDTH_BOTTOM 
WINDOW_PROPERTY_FRAME_WIDTH_LEFT 
WINDOW_PROPERTY_FRAME_WIDTH_RIGHT 
WINDOW_PROPERTY_TITLE_HEIGHT 
WINDOW_PROPERTY_TITLE_DRAG_LEFT 
WINDOW_PROPERTY_TITLE_DRAG_RIGHT 
WINDOW_PROPERTY_FRAME_MIN_WIDTH 
WINDOW_PROPERTY_FRAME_MIN_HEIGHT 
WINDOW_PROPERTY_FRAME_MAX_WIDTH 
WINDOW_PROPERTY_FRAME_MAX_HEIGHT 
WINDOW_PROPERTY_FLAGS 
WINDOW_PROPERTY_RESIZE_POINTS 


Function Documentation

static void SkyGI::offset_rect ( clipping_rect &  rect,
int32  x,
int32  y 
) [inline, static]

static bool SkyGI::point_in ( const clipping_rect &  rect,
const Point &  pt 
) [inline, static]

static bool SkyGI::point_in ( const clipping_rect &  rect,
int32  px,
int32  py 
) [inline, static]

static int32 SkyGI::rect_height ( const clipping_rect &  rect  )  [inline, static]

static int32 SkyGI::rect_width ( const clipping_rect &  rect  )  [inline, static]

static bool SkyGI::RectangleFitAndOutside ( Rect &  rFitRect,
const Rect &  rFitIntoRect 
) [inline, static]

static bool SkyGI::RectangleInRectangle ( const Rect &  rRect1,
const Rect &  rRect2 
) [inline, static]

static bool SkyGI::rects_intersect ( const clipping_rect &  rectA,
const clipping_rect &  rectB 
) [inline, static]

static clipping_rect SkyGI::sect_rect ( const clipping_rect &  r1,
const clipping_rect &  r2 
) [inline, static]

static clipping_rect SkyGI::to_clipping_rect ( const Rect &  rect  )  [inline, static]

static Rect SkyGI::to_Rect ( const clipping_rect &  rect  )  [inline, static]

static clipping_rect SkyGI::union_rect ( const clipping_rect &  r1,
const clipping_rect &  r2 
) [inline, static]

static bool SkyGI::valid_rect ( const clipping_rect &  rect  )  [inline, static]


Variable Documentation

bool SkyGI::bDebugFonts = false

bool SkyGI::bDebugFonts

ImageLoader SkyGI::m_ImageLoader

DebugProvider SkyGI::pDebugProviderFont

DebugProvider SkyGI::pDebugProviderFont(NULL)

FontPhysicalCache * SkyGI::pFontPhysicalCache


Generated on Thu Dec 13 18:14:01 2007 for SkyGI by  doxygen 1.5.1-p1