# FixGUI Documentation

- Version: 0.4
- Homepage
- ChangeLog

This library allows you to create GUI programs.

Features:

- currently supported systems: Windows 2000 or newer, Mac OS X 10.6 or newer, Linux (GTK 2/3), Haiku
- both native and custom views (widgets)
- provides common subset of all platforms and also ability to use platform specific views and features
- template classes for common custom views (you just need to implement the drawing)
- optional emulated native views for special purposes (flicker-free rendering, advanced blending, etc.)
- GUI scaling support (different DPI, Retina)
- simple declarative layouting of views designed both for humans and GUI designer programs
- suitable for games (active rendering, custom GUIs)
- support for both system font rendering and platform independent TrueType rendering
- support for timers and worker threads
- optional integration with FixIO async event loop (to directly use asynchronous I/O in GUI thread)
- licensed under ZLIB license (no attribution required in binary builds)

## Overview

This is a preview release intended only for the most dedicated programmers. The major foundations are resolved, but a lot of work is still needed.

## Classes

- View - superclass of native views
  - Window - top-level window
- TODO: document everything