Go to the documentation of this file.00001 '''
00002 Anoria (c) Gsk 2010
00003 '''
00004
00005 import BigWorld
00006 import GUI
00007
00008 import AnGUI
00009
00010
00011
00012
00013
00014 class fxFader():
00015 def __init__(self, component, fadeTime):
00016 self.component = component
00017 self.fadeTime = fadeTime
00018
00019 if not hasattr(self.component, "alphaShader"):
00020 sh = GUI.AlphaShader()
00021 sh.mode = "ALL"
00022 sh.alpha = 1.0
00023 sh.speed = self.fadeTime
00024 self.component.addShader(sh, "alphaShader")
00025
00026 def _fadeIn(self):
00027 self.component.alphaShader.alpha=1.0
00028
00029 def doFx(self):
00030 self.component.alphaShader.alpha = 0.0
00031 BigWorld.callback(self.fadeTime, self._fadeIn)
00032
00033
00034 class fxInverter():
00035 def __init__(self, component):
00036 self.component = component
00037
00038 def _invert(self, component):
00039 colour = component.colour
00040 colour.red = 255.0 - colour.red
00041 colour.green = 255.0 - colour.green
00042 colour.blue = 255.0 - colour.blue
00043
00044 def doFx(self):
00045 self._invert(self.component)
00046 for name, child in self.component.children:
00047 self._invert(child)
00048
00049 class fxNop():
00050 def __init__(self, component=None):
00051 pass
00052
00053 def doFx(self):
00054 pass
00055
00056