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).