我可以更改纸张和模具上元素的默认大小吗? [Jointjs] [RappidJS]

时间:2019-01-23 05:29:12

标签: jointjs rappid

从模板拖到纸张时,我想提供元素的默认大小。 我正在使用standard.image类型的元素。 rappid库有可能吗?

1 个答案:

答案 0 :(得分:0)

据我了解,您希望在模板中具有一定尺寸的元素,并在将它们放置在纸上后立即更改其大小。

定义模版元素时,将所需的纸张尺寸添加为属性。

then

然后使用{ "foods":[ { "isFavorite":true, "logDate":"2011-06-29", "logId":1820, "loggedFood":{ "accessLevel":"PUBLIC", "amount":132.57, "brand":"", "calories":752, "foodId":18828, "mealTypeId":4, "locale":"en_US", "name":"Chocolate, Milk", "unit":{ "id":147, "name":"gram", "plural":"grams" }, "units":[226,180,147,389] }, "nutritionalValues":{ "calories":752, "carbs":66.5, "fat":49, "fiber":0.5, "protein":12.5, "sodium":186 } } ], "summary":{ "calories":752, "carbs":66.5, "fat":49, "fiber":0.5, "protein":12.5, "sodium":186, "water":0 }, "goals":{ "calories": 2286 } } 模具选项来克隆元素并调整其大小。

{
  type: 'standard.Image',
  size: { width: 100, height: 100 }, // stencil size
  paperSize: { width: 200, height: 200 }, // paper size
  attrs: { image: { xlinkHref: 'image.png' }}
}

或者,一旦用户开始从模具中拖动元素,就可以使用dragEndClone使用纸张尺寸。