def FadeText( iId, iFadeTime, bIn, aColor ): "fade in or out a given text" if iFadeTime<>0: iStep = 10 aHsv = mindiapy.RgbToHsv( aColor ); s = "%d %d %d" % (aHsv.iHue, aHsv.iSaturation, aHsv.iValue) mindiapy.PrintLn( s ) for i in range(0,iFadeTime,iStep): dDelta = 255.0 / (iFadeTime / iStep) iGray = ((i/iStep)*dDelta)/255.0 if bIn == 0: iGray = (1.0 - iGray) aHsv.iSaturation = iGray*255 aColor = mindiapy.HsvToRgb( aHsv ) aWin.SetTextColor( iId, iGray*aColor.iRed, iGray*aColor.iGreen, iGray*aColor.iBlue ) #s = "%f %d %d %d" % (iGray, aHsv.iHue, aHsv.iSaturation, aHsv.iValue) #mindiapy.PrintLn( s ) else: aHsv.iSaturation = iGray*255 aColor = mindiapy.HsvToRgb( aHsv ) aWin.SetTextColor( iId, iGray*aColor.iRed, iGray*aColor.iGreen, iGray*aColor.iBlue ) #s = "%d %f %f %f" % (i, iFadeTime, dDelta, iGray) #s = "%f %d %d %d" % (iGray, iGray*aColor.iRed, iGray*aColor.iGreen, iGray*aColor.iBlue) #mindiapy.PrintLn( s ) mindiapy.SleepMS( iStep ) return iId
def FadeInOutText( iId, iFadeInTime, iShowTime, iFadeOutTime ): aColor = aWin.GetTextColor( iId ) FadeText( iId, iFadeInTime, 1, aColor ) mindiapy.SleepMS( iShowTime ) FadeText( iId, iFadeOutTime, 0, aColor ) return iId
# Show the play-info dialog in different modi import mindiapy aObj = mindiapy.GetDiaPresentation() aWin = aObj.GetOutputWindow() aWin.Show() mindiapy.SleepMS(2000) aWin.Maximize() mindiapy.SleepMS(2000) aWin.Restore() mindiapy.SleepMS(2000) aWin.Hide()