On of my latest projects called for multiple types of color manipulation. Finding no library that suited my requirements for minimalism and functionality, I decided to create my own. This library is under development.
Colors can do the following:
- Change RGB to a Hexadecimal color.
- Change Hexadecimal to an RGB color.
- Change Hexadecimal to an HSV color.
- Get the complementary value of a Hexadecimal color.
- Get the complementary value of an RGB color.
- Named color to an RGB object, HSV object or Hexadecimal string.
- Get a random color in RGB or Hexadecimal.
KeyboardJS will allow you to bind to any key the browser can detect. It allows for setting up complex key combos or even single key binds with ease. It is aware of combo overlap and will not fire simpler combos or single key bindings when they share key with larger combos. Basically if you want to use the keyboard, this will let you do it without restrictions.
A new presentation framework is released recently -named Impress.js– which enables us to build very beautiful outputs.
Slides can be by positioned, rotated and scaled on an infinite canvas with zoom in/out and 3D effects by making use of CSS3 transforms and transitions to create the awesomeness (which makes it only compatible with WebKit and the latest Firefox + IE browsers).
And, for older browsers, Impress.js fallbacks to a standard presentation without the effects but by keeping the functionality.
Imagine there’s a 4-lane highway between your web browser and the internet itself. This highway is optimize to let pictures, text, and css fly by. But, when it comes to external scripts, the highway creates a toll booth that slows traffic. The worst part is that pictures text, and css caught behind these scripts have to wait until they pass through. JSL is the latest in toll both avoidance. It creates an express lane that lets all pictures, text, css, and external scripts pass by without worrying about toll booths. That means you save time and money on traffic costs 🙂
label behavior fix included)
It specifically targets Canvas and supports for layered data, graphics can be layered and flattened when rendered, but the data remains. This means the data can continue to be manipulated after it is rendered.