Table of Contents |
---|
Overview
Monocle is an experimental the implementation of the Glass windowing component of JavaFX . It's targeted at for embedded systems. Monocle provides windowing functionality and access to native graphics for simple embedded systems that do not have an underlying window system. It is an ongoing effort.
Description of Monocle components
...
monocle.platform | prism.order options | Hardware on which this might work |
---|---|---|
MX6 | es2 (default) or sw | Freescale i.MX6 SDP or similar boards. Needs accelerated Vivante graphics drivers for framebuffer; not all OS configurations have these. |
OMAP | es2 (default) or sw | BeagleBoard xM. Note that the es2 pipeline requires PowerVR graphics drivers, which are only available on soft float configurations of Linux on the BeagleBoard. |
OMAPX11 | es2 | BeagleBoard xM. Renders the JavaFX window stack to a single X11 window. |
X11 | es2 | BeagleBoard; Linux/x86 desktop |
Linux | sw | Any Linux system with the sw renderer.; uses software rendering |
Headless | sw | Any system |
VNC | sw | Any system |
...
- Accelerated rendering on Freescale i.MX6, BeagleBoard xM and Raspberry Pi
- Mouse, key and single-point/multi-point touch input with Linux device nodes
- Synthesis of mouse events from touch events
- Double-buffered software rendering to memory-mapped /dev/fb0, with a software cursor
- Hardware Cursors on OMAP3, i.MX6 and Raspberry Pi
- Touch coordinate transformations for screen calibration
- Pluggable pipeline for touch event cleanup
- Nested event loops
- Robot input and capture
- HelloSanity is working on Freescale i.MX6, BeagleBoard xM and Raspberry Pi
- Headless implementation running on embedded and desktop platforms, passing unit and system tests (base/graphics tests, system tests and Linux input tests)
- VNC server mode with remote display and mouse input
- Mouse input and accelerated rendering on X11
- Drag and Drop
What's not working:
- Full screen and minimized windows
What's not done yet:
- Android port
- DirectFB port
See also the JIRA query for open issues on Monocle
How to port Monocle
See Porting JavaFX to additional embedded Linux devices