# Transforms module feature request

**URL:** <https://discourse.slicer.org/t/transforms-module-feature-request/25718>\
**Category:** Feature requests\
**Created:** [October 15, 2022, 6:20pm UTC](https://discourse.slicer.org/t/transforms-module-feature-request/25718 "2022-10-15T18:20:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [October 15, 2022, 6:20pm UTC](https://discourse.slicer.org/t/transforms-module-feature-request/25718/1 "2022-10-15T18:20:24Z")

</div>

I have two request for Transforms module:

1. While I can enable the visibility and 3D interaction of the transform in the Data module, I can’t seem to change the type of the interaction (rotate only, translate only, scale on/off) without having to go to the Transform module and expand the display option.
2. The widgets are not informative. I can’t visually tell whether I grabbed the little handle bar, or I am rotating or trying to scale.

The markups interaction widgets, particularly ROI one is great and solves both problems. Is it possible to adopt that for the transform interactions as well?

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/5/c/5cc805d7cd511157ba91d3de0076aa18505e10de.png)

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [October 15, 2022, 6:40pm UTC](https://discourse.slicer.org/t/transforms-module-feature-request/25718/2 "2022-10-15T18:40:27Z")

</div>

Yes, we’ll need to update the transforms displayable manager to use the same style widgets as for markups, and not just in 3D but in 2D as well

@Sunderlandkyl as far as I remember you have already done some work on this - was it just moving the widget base classes for these widgets out of markups module, or you went further than that?

@muratmaga Would you have resources (developer time or funding) to contribute to the implementation?

---

<div class="post-metadata">

**Author:** ![smrolfe](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/smrolfe/32/3659_2.png) [@smrolfe](https://discourse.slicer.org/u/smrolfe)\
**Post date:** [October 17, 2022, 5:27pm UTC](https://discourse.slicer.org/t/transforms-module-feature-request/25718/3 "2022-10-17T17:27:51Z")

</div>

We may be able to contribute. @Sunderlandkyl could you weigh in on what still needs to be done so we can see if it’s feasible?

---

<div class="post-metadata">

**Author:** ![Sunderlandkyl](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/sunderlandkyl/32/79987_2.png) [@Sunderlandkyl](https://discourse.slicer.org/u/Sunderlandkyl)\
**Post date:** [October 17, 2022, 8:34pm UTC](https://discourse.slicer.org/t/transforms-module-feature-request/25718/4 "2022-10-17T20:34:55Z")

</div>

I made an effort a year or so ago to refactor the transform widgets to support transforming arbitrary nodes through a new DisplayableManager in the MRML core.

It’s been a while since I’ve looked into it, let me take a look into the previous work and figure out a plan.
