# OPENRNDR 0.3.40 + ORX 0.3.50 released!

**URL:** <https://openrndr.discourse.group/t/openrndr-0-3-40-orx-0-3-50-released/60>\
**Category:** Announcements\
**Created:** [March 27, 2020, 9:45pm UTC](https://openrndr.discourse.group/t/openrndr-0-3-40-orx-0-3-50-released/60 "2020-03-27T21:45:07Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![rein](https://avatars.discourse-cdn.com/v4/letter/r/9f8e36/32.png) [@rein](https://openrndr.discourse.group/u/rein)\
**Post date:** [March 28, 2020, 8:59pm UTC](https://openrndr.discourse.group/t/openrndr-0-3-40-orx-0-3-50-released/60/4 "2020-03-28T20:59:26Z")

</div>

Panel, now known as `orx-panel`, gained a new control called `XYPad`, that allows you to control a Vector2 value:

 ![Screenshot 2020-03-28 at 19.36.07](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/96152cd3c61c8d871a7c36a939fdb7fdaa3a25d1.jpeg)

```auto
fun main() = application {
    configure {
        width = 400
        height = 400
    }

    program {
        val cm = ControlManager()
        var pad: XYPad? = null

        cm.body = layout(cm) {
            pad = xyPad {
                minX = 0.0
                maxX = width.toDouble()
                minY = 0.0
                maxY = height.toDouble()
                invertY = false
            }
        }

        extend(cm)
        extend {
            drawer.background(ColorRGBa.BLACK)
            drawer.circle(pad!!.value, 50.0)
        }
    }
}

```

It can also be used in `orx-gui` using `XYParameter`:

```auto
fun main() = application {
    configure {
        width = 800
        height = 800
    }

    program {
        val gui = GUI()

        val settings = @Description("Vector parameter!") object {
            @XYParameter("Position", 0.0, 800.0, 0.0, 800.0, 
                                     precision = 2, 
                                     invertY = true, 
                                     showVector = true)
            var position: Vector2 = Vector2(0.0,0.0)
        }

        gui.add(settings)

        extend(gui)
        extend {
            drawer.circle(settings.position, 50.0)
        }
    }
}

```

---

_[View the full topic](https://openrndr.discourse.group/t/openrndr-0-3-40-orx-0-3-50-released/60)._
