Commit 51f1dfe8 by 吴斌

fix:调整大小时,shape 和 geometry 类型节点边框会部分消失的问题。

parent 042f7692
...@@ -6,7 +6,7 @@ import go from "gojs"; ...@@ -6,7 +6,7 @@ import go from "gojs";
// 源节点的模板--type: svg // 源节点的模板--type: svg
export function makeSVGNode (size:number) { export function makeSVGNode (size:number) {
return GO(go.Picture, return GO(go.Picture,
{ width:size, height:size, imageStretch: go.GraphObject.Fill }, {name:"view", width:size, height:size, imageStretch: go.GraphObject.Fill },
new go.Binding("source", "img"), new go.Binding("source", "img"),
new go.Binding('desiredSize', "size", go.Size.parse), new go.Binding('desiredSize', "size", go.Size.parse),
) )
...@@ -15,7 +15,7 @@ export function makeSVGNode (size:number) { ...@@ -15,7 +15,7 @@ export function makeSVGNode (size:number) {
// 源节点的模板--type: geometry // 源节点的模板--type: geometry
export function makeGeometryNode(size:number) { export function makeGeometryNode(size:number) {
return GO(go.Shape, return GO(go.Shape,
{width:size,height:size, geometryStretch: go.GraphObject.Fill}, {name:"view", width:size,height:size, geometryStretch: go.GraphObject.Fill},
new go.Binding("geometryString", "geometry"), new go.Binding("geometryString", "geometry"),
new go.Binding("fill", "fill"), new go.Binding("fill", "fill"),
new go.Binding("stroke", "stroke"), new go.Binding("stroke", "stroke"),
...@@ -26,11 +26,10 @@ export function makeGeometryNode(size:number) { ...@@ -26,11 +26,10 @@ export function makeGeometryNode(size:number) {
// 源节点的模板--type: shape // 源节点的模板--type: shape
export function makeShapeNode (size:number){ export function makeShapeNode (size:number){
return GO(go.Shape, return GO(go.Shape,
{width:size,height:size, geometryStretch: go.GraphObject.Fill}, {name:"view", width:size,height:size, geometryStretch: go.GraphObject.Fill},
new go.Binding("figure", "shape"), new go.Binding("figure", "shape"),
new go.Binding("fill", "fill"), new go.Binding("fill", "fill"),
new go.Binding("stroke", "stroke"), new go.Binding("stroke", "stroke"),
// todo 边框会失效
new go.Binding('desiredSize', "size", go.Size.parse), new go.Binding('desiredSize', "size", go.Size.parse),
) )
} }
...@@ -57,7 +56,7 @@ export function makeNodeTemplate(type:string, size:number){ ...@@ -57,7 +56,7 @@ export function makeNodeTemplate(type:string, size:number){
export function makeDiagramNodeTemplate(type:string, size:number){ export function makeDiagramNodeTemplate(type:string, size:number){
return GO(go.Node, "Spot", return GO(go.Node, "Spot",
{selectable: true, selectionAdornmentTemplate: nodeSelectionAdornment}, {selectable: true, selectionAdornmentTemplate: nodeSelectionAdornment},
{resizable: true, resizeAdornmentTemplate: nodeResizeAdornment}, {resizable: true, resizeAdornmentTemplate: nodeResizeAdornment, resizeObjectName: "view"},
{rotatable: true, rotateAdornmentTemplate: nodeRotateAdornment, locationSpot: go.Spot.Center}, {rotatable: true, rotateAdornmentTemplate: nodeRotateAdornment, locationSpot: go.Spot.Center},
{itemTemplate: nodePortTemplate}, {itemTemplate: nodePortTemplate},
new go.Binding('location', "loc", go.Point.parse).makeTwoWay(go.Point.stringify), new go.Binding('location', "loc", go.Point.parse).makeTwoWay(go.Point.stringify),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment