I want to array polar some textinputs in kivy but only find a way to rotate textinput with mouse dragging in scatter class. all of my try reached to a textinput that is not rotated and only when I type in it the text shows rotated(with not rotated textinput box!), and not looks good, so im looking for a better way, I could reach close to solution with buttons, but they are not exactly I want and just their position are polar, not their orirntation. is there any way for textInputs to array like described?
Here is a picture for better understanding: 
import math
from kivy.uix.scatter import Scatter
from kivy.app import App
from kivy.graphics import *
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.uix.button import Button
pi = math.pi
class RotateMe(Button):
def __init__(self, **kwargs):
Button.__init__(self, **kwargs)
with self.canvas.before:
PushMatrix()
self.rot = Rotate(angle= 45, origin= self.center)
with self.canvas.after:
PopMatrix()
class Scat(Scatter):
Window.size = (600, 600)
def __init__(self,**kwargs):
super(Scat,self).__init__(**kwargs)
with self.canvas:
p_x=0
p_y=0
b=0
r=150
div=20
pt = []
for i in range(div):
p_x=Window.size[0]/2 + math.cos(2 * pi / div-1 * i) * r
p_y=Window.size[1]/2 + math.sin(2 * pi / div-1 * i) * r
#print(p)
pt.append(p_x)
pt.append(p_y)
if i>0:
Color(1,0,0,1)
#print(pt)
#Line(points=[pt[2*i-2],pt[2*i-1],pt[2*i],pt[2*i+1]],width=3)
self.add_widget(Button(text="hi",size=(50,30),pos=(pt[2*i-2],pt[2*i-1])))
#self.rotation(10)
class Main(App,Widget):
def build(self):
return Scat()
if __name__=="__main__":
Main().run()