# How can I flip shapes horizontally and vertically in vision's scripting?

**URL:** <https://forum.inductiveautomation.com/t/how-can-i-flip-shapes-horizontally-and-vertically-in-visions-scripting/42994>\
**Category:** Ignition\
**Tags:** vision, scripting, ignition80\
**Created:** [February 4, 2021, 12:15am UTC](https://forum.inductiveautomation.com/t/how-can-i-flip-shapes-horizontally-and-vertically-in-visions-scripting/42994 "2021-02-04T00:15:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![MicroVAX\_II](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/microvax_ii/32/7319_2.png) [@MicroVAX\_II](https://forum.inductiveautomation.com/u/MicroVAX_II)\
**Post date:** [February 4, 2021, 12:15am UTC](https://forum.inductiveautomation.com/t/how-can-i-flip-shapes-horizontally-and-vertically-in-visions-scripting/42994/1 "2021-02-04T00:15:48Z")

</div>

I’m trying to flip/mirror a shape in Ignition’s vision runtime, specifically flipping horizontally and vertically.

```auto
from java.awt.geom import AffineTransform

# Get shape component
shape = event.source.parent.getComponent('Flip_Me')
at = AffineTransform.getTranslateInstance(shape.getX(), shape.getY())
#at = AffineTransform.getTranslateInstance(shape.relX, shape.relY)

# Lets try and flip somehow
x = shape.getX()
#at.translate(x, 0)
#at.scale(-1, 1)
#at.translate(-x, 0)
at.invert()
shape.setTempTransform(at)

```

Edit: The above script is my attempt to flip or mirror a Symbol Factory SVG group in the vision client runtime.
