页面的图形元素有很多的共同点并且有很大的相似性,如都需要拖动, 都需要序列化,等等,所以就抽象出一个父类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整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...
6. **集成开发环境(IDE)集成**:Activiti 设计器通常可以与常见的 Java IDEs(如 Eclipse 或 IntelliJ IDEA)集成,便于开发人员在熟悉的环境中进行流程设计。 7. **代码生成**:设计完成的流程图可以直接生成...
标题 "activiti5.22 流程设计器绘画的流程图条件线上的字不显示" 指出的问题是,在使用Activiti 5.22版本的流程设计器绘制流程图时,条件线上(通常用于表示流程分支依据的条件)的文字没有正确显示。这可能对流程图...
【Spring Boot Activiti 流程设计器】 在Java开发领域,Spring Boot框架因其简化配置和快速启动的优势而广受欢迎。而Activiti则是一个强大的工作流引擎,用于处理业务流程自动化。当我们结合Spring Boot与Activiti...
代码为activiti 流程设计器示例,另: jeecg + activiti 流程设计器整合 链接:https://blog.csdn.net/anysun7/article/details/79970420
Activiti的Web流程图设计器,BPMN-JS也可在官网下载并配置,这里压缩包是配置好的 1、需要提前下载好Node.js(中文官网连接:http://nodejs.cn/),傻瓜式安装。 2、解压后在bpmnjs目录打开dos命令窗口,输入npm ...
4. **自定义扩展**:有时,标准的Web流程设计器可能无法满足特定的业务需求,这时可以进行二次开发,如添加自定义的图形元素、属性或行为。这可能需要对Activiti API有深入的理解,并具备一定的前端开发技能。 5. *...
标题中的“easyui实现的Activiti工作流引擎web版流程设计器”揭示了本文将要讨论的重点,即如何利用EasyUI框架来构建一个基于Web的流程设计工具,该工具是基于Activiti工作流引擎的。EasyUI是一个轻量级的JavaScript...
Activiti是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台,其核心是使用Java开发的快速、稳定的BPMN e 2.0流程引擎。Activiti是在ApacheV2许可下发布的,可以运行在任何类型的Java程序中,例如...
Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件,既然是技术分享,为什么没有免费资源分数,我只想分享一下,便于那些没有积分的,结果还得2积分,没有积分的可以加我QQ
Activiti流程设计器--actiBPM使用经验 Activiti流程设计器是一种流程设计工具,用于设计和实现业务流程。actiBPM是Activiti流程设计器的插件,提供了更加强大的流程设计功能。然而,在使用actiBPM时,经常遇到中文...
小编 做的这个项目有部分功能用到了 Activiti工作流,目前对工作流的掌握程度是基本会用,我之前写过一篇 Activiti 入门篇,当前这篇文章是属于Activiti 实战部分,如果你想知道Activiti 工作流是如何使用的话,那就...
总结起来,"activiti5.22-web流程设计器整合demo"是一个生动的实践教程,涵盖了Activiti的安装、配置、使用等多个方面,对理解Activiti的工作原理和应用有着极大的帮助。无论是初学者还是经验丰富的开发者,都能从中...
压缩包中的"jeesite"可能是Jeesite框架的一个示例项目,Jeesite是一个开源的Java快速开发平台,集成了Activiti流程引擎,可以方便地将Activiti Designer设计的流程模型整合到实际的应用中。 总之,Activiti ...
activiti6设计器汉化,放入路径:Activiti-activiti-6.0.0\modules\activiti-ui\activiti-app-logic\src\main\resources
终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库连接。访问...
actiBPM 是一个基于 IntelliJ IDEA 的 Activiti 流程设计器插件,它扩展了 IDEA 的功能,为开发者提供了在 IDE 内直接编辑 BPMN2.0 流程图的能力。 在使用 actiBPM 插件时,可能会遇到一个常见的问题,即中文乱码。...
在实际应用中,将Activiti 流程设计器融入项目,需要对BPMN 2.0标准有深入理解,并熟悉Java开发和Web应用程序的部署环境。同时,对数据库管理和前端界面设计也需要一定的了解。通过调整配置文件和代码,可以将流程...