当前位置: 首页 > news >正文

准备移植xynth到arm板上了。

xynth是一个轻量级的开源GUI,有很炫的效果。

详细如下:

Xynth Windowing System
Whatis?Xynth is a portable embedded windowing system, client/server interface between display hardware (mouse, keyboard, video displays) and the desktop environment that works on many hardware, including embedded devices (handhelds, set-top boxes, etc.).
Features
  • TCP/IP (allows client/server connection on different hosts)
  • UDS (Unix Domain Sockets)
  • pipe() based socket api implementation. usefull for embedded devices. (there is no dependency for TCP/IP stack, if clients and server linked in singled app.)
  • Memory based pipe(), read(), send(), poll() implementation. xynth is able to work even there is no file descriptor on system.
  • mutex and condition variables implementation using semaphores.
  • DMA (Direct Memory Access). allows clients to draw directly on graphics buffer.
  • Buffer streaming (allows client/server connection on different hosts)
  • Move, 8-way resize
  • Optional theme plugin support. (theme_*.so)
    .xpm to .so tool.
  • Anti-aliased fonts with Freetype Library.
  • Anti-alias enabled low-level graphics library.
    (rgbcolor, colorrgb, setpixel, getpixel, hline , vline, fillbox, putbox, putboxmask, getbox, putboxpart, putboxpartmask, copybox, scalebox, getsurface, setsurfacevirtual, setsurface)
  • Anti-alias enabled 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)
  • Basic image library.
    (xpm, png, gif)
  • Basic widget library.
    (object, frame, button, checkbox, textbox, scrollbuffer, listbox, controllistbox, pushbutton, etc.)
  • Low Memory & CPU Usage;
    In 1024x768x32bits mode with 253 clients open mem. usage is ~2,5M
  • Static linked binary : ~125K
  • Ported Applications;
    Mplayer v1.0pre8 (http://www.mplayerhq.hu)
    links v2.1pre23 (http://links.twibright.com)
    Kaffe v1.1.7 (http://www.kaffe.org)
  • Ported Libraries;
    GTK v2.4.14 (http://www.gtk.org)
    SDL v1.2.10 (http://www.sdl.org)
  • Supported Platforms;
    Linux FBDev (http://www.kernel.org)
    SVGALib (http://www.svgalib.org)
    SDLLibrary (http://www.libsdl.org)
    VESA BIOS (http://www.sf.net/projects/lrmi)
    PS2SDK (http://www.ps2dev.org)
    PSPSDK (http://www.pspdev.org)
    GDI (http://mingw.org, http://msdn.microsoft.com)
    GP2X (http://wiki.gp2x.org)

官方网站:http://alperakcan.org/?open=projects&project=xynth

相关文章:

  • TPL - Part 2 异常处理常用方式
  • 一个关于TCHAR的离奇bug
  • C# 使用Xamarin 开发应用 -- 切换Activity
  • Vsual Studio2005打开速度很慢的超级解决方案
  • OO系统分析员之路--用例分析系列(7)--用例规约的编写--业务规则和实体描述[整理重发]...
  • 批量删除多台服务器上的漫游用户配置文件
  • div 长度固定 文字太长实现自动换行
  • 金旭亮博客之“Web开发技术”资源主页
  • TPL Part3 -- 数据共享
  • 如何做软件项目的需求分析....
  • C# Asp.net MVC 分页时传参场景 动态生成QueryString
  • [Windows编程] 使用API函数GetProcAddress的注意事项
  • TPL Part 4 -- Task的协同
  • [Windows编程] SHLWAPI 和 CRT (C Runtime) 字符串处理函数的区别
  • SSH用户等效性配置
  • [译]前端离线指南(上)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【译】理解JavaScript:new 关键字
  • 2017 年终总结 —— 在路上
  • extjs4学习之配置
  • HTTP中GET与POST的区别 99%的错误认识
  • JS变量作用域
  • leetcode386. Lexicographical Numbers
  • Mac转Windows的拯救指南
  • Netty源码解析1-Buffer
  • Next.js之基础概念(二)
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Vue组件定义
  • WebSocket使用
  • 从零开始的无人驾驶 1
  • 搭建gitbook 和 访问权限认证
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 记一次和乔布斯合作最难忘的经历
  • 简析gRPC client 连接管理
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 如何利用MongoDB打造TOP榜小程序
  • 实现菜单下拉伸展折叠效果demo
  • 使用Gradle第一次构建Java程序
  • 思维导图—你不知道的JavaScript中卷
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一起参Ember.js讨论、问答社区。
  • 以太坊客户端Geth命令参数详解
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 从如何停掉 Promise 链说起
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (二)windows配置JDK环境
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (正则)提取页面里的img标签
  • (转)程序员疫苗:代码注入