mirror of
https://gitee.com/hoslay/ddei-editor.git
synced 2025-12-06 17:18:36 +08:00
101 lines
2.9 KiB
TypeScript
101 lines
2.9 KiB
TypeScript
export default {
|
||
'id': '301009',
|
||
'name': '详细历史',
|
||
'code': 'his',
|
||
'desc': 'UML状态机详细历史',
|
||
'from': '100003',
|
||
|
||
'define': {
|
||
width: 40,
|
||
height: 40,
|
||
//2为极坐标,以cpv为圆心,半径r采样获得点,在以width/100、height/100的的原始比例进行缩放
|
||
poly: 2,
|
||
//采样信息
|
||
sample: {
|
||
eqrat: 1,
|
||
//一圈4次采样
|
||
loop: 4,
|
||
//初始次采样的开始角度
|
||
angle: 45,
|
||
//半径距离
|
||
r: 50,
|
||
//采样的规则,多组采样返回多组规则
|
||
rules: [
|
||
//选中区域
|
||
`(i, sample, pvs, model, ovs){
|
||
let er = sample.r / Math.cos(45 * DDeiConfig.ROTATE_UNIT) + 2
|
||
let x = er * sample.cos
|
||
let y = er * sample.sin
|
||
pvs.push({x:x,y:y,r:er,select:1});
|
||
}`,
|
||
//操作点
|
||
`(i, sample, pvs, model, ovs){
|
||
let x = sample.r * Math.cos((sample.sita+45) * DDeiConfig.ROTATE_UNIT)
|
||
let y = sample.r * Math.sin((sample.sita+45) * DDeiConfig.ROTATE_UNIT)
|
||
pvs.push({x:x,y:y,r:sample.r ,oppoint:1});
|
||
if(i == 3){
|
||
pvs.push({x:0,y:0,r:sample.r ,oppoint:3});
|
||
}
|
||
}`,
|
||
//绘制线段、填充区域
|
||
`(i, sample, pvs, model, ovs){
|
||
if(i == 0){
|
||
pvs.push({r:sample.r,stroke:1,fill:1,clip:1,begin:1,end:1});
|
||
}
|
||
}`,
|
||
`(i, sample, pvs, model, ovs){
|
||
if(i == 0){
|
||
pvs.push({x:-25.5,y:-25,stroke:1,begin:1,type:1});
|
||
pvs.push({x:-25.5,y:25,stroke:1,end:1,type:1});
|
||
}
|
||
}`,
|
||
`(i, sample, pvs, model, ovs){
|
||
if(i == 0){
|
||
pvs.push({x:9.5,y:-25,stroke:1,begin:1,type:1});
|
||
pvs.push({x:9.5,y:25,stroke:1,end:1,type:1});
|
||
}
|
||
}`,
|
||
`(i, sample, pvs, model, ovs){
|
||
if(i == 0){
|
||
pvs.push({x:-25.5,y:0,stroke:1,begin:1,type:1});
|
||
pvs.push({x:9.5,y:0,stroke:1,end:1,type:1});
|
||
}
|
||
}`,
|
||
|
||
`(i, sample, pvs, model, ovs){
|
||
if(i == 0){
|
||
pvs.push({x:13,y:-15,stroke:1,begin:1,type:1});
|
||
pvs.push({x:33,y:-15,stroke:1,end:1,type:1});
|
||
}
|
||
}`,
|
||
`(i, sample, pvs, model, ovs){
|
||
if(i == 0){
|
||
pvs.push({x:23,y:-25,stroke:1,begin:1,type:1});
|
||
pvs.push({x:23,y:-5,stroke:1,end:1,type:1});
|
||
}
|
||
}`,
|
||
|
||
|
||
]
|
||
},
|
||
ext: {
|
||
groups: [
|
||
{
|
||
name: "属性",
|
||
icon: 'icon-fill',
|
||
subGroups: [
|
||
{
|
||
name: "填充",
|
||
attrs: ["fill.type", "fill.color", "fill.image", "fill.opacity"]
|
||
},
|
||
{
|
||
name: "线条",
|
||
attrs: ["border.type", "border.color", "borderOpacity", "borderWidth", "borderDash"]
|
||
},
|
||
]
|
||
},
|
||
]
|
||
}
|
||
}
|
||
}
|