PowerPointColor.cs 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication
  7. {
  8. class PowerPointColor
  9. {
  10. private int _tint,
  11. _shade,
  12. _comp,
  13. _inv,
  14. _gray,
  15. _alpha,
  16. _alphaOff,
  17. _alphaMod,
  18. _hueOff,
  19. _hueMod,
  20. _sat,
  21. _satOff,
  22. _satMod,
  23. _lum,
  24. _lumOff,
  25. _lumMod,
  26. _red,
  27. _redOff,
  28. _redMod,
  29. _green,
  30. _greenOff,
  31. _greenMod,
  32. _blue,
  33. _blueOff,
  34. _blueMod,
  35. _gamma,
  36. _invGamma;
  37. private string _color;
  38. public PowerPointColor()
  39. {
  40. _color = "";
  41. _tint = 0;
  42. _shade = 0;
  43. _comp = 0;
  44. _inv = 0;
  45. _gray = 0;
  46. _alpha = 100000;
  47. _alphaOff = 0;
  48. _alphaMod = 0;
  49. _hueOff = 0;
  50. _hueMod = 0;
  51. _sat = 0;
  52. _satOff = 0;
  53. _satMod = 0;
  54. _lum = 0;
  55. _lumOff = 0;
  56. _lumMod = 0;
  57. _red = 0;
  58. _redOff = 0;
  59. _redMod = 0;
  60. _green = 0;
  61. _greenOff = 0;
  62. _greenMod = 0;
  63. _blue = 0;
  64. _blueOff = 0;
  65. _blueMod = 0;
  66. _gamma = 0;
  67. _invGamma = 0;
  68. }
  69. //TODO
  70. public string getAdjustedColor()
  71. {
  72. ColorConverter conv = new ColorConverter();
  73. string color = _color;
  74. if (Tint != 0)
  75. color = conv.SetTint(color, _tint);
  76. if (Shade != 0)
  77. color = conv.SetShade(color, _shade);
  78. if (LumMod != 0)
  79. color = conv.SetLuminanceMod(color, _lumMod);
  80. if (LumOff != 0)
  81. color = conv.SetLuminanceOff(color, _lumOff);
  82. if (SatMod != 0)
  83. color = conv.SetSaturationMod(color, _satMod);
  84. if (SatOff != 0)
  85. color = conv.SetSaturationOff(color, _satOff);
  86. if (HueMod != 0)
  87. color = conv.SetHueMod(color, _hueMod);
  88. return color;
  89. }
  90. public override string ToString()
  91. {
  92. string output = "PowerPointColor\n";
  93. output += " color: " + _color + "\n";
  94. output += (_tint != 0) ? " tint: " + _tint + "\n" : "";
  95. output += (_shade != 0) ? " shade: " + _shade + "\n" : "";
  96. output += (_inv != 0) ? " inv: " + _inv + "\n" : "";
  97. output += (_gray != 0) ? " gray: " + _gray + "\n" : "";
  98. output += (_alpha != 0) ? " alpha: " + _alpha + "\n" : "";
  99. output += (_alphaOff != 0) ? " alphaOff: " + _alphaOff + "\n" : "";
  100. output += (_alphaMod != 0) ? " alphaMod: " + _alphaMod + "\n" : "";
  101. output += (_hueOff != 0) ? " hueOff: " + _hueOff + "\n" : "";
  102. output += (_hueMod != 0) ? " hueMod: " + _hueMod + "\n" : "";
  103. output += (_satOff != 0) ? " satOff: " + _satOff + "\n" : "";
  104. output += (_satMod != 0) ? " satMod: " + _satMod + "\n" : "";
  105. output += (_lum != 0) ? " lum: " + _lum + "\n" : "";
  106. output += (_lumOff != 0) ? " lumOff: " + _lumOff + "\n" : "";
  107. output += (_lumMod != 0) ? " lumMod: " + _lumMod + "\n" : "";
  108. output += (_red != 0) ? " red: " + _red + "\n" : "";
  109. output += (_redOff != 0) ? " redOff: " + _redOff + "\n" : "";
  110. output += (_redMod != 0) ? " redMod: " + _redMod + "\n" : "";
  111. output += (_green != 0) ? " green: " + _green + "\n" : "";
  112. output += (_greenOff != 0) ? " greenOff: " + _greenOff + "\n" : "";
  113. output += (_greenMod != 0) ? " greenMod: " + _greenMod + "\n" : "";
  114. output += (_blue != 0) ? " blue: " + _blue + "\n" : "";
  115. output += (_blueOff != 0) ? " blueOff: " + _blueOff + "\n" : "";
  116. output += (_blueMod != 0) ? " blueMod: " + _blueMod + "\n" : "";
  117. output += (_gamma != 0) ? " gamma: " + _gamma + "\n" : "";
  118. output += (_invGamma != 0) ? " invGamma: " + _invGamma + "\n": "";
  119. return output;
  120. }
  121. public int SatMod
  122. {
  123. get { return _satMod; }
  124. set { _satMod = value; }
  125. }
  126. public string Color
  127. {
  128. get { return _color; }
  129. set { _color = value; }
  130. }
  131. public int Alpha
  132. {
  133. get { return _alpha; }
  134. set { _alpha = value; }
  135. }
  136. public int Tint
  137. {
  138. get { return _tint; }
  139. set { _tint = value; }
  140. }
  141. public int LumMod
  142. {
  143. get { return _lumMod; }
  144. set { _lumMod = value; }
  145. }
  146. public int Shade
  147. {
  148. get { return _shade; }
  149. set { _shade = value; }
  150. }
  151. public int InvGamma
  152. {
  153. get { return _invGamma; }
  154. set { _invGamma = value; }
  155. }
  156. public int Gamma
  157. {
  158. get { return _gamma; }
  159. set { _gamma = value; }
  160. }
  161. public int BlueMod
  162. {
  163. get { return _blueMod; }
  164. set { _blueMod = value; }
  165. }
  166. public int BlueOff
  167. {
  168. get { return _blueOff; }
  169. set { _blueOff = value; }
  170. }
  171. public int Blue
  172. {
  173. get { return _blue; }
  174. set { _blue = value; }
  175. }
  176. public int GreenMod
  177. {
  178. get { return _greenMod; }
  179. set { _greenMod = value; }
  180. }
  181. public int GreenOff
  182. {
  183. get { return _greenOff; }
  184. set { _greenOff = value; }
  185. }
  186. public int Green
  187. {
  188. get { return _green; }
  189. set { _green = value; }
  190. }
  191. public int RedMod
  192. {
  193. get { return _redMod; }
  194. set { _redMod = value; }
  195. }
  196. public int RedOff
  197. {
  198. get { return _redOff; }
  199. set { _redOff = value; }
  200. }
  201. public int Red
  202. {
  203. get { return _red; }
  204. set { _red = value; }
  205. }
  206. public int LumOff
  207. {
  208. get { return _lumOff; }
  209. set { _lumOff = value; }
  210. }
  211. public int Lum
  212. {
  213. get { return _lum; }
  214. set { _lum = value; }
  215. }
  216. public int SatOff
  217. {
  218. get { return _satOff; }
  219. set { _satOff = value; }
  220. }
  221. public int Sat
  222. {
  223. get { return _sat; }
  224. set { _sat = value; }
  225. }
  226. public int HueOff
  227. {
  228. get { return _hueOff; }
  229. set { _hueOff = value; }
  230. }
  231. public int AlphaMod
  232. {
  233. get { return _alphaMod; }
  234. set { _alphaMod = value; }
  235. }
  236. public int AlphaOff
  237. {
  238. get { return _alphaOff; }
  239. set { _alphaOff = value; }
  240. }
  241. public int Gray
  242. {
  243. get { return _gray; }
  244. set { _gray = value; }
  245. }
  246. public int Inv
  247. {
  248. get { return _inv; }
  249. set { _inv = value; }
  250. }
  251. public int Comp
  252. {
  253. get { return _comp; }
  254. set { _comp = value; }
  255. }
  256. public int HueMod
  257. {
  258. get { return _hueMod; }
  259. set { _hueMod = value; }
  260. }
  261. }
  262. }