melair / seraph Goto Github PK
View Code? Open in Web Editor NEWA Java display and layout library for displaying to LED matrix signs, targeting HUB 75's on Raspberry Pi's.
License: GNU General Public License v3.0
A Java display and layout library for displaying to LED matrix signs, targeting HUB 75's on Raspberry Pi's.
License: GNU General Public License v3.0
Make a Java GUI which would display updates.
Given that a Canvas can have things added and removed, a Book also should have this privilege. It will allow pages to be removed dynamically without rewiring the entire render tree.
Font's when rendered do not obey DWIDTH and as such some fonts display incorrectly.
It might be useful to convert to greyscale for clarity. Take the brightness of each pixel and just create an RGB of a shade of white.
From https://stackoverflow.com/questions/14330/rgb-to-monochrome-conversion:
mono = (0.2125 * color.r) + (0.7154 * color.g) + (0.0721 * color.b);
Like brightness it will need to buffer it's original pixels.
When rendering a font of different height characters they are all rendered justified against the top of the text area.
Create a Displayable which creates a bigger area then it's parent, the layout can then manually scroll the display by shifting it's view over the whole area.
If a page updates the same pixels as the pagination indicators they will be wiped out.
Display a static image in a Displayable.
The PixelPusher output has no tests, write two tests for partial frame update and key frame updates.
Like PixelPusher there are no tests surrounding the Seraph output protocol.
Allow stacking of displayables on top of each other. Rendering top down, if a layers pixel is (0,0,0) then the next layer below checked, all the way down.
This allows animations and other effects to play on top of others.
Virtual layout is a bigger area then the parent can display with a view port which can be moved around. This may be helpful for the scrolling feature.
Consider adding wrapping, i.e. if you display past the right we show the left columns.
Convert text to pixels, obvious enough.
Add a layout component which scales the size of the child.
The PixelPusher output has no tests, write two tests for partial frame update and key frame updates.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.