download as Zip file download as Tar file

Estimated timeline.

Build with Preceden.com


Change Log.

v1.4.2

  • Correction. Compute absolute matrix for children nodes while moving.
  • Correction. Apply scale on rotation center too.
  • Evolution. Add of cgsgMaxFramerate property to limit the speed of the rendering loop.


v1.4.1

  • Optimization. CGSGScene : remove "isDragSelectEnabled" property to use only "allowMultiSelect".
  • Correction. CGSGNodeColorPicker : fix when floating point.
  • Optimization. Added a Collision Manager to evaluate collision between nodes.
  • Evolution. Take care of the MSPointer events on IE10.
  • Evolution. New 2D planner example.


v1.4.0

  • Evolution. Added the ability to do drag multi-selection.
  • Correction. CGSGHashmap : correction on "remove" that removed all values that are indentical (not only bound to the key).
  • Correction. Fixed bug on collision ghost (node with children).
  • Optimization. cleaned node.isColliding.
  • Correction. Fixed isColliding bug.
  • Evolution. Added collision detection in Ghost mode (custom shape, images...).
  • Correction. node selection in region mod (1px excess).
  • Optimization. Give option to prevent text measuring on construct *optimization*.
  • Evolution. Changed resize handles to include stroke + fill.
  • Correction. Correct a bug in animationEnd.
  • Evolution. Add of cgsgPerformanceKeys object to fine tune the performances.


v1.3.1

  • Optimization. CGSGNode: Add of "needToKeepAbsoluteMatrix" property to better manage performances on animation.
  • Optimization. CGSGNode: CGSGNode: no more eval common properties on "evalset" method.
  • Evolution. onAnimationEnd now let the timeline existing to be reused later (but still erase all old keys).


v1.3.0

  • Correction. CGSGNodeText : it didn't render text if only one letter.
  • Correction. CGSGNodeText : allow picknode with REGION mode.
  • Evolution. New CGSGHashmap class.
  • Evolution. New CGSGNodeTabMenu node.
  • Evolution. New cgsgFree method.
  • Evolution. CGSGNode.removeChild and CGSGNode.removeAll now free the node(s).
  • Evolution. Allow dimension to be equal 0.
  • Evolution. Add "onAnimate" event on timelines.
  • Evolution. Add CGSGColor "rgb2hsl", "hsl2rgb", "multiplyComponent", "darkenHex" and "darkenRGB" method.
  • Evolution. Add CGSGNode "onMouseEnter" event.
  • Evolution. Add of CGSGNodeColorPicker and associated example.
  • Evolution. Add of CGSGNodeTabMenu and associated example.
  • Correction. Touch event triggered sometimes 2 touch events.
  • Evolution. "onDbClick" method also manage double touch :) (Simulation of this non-natively existing event)
  • Evolution. The onDblClick method doesn't generate 2 clicks anymore (correcting the bug of the explorers).


v1.2.3

  • Evolution. CGSGNodeImage : reduce parameters in the initializer.
  • Evolution. CGSGNodeImage : add "setSlice" method.
  • Evolution. CGSGNodeButton : add picto.
  • Evolution. "cgsgGetCursorPosition" renamed to "cgsgGetCursorPositions" and now returns all touches.
  • Evolution. CGSGScene : add of "multitouch" property (NOT EFFECTIVE YET).
  • Evolution. Array : add of Array.prototype.copy().
  • Optimization. Optimization. Better touch events handler.


v1.2.2

  • Evolution. Class creation : Use "CGSGObject.extend" instead of "Object.extend".
  • Evolution. CGSGNodeWebview : preview mode.
  • Evolution. CGSGNodeImage : add "setURL" method.


v1.2.1

  • Optimization. "use strict" mode.
  • Correction. More accurate FPS computation.
  • Evolution. FPS : new cgsgFramerateDelay property to update the FPS average.
  • Evolution. Array : Add of Array.prototype.sum function.
  • Evolution. Array : Add of Array.prototype.average function.
  • Evolution. Array : Add of cgsgIsArray global method.


v1.2.0

  • Evolution. Particle : Change initTTL to initCTL.
  • Optimization. CGSGParticle : performance improvement.
  • Evolution. Traverser : Condition is now a Function.
  • Optimization. Traverser is slightly faster.
  • Optimization. pickNode is slightly faster.
  • Evolution. CGSGNode.rotationCenter is available.
  • Evolution. CGSGNodeButton.
  • Optimization. cgsgClearContext is now global.


v1.1.0

  • Evolution. Add CGSGNode::getAbsoluteWidth() and getAbsoluteHeight().
  • Correction. Force fixed point on delay and time for animation timeline.
  • Evolution. Add information on onClick and onDblClick events on Node and Scene.
  • Correction. Timeline : at the end of an animation, delete all keys before calling event onAnimationEnd.
  • Evolution. CGSGNode : Add getAbsoluteRegion method.
  • Evolution. CGSGNode : add recursive parameter to the computeAbsoluteMatrix method.
  • Evolution. CGSGColor : add lerp method.
  • Evolution. CGSGMath : add lerp method.
  • Evolution. Add a "exlusionList" parameter to the CGSGScene::DeselectAll method.
  • Evolution. Add 'node', 'position' and 'events' on events : onDrag, onDragEnd, onResize, onResizeEnd.
  • Evolution. Add a "free" method to the CGSGNode to free the memory taken by the node and its children.
  • Evolution. Add a first version of the Webview Node.
  • Evolution. Add of the cgsgCanvas global property, that is a handler to the canvas.
  • Evolution. Add of the "onMouseUp" event for a node.
  • Evolution. Add of the "cgsgLoadExternalDoc" global method to load external web content in AJAX.
  • Evolution. Add of JSDoc, based on YUIDoc (http://yui.github.com/yuidoc).
  • Evolution. CGSGNodeCircle : re-design.
  • Evolution. Add of YUIDoc Documentation format.


v1.0.0

  • Evolution. Add pivotPoint to rotation of a node.
  • Evolution. Add of 2 new nodes : CGSGNodeCircle and CGSGNodeEllipse.
  • Optimization. Particle system : more accurate.
  • Evolution. Particle system : add outflow parameter.
  • Optimization. Images are pre-rendered, to be displayed faster each frame.


v0.9.7.3

  • Correction. Correct pick node on mouse over.
  • Evolution. Refactorization of some examples.
  • Correction. AnimatedSprite : don't try to render if the name of the animation passed in "play" method does not exists.
  • Correction. Timeline in animation : allow to use the same animation values list for several nodes (less memory consumed).


v0.9.7.2

  • Optimization. Don't traverse the particles on the event handlers (mouse over, ...).
  • Optimization. In the particle system, the emitters and the particles' nodes are children of the particle system.
  • Optimization. CGSGParticleSystem, CGSGParticleEmitter and nodes of CGSGParticle get 'isClickable', 'isDraggable' and 'isResizable' to false by default.
  • Evolution. Update the particle example.
  • Optimization. OnMouseOver: check first the current _nodeMouseOver node.
  • Evolution. Add Events/Events_03_StressTest example.
  • Evolution. Add of the attribute CGSGNode.isTraversable (true by default). If isTraversable===true, the node will be recursively check by the Traverser class and the pickNode method.
  • Optimization. Optimization of the CGSGTraverser class.
  • Evolution. Add of the License in header of all files in the framework.


v0.9.7.1

  • Evolution. New ParticlesSystem Node (first version).
  • Evolution. New particle example.
  • Evolution. Add of a "copy()" method on each node class.
  • Evolution. Add of this changeLog.txt file.
  • Evolution. New methods on the CGSGVector2D class : rotate(angle), getLength(), getSquaredLength(), normalize().
  • Evolution. Detection of the explorer version.
  • Evolution. Add of 2 new globals functions : cgsgDetectCurrentExplorer(), cgsgExist(object).
  • Evolution. Add of new functions on the cgsgColors utility : rgb2hex(r, g, b), hex2rgb(hex), hex2R(hex), hex2G(hex), hex2B(hex).

WHAT'S UP?


cgSceneGraph v1.4.2

New Nodes, even faster, more interactions, ... cgSceneGraph v1.4.2 is released :)
Please, send us your feedback and requests on GitHub

CONTACT

mail to: gwennael.buchet@gmail.com