1
0
Fork 0
freesewing/markdown/dev/reference/api/part/attr/en.md

58 lines
943 B
Markdown
Raw Normal View History

2023-04-12 13:26:22 +00:00
---
title: Part.attr()
---
This `Part.attr()` method can be used to add attributes to the Part object.
It calls `this.attributes.add()` under the hood, and returns the Part object.
If the third parameter is set to `true` it will call `this.attributes.set()`
instead, thereby overwriting the value of the attribute.
## Signature
```js
2023-04-16 12:07:39 +02:00
2023-04-12 13:26:22 +00:00
Part Part.attr(
string name,
mixed value,
bool overwrite = false
)
2023-04-16 12:07:39 +02:00
2023-04-12 13:26:22 +00:00
```
2023-04-25 15:53:01 +00:00
<Tip compact>
This method is chainable as it returns the `Part` object
</Tip>
2023-04-12 13:26:22 +00:00
## Example
<Example caption=" Example of the Part.attr() method">
2023-04-16 12:07:39 +02:00
2023-04-12 13:26:22 +00:00
```js
2023-04-16 12:07:39 +02:00
2023-04-16 17:34:13 +00:00
({ part, points, Point, Path, paths }) => {
2023-04-12 13:26:22 +00:00
2023-04-16 17:34:13 +00:00
points.A = new Point(0,0)
points.B = new Point(0,40)
points.C = new Point(100,40)
paths.line = new Path()
.move(points.B)
.line(points.C)
.line(points.A)
.line(points.B)
.close()
.addText('I have been flipped!', 'left')
part.attr('transform', 'scale(1,-1) translate(0,-40)')
2023-04-12 13:26:22 +00:00
2023-04-16 17:34:13 +00:00
return part
2023-04-12 13:26:22 +00:00
}
2023-04-16 12:07:39 +02:00
2023-04-12 13:26:22 +00:00
```
2023-04-16 12:07:39 +02:00
2023-04-12 13:26:22 +00:00
</Example>