Scatter – multi-touching to drag, rotate, and scale

In the previous chapter (Chapter 3, Widget Events – Binding Actions), you learned how to use events to drag widgets. You learned how to use the on_touch_up, on_touch_move, and on_touch_down events. However, the Scatter class already provides that functionality and also lets us scale and rotate using two fingers, as one would on a mobile or tablet screen. All the functionality is included inside the Scatter class; however, we need to apply a few changes to keep our project consistent. In particular, we still want our group mode to work, so that translating, scaling, and rotating can happen at the same time. Let us implement the changes in four big steps in the comicwidgets.py file:

  1. Replace the ...

Get Kivy – Interactive Applications and Games in Python - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.