def AnimateButtonsIn(self, startingDegree): curveSet = None for eachButton in self.buttonDict.itervalues(): degreeToUse = eachButton.degree if eachButton.degree > 180 + startingDegree: degreeToUse = degreeToUse - 360 radians = mathUtil.DegToRad(degreeToUse) startRad = mathUtil.DegToRad(startingDegree) animationDuration = uix.GetTiDiAdjustedAnimationTime(normalDuation=0.25, minTiDiValue=0.1, minValue=0.02) curveSet = uicore.animations.MorphScalar(eachButton, 'rotation', startVal=-startRad, endVal=-radians, duration=animationDuration, curveSet=curveSet)
def SetRangeCircle(self, degree, percOfAllRange): if percOfAllRange is None: self.rangeMeterRightSide.display = False self.rangeMeterLeftSide.display = False self.display = False return sm.GetService('audio').SetGlobalRTPC('radial_value', percOfAllRange) self.rangeMeterRightSide.display = True self.display = True self.rotation = mathUtil.DegToRad(-degree) halfCircle = 180 changingDegree = halfCircle * (1 - percOfAllRange / 0.5) if changingDegree < 0: changingDegree += 360 if percOfAllRange > 0.5: self.rangeMeterLeftSide.display = True self.rangeMeterRightSide.rotationSecondary = 0 self.rangeMeterLeftSide.rotationSecondary = mathUtil.DegToRad(changingDegree) else: self.rangeMeterLeftSide.display = False self.rangeMeterRightSide.rotationSecondary = mathUtil.DegToRad(changingDegree) self.rangeMeterLeftSide.rotationSecondary = 0