1
0
Fork 0
freesewing/sites/dev/docs/reference/api/part/attr
Joost De Cock ab3204f9f1 chore: Port FreeSewing.dev to docusaurus
The replaces the NextJS site powering FreeSewing.dev with a Docusaurus
setup. It's part of my efforts to simplify FreeSewing's setup so we can
focus on our core value proposition.
2024-09-28 13:13:48 +02:00
..
readme.mdx chore: Port FreeSewing.dev to docusaurus 2024-09-28 13:13:48 +02: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

Part Part.attr( 
  string name,
  mixed value,
  bool overwrite = false
)

```

:::tip

This method is chainable as it returns the `Part` object

:::

## Example

<Example caption=" Example of the Part.attr() method">

```js

({ part, points, Point, Path, paths }) => {

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)') 

return part
}

```

</Example>