Releases: PengJiyuan/omg
Releases · PengJiyuan/omg
v4.0.0
- 添加flow。
- graph的绘制接口调整,不向下兼容。直接通过stage.shape(...)调整为stage.graphs.shape(...)。
- 修复无法移除wheel事件的bug。
- 添加api
setGlobalProps
, 用于设置OMG全局状态比如enableGlobalTranslate, enableGlobalScale。 - Graph的config移除bg参数。
- Graph的fixed属性升级,设置了fixed之后,全局拖拽,全局缩放,自身拖拽全部对其无效。
- 添加页面重置api reset。
- graph line支持拖拽
- 添加finishAnimation接口。当omg中所有的动画结束后会执行这一函数。
v4.0.0-beta.0
- 添加flow做变量类型声明。
- graph的绘制接口调整,不向下兼容。直接通过stage.shape(...)调整为stage.graphs.shape(...)。
3.1.0
- 添加group的概念,group也可以当作图形来理解,但是可以添加子图形。子图形的参照起点坐标将会是group的起点。
- group添加remove函数,用于移除group中的子图形。
- group添加子组件新增updated判断和forceUpdate选项。
- 添加clip。绘制动画的时候(比如线)支持动画绘制(从左向右展开)。
- resize事件优化,canvas支持改变style.position。
- group支持添加title绘制。
- onmouseenter, onmouseleave事件优化
- 图形Rectangle新增border-radius。
- 图形text添加图片背景选项。
- 修复获取鼠标坐标点异常的问题。
第一个稳定版本
- 优化了代码结构。
- 整合line和polyline,统一为polyline,增加了 polyline的事件绑定。
- 增加了resize接口。
- 增加了图形的动画接口,维护一个动画序列,避免卡顿。
- 增加fps的获取接口。
- 增加的放大缩小功能,而且不影响点到区域的判断和事件的响应。
- 增加了图形拓展接口。
- ...
添加全局缩放功能
添加全局缩放功能,此缩放并非是canvas的scale,而是对shape内部的x, y, width, height进行变换,所以并不影响鼠标点坐标的判断。
但是有一个问题是,因为绘图整体都乘以了一个比例,所以在拖拽位移的时候,位移的长度也是乘以比例后的,所以拖拽会变慢或者变快。这个暂时没想到方法解决啊。。。
所以缩放之后就尽量别拖拽了 ORZ...
Rewrite code
Rewrite code with ES6
v1.3.0
由于之前的设定, 只有一个全局变量LCL,而所有的信息,包括全局位置信息等都储存在着一个全局变量之中,导致无法绘制多个canvas,他们会共享一个全局变量。所以改版,支持多canvas绘制。
v1.2.0
config添加fixed, bg 。 fixed:ture
--> globalTranslate对当前对象无效
暂时移除rotate
添加图片加载器
添加 drag,dragend事件, 用于对象在拖拽和拖拽结束的时候触发,drop事件的callback添加item回调, on('drop', function(item) {console.log(item)})
item是被拖拽的对象。
添加图形 arc,text,image..
优化Event
v1.1.0
version 1.1.0
1.0.1
Merge branch 'master' of github.com:PengJiyuan/LCL