TexturesPropertyDefine.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. /****************************************************************************
  2. Copyright (c) 2008-2010 Ricardo Quesada
  3. Copyright (c) 2011-2012 cocos2d-x.org
  4. Copyright (c) 2013-2014 Chukong Technologies Inc.
  5. http://www.cocos2d-x.org
  6. Permission is hereby granted, free of charge, to any person obtaining a copy
  7. of this software and associated documentation files (the "Software"), to deal
  8. in the Software without restriction, including without limitation the rights
  9. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10. copies of the Software, and to permit persons to whom the Software is
  11. furnished to do so, subject to the following conditions:
  12. The above copyright notice and this permission notice shall be included in
  13. all copies or substantial portions of the Software.
  14. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  19. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  20. THE SOFTWARE.
  21. ****************************************************************************/
  22. cc._tmp.PrototypeTexture2D = function () {
  23. var _c = cc.Texture2D;
  24. /**
  25. * <p>
  26. * treats (or not) PVR files as if they have alpha premultiplied. <br/>
  27. * Since it is impossible to know at runtime if the PVR images have the alpha channel premultiplied, it is <br/>
  28. * possible load them as if they have (or not) the alpha channel premultiplied. <br/>
  29. * <br/>
  30. * By default it is disabled. <br/>
  31. * </p>
  32. * @param haveAlphaPremultiplied
  33. */
  34. _c.PVRImagesHavePremultipliedAlpha = function (haveAlphaPremultiplied) {
  35. cc.PVRHaveAlphaPremultiplied_ = haveAlphaPremultiplied;
  36. };
  37. /**
  38. * 32-bit texture: RGBA8888
  39. * @memberOf cc.Texture2D
  40. * @name PIXEL_FORMAT_RGBA8888
  41. * @static
  42. * @constant
  43. * @type {Number}
  44. */
  45. _c.PIXEL_FORMAT_RGBA8888 = 2;
  46. /**
  47. * 24-bit texture: RGBA888
  48. * @memberOf cc.Texture2D
  49. * @name PIXEL_FORMAT_RGB888
  50. * @static
  51. * @constant
  52. * @type {Number}
  53. */
  54. _c.PIXEL_FORMAT_RGB888 = 3;
  55. /**
  56. * 16-bit texture without Alpha channel
  57. * @memberOf cc.Texture2D
  58. * @name PIXEL_FORMAT_RGB565
  59. * @static
  60. * @constant
  61. * @type {Number}
  62. */
  63. _c.PIXEL_FORMAT_RGB565 = 4;
  64. /**
  65. * 8-bit textures used as masks
  66. * @memberOf cc.Texture2D
  67. * @name PIXEL_FORMAT_A8
  68. * @static
  69. * @constant
  70. * @type {Number}
  71. */
  72. _c.PIXEL_FORMAT_A8 = 5;
  73. /**
  74. * 8-bit intensity texture
  75. * @memberOf cc.Texture2D
  76. * @name PIXEL_FORMAT_I8
  77. * @static
  78. * @constant
  79. * @type {Number}
  80. */
  81. _c.PIXEL_FORMAT_I8 = 6;
  82. /**
  83. * 16-bit textures used as masks
  84. * @memberOf cc.Texture2D
  85. * @name PIXEL_FORMAT_AI88
  86. * @static
  87. * @constant
  88. * @type {Number}
  89. */
  90. _c.PIXEL_FORMAT_AI88 = 7;
  91. /**
  92. * 16-bit textures: RGBA4444
  93. * @memberOf cc.Texture2D
  94. * @name PIXEL_FORMAT_RGBA4444
  95. * @static
  96. * @constant
  97. * @type {Number}
  98. */
  99. _c.PIXEL_FORMAT_RGBA4444 = 8;
  100. /**
  101. * 16-bit textures: RGB5A1
  102. * @memberOf cc.Texture2D
  103. * @name PIXEL_FORMAT_RGB5A1
  104. * @static
  105. * @constant
  106. * @type {Number}
  107. */
  108. _c.PIXEL_FORMAT_RGB5A1 = 7;
  109. /**
  110. * 4-bit PVRTC-compressed texture: PVRTC4
  111. * @memberOf cc.Texture2D
  112. * @name PIXEL_FORMAT_PVRTC4
  113. * @static
  114. * @constant
  115. * @type {Number}
  116. */
  117. _c.PIXEL_FORMAT_PVRTC4 = 9;
  118. /**
  119. * 2-bit PVRTC-compressed texture: PVRTC2
  120. * @memberOf cc.Texture2D
  121. * @name PIXEL_FORMAT_PVRTC2
  122. * @static
  123. * @constant
  124. * @type {Number}
  125. */
  126. _c.PIXEL_FORMAT_PVRTC2 = 10;
  127. /**
  128. * Default texture format: RGBA8888
  129. * @memberOf cc.Texture2D
  130. * @name PIXEL_FORMAT_DEFAULT
  131. * @static
  132. * @constant
  133. * @type {Number}
  134. */
  135. _c.PIXEL_FORMAT_DEFAULT = _c.PIXEL_FORMAT_RGBA8888;
  136. var _M = cc.Texture2D._M = {};
  137. _M[_c.PIXEL_FORMAT_RGBA8888] = "RGBA8888";
  138. _M[_c.PIXEL_FORMAT_RGB888] = "RGB888";
  139. _M[_c.PIXEL_FORMAT_RGB565] = "RGB565";
  140. _M[_c.PIXEL_FORMAT_A8] = "A8";
  141. _M[_c.PIXEL_FORMAT_I8] = "I8";
  142. _M[_c.PIXEL_FORMAT_AI88] = "AI88";
  143. _M[_c.PIXEL_FORMAT_RGBA4444] = "RGBA4444";
  144. _M[_c.PIXEL_FORMAT_RGB5A1] = "RGB5A1";
  145. _M[_c.PIXEL_FORMAT_PVRTC4] = "PVRTC4";
  146. _M[_c.PIXEL_FORMAT_PVRTC2] = "PVRTC2";
  147. var _B = cc.Texture2D._B = {};
  148. _B[_c.PIXEL_FORMAT_RGBA8888] = 32;
  149. _B[_c.PIXEL_FORMAT_RGB888] = 24;
  150. _B[_c.PIXEL_FORMAT_RGB565] = 16;
  151. _B[_c.PIXEL_FORMAT_A8] = 8;
  152. _B[_c.PIXEL_FORMAT_I8] = 8;
  153. _B[_c.PIXEL_FORMAT_AI88] = 16;
  154. _B[_c.PIXEL_FORMAT_RGBA4444] = 16;
  155. _B[_c.PIXEL_FORMAT_RGB5A1] = 16;
  156. _B[_c.PIXEL_FORMAT_PVRTC4] = 4;
  157. _B[_c.PIXEL_FORMAT_PVRTC2] = 3;
  158. var _p = cc.Texture2D.prototype;
  159. // Extended properties
  160. /** @expose */
  161. _p.name;
  162. cc.defineGetterSetter(_p, "name", _p.getName);
  163. /** @expose */
  164. _p.pixelFormat;
  165. cc.defineGetterSetter(_p, "pixelFormat", _p.getPixelFormat);
  166. /** @expose */
  167. _p.pixelsWidth;
  168. cc.defineGetterSetter(_p, "pixelsWidth", _p.getPixelsWide);
  169. /** @expose */
  170. _p.pixelsHeight;
  171. cc.defineGetterSetter(_p, "pixelsHeight", _p.getPixelsHigh);
  172. //cc.defineGetterSetter(_p, "size", _p.getContentSize, _p.setContentSize);
  173. /** @expose */
  174. _p.width;
  175. cc.defineGetterSetter(_p, "width", _p._getWidth);
  176. /** @expose */
  177. _p.height;
  178. cc.defineGetterSetter(_p, "height", _p._getHeight);
  179. _c.defaultPixelFormat = _c.PIXEL_FORMAT_DEFAULT;
  180. };
  181. cc._tmp.PrototypeTextureAtlas = function () {
  182. var _p = cc.TextureAtlas.prototype;
  183. // Extended properties
  184. /** @expose */
  185. _p.totalQuads;
  186. cc.defineGetterSetter(_p, "totalQuads", _p.getTotalQuads);
  187. /** @expose */
  188. _p.capacity;
  189. cc.defineGetterSetter(_p, "capacity", _p.getCapacity);
  190. /** @expose */
  191. _p.quads;
  192. cc.defineGetterSetter(_p, "quads", _p.getQuads, _p.setQuads);
  193. };