Xynth

From Wikipedia, the free encyclopedia

Xynth is an embedded windowing system, released under LGPL, developed to systems with low resources, is an alternative for X Window System. The goal of the project is to release a soft but portable and powered Window Environment. The source language is C.

[edit] Architeture

Xynth act as interface between hardware and the desktop environment, working on many hardware, including embedded devices.

[edit] Features

  • UDS (Unix Domain Sockets) for IPC
  • DMA (Direct Memory Access) for each client window surface
  • Overlapped client window - server management
  • 8-way Move, Resize
  • Runtime Theme Pluging Support
  • Built-in image renderer xpm, png
  • Antialiased fonts with Freetype Library.
  • No dependencies except FBDev or SVGALib
  • Device independent basic low-level graphics library
  • rgbcolor, colorrgb, setpixel, getpixel, hline , vline, fillbox, putbox, putboxmask, getbox, putboxpart,
  • putboxpartmask, copybox, getsurface, setsurfacevirtual, setsurface
  • Overlay Drawing Ability
  • rgbcolor_o, colorrgb_o, setpixel_o, getpixel_o, hline_o, vline_o, fillbox_o, putbox_o, putboxmask_o,
  • getbox_o, putboxpart_o, putboxpartmask_o, copybox_o, getsurface_o, setsurfacevirtual_o, setsurface_o
  • Anti Flicker Double Buffer Rendering
  • Keyboard, Mouse, Touchscreen drivers
  • Remote Desktop Support.
  • Built-in window manager.
  • Low Memory and CPU Usage and Foot Print.
  • In 1024x768x32bits mode with 253 clients open Memory usage is ~2,5M
  • Static linked binary is ~125K

[edit] External links