StartMinorAngle = gui.FloatSlider(interface, '', 0, 0, 360) # extended StartMajorAngle = gui.FloatSlider(interface, '', 0, 0, 360) EndMajorAngle = gui.FloatSlider(interface, '', 0, 0, 360) CapStart = gui.Toggle(interface, 'cap', True, tooltip="Cap start") CapEnd = gui.Toggle(interface, 'cap', True, tooltip="Cap end") Cut = gui.Toggle(interface, 'Cut torus', False) # origin & orientation Origin = gui.MultipleToggle(interface, [('World center', CENTER), ('3D cursor', CURSOR)], 0, tooltip="Origin") Orientation = gui.RadioButtons(interface, [('xz', XZ), ('xy', XY), ('yz', YZ)], XZ, tooltip="Orientation") # rows container rows = gui.Rows(interface, 10, 10, 300, padx=4) def _(text): return gui.Text(interface, text, align="right") rows.addrow([(_("Major radius:"), 0.4), MajorRadius]).addvspace("quarter") rows.addrow([(_("Minor radius:"), 0.4), MinorRadius]).addvspace() rows.addrow([(_("Major divisions:"), 0.4), MajorDivisions]).addvspace("quarter")
interface = gui.Interface('mesh twist $Revision: 1.1.1.1 $') StartFrom = gui.FloatSlider(interface, 'Start: ', 0.0, 0.0, 100.0, callback=live_update) EndAt = gui.FloatSlider(interface, 'End: ', 100.0, 0.0, 100.0, callback=live_update) Axis = gui.RadioButtons(interface, [('X', AXIS_X), ('Y', AXIS_Y), ('Z', AXIS_Z)], AXIS_Y, callback=live_update) Angle = gui.FloatSlider(interface, 'Angle: ', 0.0, 0.0, 360.0 * 100, callback=live_update) LiveUpdate = gui.Toggle(interface, 'Live update', False) Info = gui.Text(interface, 'No mesh selected', align='center') GetMesh = gui.Button(interface, 'Get mesh', callback=get_selected) Cancel = gui.Button(interface, 'Cancel', callback=cancel) Apply = gui.Button(interface, 'Apply', callback=apply) Update = gui.Button(interface, 'Update', callback=update)