All Projects → SensormaticFirmware → FlexCanvasJS

SensormaticFirmware / FlexCanvasJS

Licence: MIT license
RIA Web Application Framework for HTML5 Canvas inspired by Adobe Flex / Flash. Style-able, skin-able, customize-able Javascript UI component set, from shapes to color pickers to data grids. Relative and dynamic layouts, automatic redraw regions, composite effects, and much more. Great for everything 2D, complex web forms to games.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to FlexCanvasJS

Picasso
Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
Stars: ✭ 205 (+1038.89%)
Mutual labels:  rendering-engine, 2d-graphics
ModernUI
Modern desktop framework from low-level 3D graphics API to high-level view model, for development of 2D/3D rendering software or game engine, with internationalization support and many new technologies.
Stars: ✭ 168 (+833.33%)
Mutual labels:  rendering-engine, 2d-graphics
Final-year-project-deep-learning-models
Deep learning for freehand sketch object recognition
Stars: ✭ 22 (+22.22%)
Mutual labels:  web-application
adorad
Fast, Expressive, & High-Performance Programming Language for those who dare
Stars: ✭ 54 (+200%)
Mutual labels:  object-oriented
skeleton
Project template for starting your new project based on the Sulu content management system
Stars: ✭ 180 (+900%)
Mutual labels:  web-application
matchering-web
🎚️ Self-Hosted LANDR / eMastered Alternative
Stars: ✭ 25 (+38.89%)
Mutual labels:  web-application
hum2song
Hum2Song: Multi-track Polyphonic Music Generation from Voice Melody Transcription with Neural Networks
Stars: ✭ 61 (+238.89%)
Mutual labels:  web-application
core.horse64.org
THIS IS A MIRROR, CHECK https://codeberg.org/Horse64/core.horse64.org
Stars: ✭ 3 (-83.33%)
Mutual labels:  object-oriented
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (+72.22%)
Mutual labels:  rendering-engine
sidef
A modern object-oriented programming language implemented in Perl.
Stars: ✭ 109 (+505.56%)
Mutual labels:  object-oriented
Syndra
3D Game Engine/Renderer
Stars: ✭ 40 (+122.22%)
Mutual labels:  rendering-engine
dazzler
Python UI/Web Framework
Stars: ✭ 17 (-5.56%)
Mutual labels:  web-application
teaching-web-technologies-spring-2019-2020
Core PHP web project
Stars: ✭ 10 (-44.44%)
Mutual labels:  web-application
ZeloEngine
Game Engine in C++/OpenGL/Lua
Stars: ✭ 77 (+327.78%)
Mutual labels:  rendering-engine
QuickLearn
A collection of resources categorised by tech domains, languages, expertise and much more. QuickLearn gives you a quick access to all the resources that you could need at a single place, within a click!
Stars: ✭ 89 (+394.44%)
Mutual labels:  web-application
cmd
Command line tools for Revel.
Stars: ✭ 63 (+250%)
Mutual labels:  web-application
browsengine
Engine Detection Script for Browsers on Any Device
Stars: ✭ 17 (-5.56%)
Mutual labels:  rendering-engine
ekzo
💫 Functional Sass framework for rapid and painless development
Stars: ✭ 32 (+77.78%)
Mutual labels:  object-oriented
drift-server
Drift server
Stars: ✭ 19 (+5.56%)
Mutual labels:  web-application
DrawSpace
Space-game oriented rendering engine
Stars: ✭ 20 (+11.11%)
Mutual labels:  rendering-engine

FlexCanvasJS

RIA Web Application Framework for HTML5 Canvas

Easily create rich internet applications using the HTML5 canvas.

FlexCanvasJS provides highly customizable user interactive canvas display elements, hierarchical parent / child display list, UI events, styling and skinning, relative and dynamic layouts, automatic redraw regions, and includes many UI controls such as buttons, checkboxes, dropdowns, datagrids, color pickers, date pickers, editable and wrapping text controls, and more, while also allowing easy creation of custom components or controls.

Most typical UI events including capture and bubbling phases are supported including but not limited to mouse, keyboard, focus, rollover, etc...

Complex scalable layouts are easily achieved by nesting container elements. Data driven containers such as DataList and DataGrid allow displaying very large data sets while only rendering what is visible on screen to maintain excellent performance and will bind too and automatically update as their associated data collection changes.

A robust styling and skinning system is provided allowing you to easily modify and customize the appearance and behaviour of any UI control.

FlexCanvasJS does the heavy lifting for you. Render caching, redraw regions, composite layers and effects are all automatic, for good performance even in the most complex, animated, and heavily layered applications and games.

Getting Started

All you need is the minified FlexCanvasJS library and a HTML canvas. Download the minified library from the latest release.

Example below is using a full screen canvas, although any canvas will work.

<!DOCTYPE html>
<html>
  <head>
    <meta charset=utf-8>
    <title>FlexCanvasJS Web Application</title>
    <style>
      html, body, canvas { width: 100%; height: 100%; margin: 0; overflow: hidden; }
    </style>
    <script src="FlexCanvasJS_min.js" type="text/javascript"></script> 
  </head>
  <body>
    <!-- Full screen canvas -->
    <canvas id="flexCanvasApplication"></canvas>
  </body>
</html>

Now attach the DOM canvas to the FlexCanvasJS CanvasManager and create and style our elements:

//Create elements
var canvasManager = new CanvasManager();
var colorPicker = new ColorPickerElement();

function init()
{
	//Attach the DOM canvas to our CanvasManager
	canvasManager.setCanvas(document.getElementById("flexCanvasApplication"));
	
	//Set up our color picker - add style definitions, event listeners, etc.
	colorPicker.setStyle("X", 50);
	colorPicker.setStyle("Y", 50);
	
	//Add colorPicker to CanvasManager
	canvasManager.addElement(colorPicker);
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].