mkicon.py 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. import sys, os, struct, random
  2. sys.path.append(os.environ['ALAMEDA']+"/../Common")
  3. sys.path.append(os.environ['ALAMEDA'])
  4. from Alameda import *
  5. brlyt = Brlyt(None, None, None)
  6. brlyt.Width = 170
  7. brlyt.Height = 96
  8. brlyt.Textures.add(Brlyt.BrlytTexture("icon_title.tpl"))
  9. brlyt.Textures.add(Brlyt.BrlytTexture("white.tpl"))
  10. brlyt.Textures.add(Brlyt.BrlytTexture("icon_wavea.tpl"))
  11. brlyt.Textures.add(Brlyt.BrlytTexture("icon_waveb.tpl"))
  12. brlyt.Textures.add(Brlyt.BrlytTexture("icon_wave1a.tpl"))
  13. brlyt.Textures.add(Brlyt.BrlytTexture("icon_wave1b.tpl"))
  14. brlyt.Textures.add(Brlyt.BrlytTexture("icon_shape2.tpl"))
  15. brlyt.Textures.add(Brlyt.BrlytTexture("icon_fade.tpl"))
  16. brlyt.Materials.add(Brlyt.BrlytMaterial("title"))
  17. brlyt.Materials[0].Textures.append((0,0,0))
  18. brlyt.Materials[0].TextureCoords.append([0,0,0,1,1])
  19. brlyt.Materials[0].SthB.append(0x01041e00)
  20. brlyt.Materials.add(Brlyt.BrlytMaterial("white"))
  21. brlyt.Materials[1].Textures.append((1,1,1))
  22. brlyt.Materials[1].TextureCoords.append([0,0,0,1,1])
  23. brlyt.Materials[1].SthB.append(0x01041e00)
  24. brlyt.Materials.add(Brlyt.BrlytMaterial("wavea"))
  25. brlyt.Materials[2].Textures.append((2,1,0))
  26. brlyt.Materials[2].TextureCoords.append([0,2,0,4,6])
  27. brlyt.Materials[2].SthB.append(0x01041e00)
  28. brlyt.Materials.add(Brlyt.BrlytMaterial("waveb"))
  29. brlyt.Materials[3].Textures.append((3,1,0))
  30. brlyt.Materials[3].TextureCoords.append([0,2,0,4,6])
  31. brlyt.Materials[3].SthB.append(0x01041e00)
  32. brlyt.Materials.add(Brlyt.BrlytMaterial("wave1a"))
  33. brlyt.Materials[4].Textures.append((4,0,0))
  34. brlyt.Materials[4].TextureCoords.append([0,0,0,1,1])
  35. brlyt.Materials[4].SthB.append(0x01041e00)
  36. brlyt.Materials.add(Brlyt.BrlytMaterial("wave1b"))
  37. brlyt.Materials[5].Textures.append((5,0,0))
  38. brlyt.Materials[5].TextureCoords.append([0,0,0,1,1])
  39. brlyt.Materials[5].SthB.append(0x01041e00)
  40. brlyt.Materials.add(Brlyt.BrlytMaterial("shape2"))
  41. brlyt.Materials[6].Textures.append((6,0,0))
  42. brlyt.Materials[6].TextureCoords.append([0,0,0,1,1])
  43. brlyt.Materials[6].SthB.append(0x01041e00)
  44. brlyt.Materials.add(Brlyt.BrlytMaterial("fade"))
  45. brlyt.Materials[7].Textures.append((7,0,0))
  46. brlyt.Materials[7].TextureCoords.append([0,0,0,1,1])
  47. brlyt.Materials[7].SthB.append(0x01041e00)
  48. brlyt.RootPane = Pane("RootPane")
  49. brlyt.RootPane.Width = brlyt.Width
  50. brlyt.RootPane.Height = brlyt.Height
  51. waterpane = Pane("water")
  52. bkg = Picture("background")
  53. bkg.Material = 1
  54. bkg.X, bkg.Y, bkg.Width, bkg.Height = 0,0,170,96
  55. tit = Picture("title")
  56. tit.Material = 0
  57. tit.X, tit.Y, tit.Width, tit.Height = 0,-7,110,49
  58. wavea = Picture("wavea")
  59. wavea.Material = 2
  60. wavea.X, wavea.Y, wavea.Width, wavea.Height = -171,-5,1024,96
  61. waveb = Picture("waveb")
  62. waveb.Material = 3
  63. waveb.X, waveb.Y, waveb.Width, waveb.Height = -171,-3,1024,96
  64. wave1a = Picture("wave1a")
  65. wave1a.Material = 4
  66. wave1a.X, wave1a.Y, wave1a.Width, wave1a.Height = -75,27,94,8
  67. wave1b = Picture("wave1b")
  68. wave1b.Material = 5
  69. wave1b.X, wave1b.Y, wave1b.Width, wave1b.Height = 65,27,130,9
  70. shadow = Picture("shadow")
  71. shadow.Material = 6
  72. shadow.X, shadow.Y, shadow.Width, shadow.Height = -45,21,159,7
  73. fade = Picture("fade")
  74. fade.Material = 7
  75. fade.X, fade.Y, fade.Width, fade.Height = 0,-16,170,80
  76. waterpane.Add(wavea)
  77. waterpane.Add(waveb)
  78. waterpane.Add(wave1a)
  79. waterpane.Add(wave1b)
  80. waterpane.Add(shadow)
  81. waterpane.Add(fade)
  82. brlyt.RootPane.Add(bkg)
  83. brlyt.RootPane.Add(waterpane)
  84. brlyt.RootPane.Add(tit)
  85. brldata = brlyt.Pack()
  86. open(sys.argv[1],"w").write(brldata)
  87. brlan = Brlan()
  88. brlan.Anim.add(Brlan.BrlanAnimSet("water"))
  89. brlan.Anim.add(Brlan.BrlanAnimSet("wavea"))
  90. brlan.Anim.add(Brlan.BrlanAnimSet("waveb"))
  91. brlan.Anim.add(Brlan.BrlanAnimSet("wave1a"))
  92. brlan.Anim.add(Brlan.BrlanAnimSet("wave1b"))
  93. brlan.Anim.add(Brlan.BrlanAnimSet("shadow"))
  94. brlan.Anim.add(Brlan.BrlanAnimSet("title"))
  95. brlan.Anim['title'].add(Brlan.BrlanAnimClass(Brlan.A_COORD))
  96. brlan.Anim['title'][Brlan.A_COORD].add(Brlan.BrlanAnim(Brlan.C_Y))
  97. brlan.Anim['title'][Brlan.A_COORD][Brlan.C_Y].repsimple(0, 960, 8, -7, 0, -11, 0)
  98. for i in ['wavea', 'waveb', 'wave1a', 'wave1b', 'shadow']:
  99. brlan.Anim[i].add(Brlan.BrlanAnimClass(Brlan.A_COORD))
  100. brlan.Anim[i][Brlan.A_COORD].add(Brlan.BrlanAnim(Brlan.C_X))
  101. brlan.Anim[i][Brlan.A_COORD].add(Brlan.BrlanAnim(Brlan.C_Y))
  102. brlan.Anim['wavea'][Brlan.A_COORD][Brlan.C_X].repsimple(0, 960, 2, -130, 0, 130, 0)
  103. brlan.Anim['waveb'][Brlan.A_COORD][Brlan.C_X].repsimple(0, 960, 2, -130, 2.0, 130, 2.0)
  104. brlan.Anim['wavea'][Brlan.A_COORD][Brlan.C_Y].repsimple(0, 960, 3, -5, 0, 1, 0)
  105. brlan.Anim['waveb'][Brlan.A_COORD][Brlan.C_Y].repsimple(0, 960, 4, -3, 0, 3, 0)
  106. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((0, -75, 0.2))
  107. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((0, 27, 0.2))
  108. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((100, 0, 0.2))
  109. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((100, 29, 0.2))
  110. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((200, 50, 0.2))
  111. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((200, 27, 0.2))
  112. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((400, -75, 0.2))
  113. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((400, 27, 0.2))
  114. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((500, -40, 0.2))
  115. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((500, 30, 0.2))
  116. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((600, -40, 0.2))
  117. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((600, 30, 0.2))
  118. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((750, 15, 0.2))
  119. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((750, 28, 0.2))
  120. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_X].Triplets.append((960, -75, 0.2))
  121. brlan.Anim['wave1a'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((960, 27, 0.2))
  122. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((0, 65, 0.2))
  123. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((0, 27, 0.2))
  124. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((120, 10, 0.2))
  125. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((120, 29, 0.2))
  126. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((190, 65, 0.2))
  127. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((190, 27, 0.2))
  128. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((430, 20, 0.2))
  129. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((430, 27, 0.2))
  130. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((510, -20, 0.2))
  131. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((510, 30, 0.2))
  132. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((670, -40, 0.2))
  133. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((670, 30, 0.2))
  134. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((710, 0, 0.2))
  135. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((710, 28, 0.2))
  136. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_X].Triplets.append((960, 65, 0.2))
  137. brlan.Anim['wave1b'][Brlan.A_COORD][Brlan.C_Y].Triplets.append((960, 27, 0.2))
  138. brlan.Anim['shadow'][Brlan.A_COORD][Brlan.C_Y].repsimple(0, 960, 4, 21, -0.1, 25, -0.1)
  139. brlan.Anim['shadow'][Brlan.A_COORD][Brlan.C_X].repsimple(0, 960, 2, -45, -0.1, 45, -0.1)
  140. bradata = brlan.Pack(60*16)
  141. for a,b,c in brlan.Anim['waveb'][Brlan.A_COORD][Brlan.C_X].Triplets:
  142. print a,b,c
  143. open(sys.argv[2],"w").write(bradata)