/Frameworks/AppKit/browser.platform/CGColorSpace.j

http://github.com/jfahrenkrug/MapKit-HelloWorld · Unknown · 142 lines · 142 code · 0 blank · 0 comment · 0 complexity · 141852ede388c22a5266240cabb817f6 MD5 · raw file

  1. c;3502;
  2. kCGColorSpaceModelUnknown=-1;
  3. kCGColorSpaceModelMonochrome=0;
  4. kCGColorSpaceModelRGB=1;
  5. kCGColorSpaceModelCMYK=2;
  6. kCGColorSpaceModelLab=3;
  7. kCGColorSpaceModelDeviceN=4;
  8. kCGColorSpaceModelIndexed=5;
  9. kCGColorSpaceModelPattern=6;
  10. kCGColorSpaceGenericGray="CGColorSpaceGenericGray";
  11. kCGColorSpaceGenericRGB="CGColorSpaceGenericRGB";
  12. kCGColorSpaceGenericCMYK="CGColorSpaceGenericCMYK";
  13. kCGColorSpaceGenericRGBLinear="CGColorSpaceGenericRGBLinear";
  14. kCGColorSpaceGenericRGBHDR="CGColorSpaceGenericRGBHDR";
  15. kCGColorSpaceAdobeRGB1998="CGColorSpaceAdobeRGB1998";
  16. kCGColorSpaceSRGB="CGColorSpaceSRGB";
  17. var _1={};
  18. CGColorSpaceCreateCalibratedGray=function(_2,_3,_4){
  19. return {model:kCGColorSpaceModelMonochrome,count:1,base:NULL};
  20. };
  21. CGColorSpaceCreateCalibratedRGB=function(_5,_6,_7){
  22. return {model:kCGColorSpaceModelRGB,count:1,base:NULL};
  23. };
  24. CGColorSpaceCreateICCBased=function(_8,_9,_a,_b){
  25. return NULL;
  26. };
  27. CGColorSpaceCreateLab=function(_c,_d,_e){
  28. return NULL;
  29. };
  30. CGColorSpaceCreateDeviceCMYK=function(){
  31. return CGColorSpaceCreateWithName(kCGColorSpaceGenericCMYK);
  32. };
  33. CGColorSpaceCreateDeviceGray=function(){
  34. return CGColorSpaceCreateWithName(kCGColorSpaceGenericGray);
  35. };
  36. CGColorSpaceCreateDeviceRGB=function(){
  37. return CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
  38. };
  39. CGColorSpaceCreateWithPlatformColorSpace=function(){
  40. return NULL;
  41. };
  42. CGColorSpaceCreateIndexed=function(_f,_10,_11){
  43. return NULL;
  44. };
  45. CGColorSpaceCreatePattern=function(_12){
  46. if(_12){
  47. return {model:kCGColorSpaceModelPattern,count:_12.count,base:_12};
  48. }
  49. return {model:kCGColorSpaceModelPattern,count:0,base:NULL};
  50. };
  51. CGColorSpaceCreateWithName=function(_13){
  52. var _14=_1[_13];
  53. if(_14){
  54. return _14;
  55. }
  56. switch(_13){
  57. case kCGColorSpaceGenericGray:
  58. return _1[_13]={model:kCGColorSpaceModelMonochrome,count:1,base:NULL};
  59. case kCGColorSpaceGenericRGB:
  60. return _1[_13]={model:kCGColorSpaceModelRGB,count:3,base:NULL};
  61. case kCGColorSpaceGenericCMYK:
  62. return _1[_13]={model:kCGColorSpaceModelCMYK,count:4,base:NULL};
  63. case kCGColorSpaceGenericRGBLinear:
  64. return _1[_13]={model:kCGColorSpaceModelRGB,count:3,base:NULL};
  65. case kCGColorSpaceGenericRGBHDR:
  66. return _1[_13]={model:kCGColorSpaceModelRGB,count:3,base:NULL};
  67. case kCGColorSpaceAdobeRGB1998:
  68. return _1[_13]={model:kCGColorSpaceModelRGB,count:3,base:NULL};
  69. case kCGColorSpaceSRGB:
  70. return _1[_13]={model:kCGColorSpaceModelRGB,count:3,base:NULL};
  71. }
  72. return NULL;
  73. };
  74. CGColorSpaceCopyICCProfile=function(_15){
  75. return NULL;
  76. };
  77. CGColorSpaceGetNumberOfComponents=function(_16){
  78. return _16.count;
  79. };
  80. CGColorSpaceGetTypeID=function(_17){
  81. };
  82. CGColorSpaceGetModel=function(_18){
  83. return _18.model;
  84. };
  85. CGColorSpaceGetBaseColorSpace=function(_19){
  86. };
  87. CGColorSpaceGetColorTableCount=function(_1a){
  88. };
  89. CGColorSpaceGetColorTable=function(_1b){
  90. };
  91. CGColorSpaceRelease=function(_1c){
  92. };
  93. CGColorSpaceRetain=function(_1d){
  94. return _1d;
  95. };
  96. CGColorSpaceStandardizeComponents=function(_1e,_1f){
  97. var _20=_1e.count;
  98. if(_20>_1f.length){
  99. _1f[_20]=1;
  100. return;
  101. }
  102. var _21=_1f[_20];
  103. if(_21<0){
  104. _1f[_20]=0;
  105. }else{
  106. if(_21>1){
  107. _1f[_20]=1;
  108. }else{
  109. _1f[_20]=ROUND(_21*1000)/1000;
  110. }
  111. }
  112. if(_1e.base){
  113. _1e=_1e.base;
  114. }
  115. switch(_1e.model){
  116. case kCGColorSpaceModelMonochrome:
  117. case kCGColorSpaceModelRGB:
  118. case kCGColorSpaceModelCMYK:
  119. case kCGColorSpaceModelDeviceN:
  120. while(_20--){
  121. if(_20>_1f.length){
  122. _1f[_20]=1;
  123. return;
  124. }
  125. var _21=_1f[_20];
  126. if(_21<0){
  127. _1f[_20]=0;
  128. }else{
  129. if(_21>1){
  130. _1f[_20]=1;
  131. }else{
  132. _1f[_20]=ROUND(_21*255)/255;
  133. }
  134. }
  135. }
  136. break;
  137. case kCGColorSpaceModelIndexed:
  138. case kCGColorSpaceModelLab:
  139. case kCGColorSpaceModelPattern:
  140. break;
  141. }
  142. };