`
cooperay
  • 浏览: 215661 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

使用Flex开发Activiti流程设计器(二 绘制图元)

 
阅读更多

页面的图形元素有很多的共同点并且有很大的相似性,如都需要拖动, 都需要序列化,等等,所以就抽象出一个父类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

 

 

 

 

分享到:
评论
2 楼 cooperay 2012-04-14  
多交流 多交流
1 楼 nilm61 2012-04-07  
呵呵学习中

相关推荐

    使用Flex开发Activiti流程设计器(三)-改进版示例

    NULL 博文链接:https://cooperay.iteye.com/blog/1409863

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    activiti流程设计器.zip

    6. **集成开发环境(IDE)集成**:Activiti 设计器通常可以与常见的 Java IDEs(如 Eclipse 或 IntelliJ IDEA)集成,便于开发人员在熟悉的环境中进行流程设计。 7. **代码生成**:设计完成的流程图可以直接生成...

    activiti5.22 流程设计器绘画的流程图条件线上的字不显示

    标题 "activiti5.22 流程设计器绘画的流程图条件线上的字不显示" 指出的问题是,在使用Activiti 5.22版本的流程设计器绘制流程图时,条件线上(通常用于表示流程分支依据的条件)的文字没有正确显示。这可能对流程图...

    spring boot activiti流程设计器

    【Spring Boot Activiti 流程设计器】 在Java开发领域,Spring Boot框架因其简化配置和快速启动的优势而广受欢迎。而Activiti则是一个强大的工作流引擎,用于处理业务流程自动化。当我们结合Spring Boot与Activiti...

    activiti 流程设计器 示例

    代码为activiti 流程设计器示例,另: jeecg + activiti 流程设计器整合 链接:https://blog.csdn.net/anysun7/article/details/79970420

    Activiti工作流的Web流程图设计器

    Activiti的Web流程图设计器,BPMN-JS也可在官网下载并配置,这里压缩包是配置好的 1、需要提前下载好Node.js(中文官网连接:http://nodejs.cn/),傻瓜式安装。 2、解压后在bpmnjs目录打开dos命令窗口,输入npm ...

    Activiti工作流整合Web流程设计器整合

    4. **自定义扩展**:有时,标准的Web流程设计器可能无法满足特定的业务需求,这时可以进行二次开发,如添加自定义的图形元素、属性或行为。这可能需要对Activiti API有深入的理解,并具备一定的前端开发技能。 5. *...

    easyui实现的Activiti工作流引擎web版流程设计器

    标题中的“easyui实现的Activiti工作流引擎web版流程设计器”揭示了本文将要讨论的重点,即如何利用EasyUI框架来构建一个基于Web的流程设计工具,该工具是基于Activiti工作流引擎的。EasyUI是一个轻量级的JavaScript...

    Activiti流程设计器代码

    Activiti是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台,其核心是使用Java开发的快速、稳定的BPMN e 2.0流程引擎。Activiti是在ApacheV2许可下发布的,可以运行在任何类型的Java程序中,例如...

    Activiti 6.0 流程设计器汉化

    Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件,既然是技术分享,为什么没有免费资源分数,我只想分享一下,便于那些没有积分的,结果还得2积分,没有积分的可以加我QQ

    Activiti流程设计器--actiBPM使用经验.pdf

    Activiti流程设计器--actiBPM使用经验 Activiti流程设计器是一种流程设计工具,用于设计和实现业务流程。actiBPM是Activiti流程设计器的插件,提供了更加强大的流程设计功能。然而,在使用actiBPM时,经常遇到中文...

    SpringBoot 集成 Activiti在线设计器(完整Demo)

    小编 做的这个项目有部分功能用到了 Activiti工作流,目前对工作流的掌握程度是基本会用,我之前写过一篇 Activiti 入门篇,当前这篇文章是属于Activiti 实战部分,如果你想知道Activiti 工作流是如何使用的话,那就...

    activiti5.22-web流程设计器整合demo

    总结起来,"activiti5.22-web流程设计器整合demo"是一个生动的实践教程,涵盖了Activiti的安装、配置、使用等多个方面,对理解Activiti的工作原理和应用有着极大的帮助。无论是初学者还是经验丰富的开发者,都能从中...

    Activiti可视化流程设计器

    压缩包中的"jeesite"可能是Jeesite框架的一个示例项目,Jeesite是一个开源的Java快速开发平台,集成了Activiti流程引擎,可以方便地将Activiti Designer设计的流程模型整合到实际的应用中。 总之,Activiti ...

    activiti6设计器汉化文件

    activiti6设计器汉化,放入路径:Activiti-activiti-6.0.0\modules\activiti-ui\activiti-app-logic\src\main\resources

    Activiti框架与spring整合web网页端实现流程设计器

    终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库连接。访问...

    Activiti流程设计器--actiBPM使用经验.docx

    actiBPM 是一个基于 IntelliJ IDEA 的 Activiti 流程设计器插件,它扩展了 IDEA 的功能,为开发者提供了在 IDE 内直接编辑 BPMN2.0 流程图的能力。 在使用 actiBPM 插件时,可能会遇到一个常见的问题,即中文乱码。...

    Activiti web流程设计器

    在实际应用中,将Activiti 流程设计器融入项目,需要对BPMN 2.0标准有深入理解,并熟悉Java开发和Web应用程序的部署环境。同时,对数据库管理和前端界面设计也需要一定的了解。通过调整配置文件和代码,可以将流程...

Global site tag (gtag.js) - Google Analytics