页面的图形元素有很多的共同点并且有很大的相似性,如都需要拖动, 都需要序列化,等等,所以就抽象出一个父类Node。
所有的图元对象都继承Node,Node继承自UIComponent改类主要提供一些共用的方法,如点击拖动、得到组件中点、所有到组件的连线集合等属性或方法。
对于不同的图元有不用的形状,通过重写UIComponent的updateDisplayList来实现不同形状的绘图。updateDisplayList方法会在组件的状态更改时调用。
(由于是公司项目所以代码只能粘一部分了 )
package com.iyspace.bpmn.utils
{
import com.iyspace.bpmn.view.StyleUtils;
import flash.display.GradientType;
import flash.display.Graphics;
import flash.display.Sprite;
import flash.geom.Matrix;
public class StartEvent extends Node
{
private var view:Sprite = new Sprite();
public function StartEvent()
{
super();
this.addChild(view);
trace("start"+this.width);
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth,unscaledHeight);
var w:Number = this.width;
var h:Number = this.height;
var g:Graphics = view.graphics;
var matrix:Matrix = new Matrix();
g.clear();
matrix.createGradientBox(50,50,Math.PI / 2,0,h/2-10);
g.lineStyle(StyleUtils.BORDER_THICK,StyleUtils.BORDER_COLOR,StyleUtils.BORDER_ALPHA);
g.beginGradientFill(GradientType.LINEAR, [StyleUtils.START_COLOR, StyleUtils.END_COLOR], [1, 1], [0, 200], matrix);
g.drawCircle(w/2,h/2,h/2);
g.endFill();
}
}
}
开始节点主要画了一个渐变的圆形。
更多的flex绘图可以去研究一下api
分享到:
相关推荐
NULL 博文链接:https://cooperay.iteye.com/blog/1409863
忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...
代码为activiti 流程设计器示例,另: jeecg + activiti 流程设计器整合 链接:https://blog.csdn.net/anysun7/article/details/79970420
Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件,既然是技术分享,为什么没有免费资源分数,我只想分享一下,便于那些没有积分的,结果还得2积分,没有积分的可以加我QQ
Activiti是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台,其核心是使用Java开发的快速、稳定的BPMN e 2.0流程引擎。Activiti是在ApacheV2许可下发布的,可以运行在任何类型的Java程序中,例如...
activiti流程设计器包含中文翻译
activiti5.22 流程设计器绘画的流程图条件线上的字不显示 下载该jar包 替换对应的maven仓库的jar包就可以了
小编 做的这个项目有部分功能用到了 Activiti工作流,目前对工作流的掌握程度是基本会用,我之前写过一篇 Activiti 入门篇,当前这篇文章是属于Activiti 实战部分,如果你想知道Activiti 工作流是如何使用的话,那就...
Activiti的Web流程图设计器,BPMN-JS也可在官网下载并配置,这里压缩包是配置好的 1、需要提前下载好Node.js(中文官网连接:http://nodejs.cn/),傻瓜式安装。 2、解压后在bpmnjs目录打开dos命令窗口,输入npm ...
activiti6.0汉化流程设计器,启动直接可以用,java用到的技术是springboot
easyui实现的Activiti工作流引擎web版流程设计器 跨浏览器流程设计器 打开文件 processDesigner\wf\designer\index.html
activiti在线流程图设计整合,springboot+activiti流程设计
Activiti流程设计器--actiBPM使用经验 idea的activiti插件是actiBPM,安装插件后,编辑流程图发现保存后中文乱码 进行中文乱码问题的解决方案
Activiti Designer是#Activiti#配套的基于Eclipse的可视化流程设计器,有Activiti团队开发,紧密贴合BPMN2.0规范以及Activiti的扩展元素。
activiti流程图查看demo
idea的activiti插件是actiBPM,安装插件后,编辑流程图发现保存后中文乱码 进行中文乱码问题的解决方案
终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库连接。访问...
idea可扩展的activiti流程设计器camunda-modeler-3.0.0-win-x64.zip,可代替actiBPM插件,使用介绍https://blog.csdn.net/Arsenalzjx/article/details/96288482