1
0
Fork 0
freesewing/markdown/dev/reference/api/point/translate/en.md
Joost De Cock 249f2600e5 chore: More linting
@nicholasdower is smarter than me. What's missing was the
`listItemIndent` setting
2022-02-20 14:44:38 +01:00

1.2 KiB

title
Point.translate()

Returns a new Point with a translate transform applied.

Point.translate() signature

Point point.translate(float deltaX, float deltaY)

In other words, this will:

  • Add deltaX to the point's X-coordinate
  • Add deltaY to the point's Y-coordinate

Positive values for deltaX will move the point to the right. Positive values for deltaY will move the point downwards.

Point.translate() example

An example of the Point.translate() method
let { Point, points, Snippet, snippets, macro } = part.shorthand();

points.A = new Point(10, 10).attr("data-text", "Point A");
points.B = points.A.translate(120, 60)
  .attr(
    "data-text",
    "Point B is point A with a\ntranslate(120, 60)\ntransform applied"
  )
  .attr("data-text-class", "right")
  .attr("data-text-dy", -6)
  .attr("data-text-lineheight", 6);

snippets.A = new Snippet("x", points.A);
snippets.B = new Snippet("x", points.B);

macro("ld", {
  from: points.A,
  to: points.B,
  text: "translate(120,60)",
  noStartMarker: true
});