Awaken

AryanTheme v1 - C#

Sep 15th, 2011
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. using System.Drawing.Drawing2D;
  2.  
  3. //Theme
  4. class AryanTheme : ThemeContainer151
  5. {
  6.  
  7. public AryanTheme()
  8. {
  9. TransparencyKey = Color.Fuchsia;
  10. MoveHeight = 35;
  11.  
  12. SetColor("BackColor", Color.FromArgb(25, 25, 25));
  13. SetColor("BorderInner", Color.FromArgb(25, 25, 25));
  14. SetColor("BorderColor", Color.FromArgb(25, 25, 25));
  15. SetColor("TextColor", Color.Black);
  16. }
  17.  
  18.  
  19. Color C1;
  20. Color BC;
  21. Color BA;
  22. Color T1;
  23. protected override void ColorHook()
  24. {
  25. C1 = GetColor("BackColor");
  26. BC = GetColor("BorderColor");
  27. BA = GetColor("BorderInner");
  28. T1 = GetColor("TextColor");
  29. }
  30.  
  31.  
  32. protected override void PaintHook()
  33. {
  34. G.Clear(C1);
  35. DrawGradient(Color.FromArgb(255, 0, 0), Color.FromArgb(255, 0, 0), new Rectangle(0, 0, Width, 35), 90);
  36.  
  37. HatchBrush T = new HatchBrush(HatchStyle.Trellis, Color.FromArgb(25, 25, 25), Color.FromArgb(35, 35, 35));
  38. G.FillRectangle(T, new Rectangle(11, 25, Width - 23, Height - 36));
  39.  
  40. G.DrawRectangle(new Pen(new SolidBrush(Color.FromArgb(22, 22, 22))), new Rectangle(11, 25, Width - 23, Height - 36));
  41. G.DrawRectangle(new Pen(new SolidBrush(Color.FromArgb(40, 40, 40))), new Rectangle(12, 26, Width - 25, Height - 38));
  42. DrawCorners(Color.FromArgb(40, 40, 40), new Rectangle(11, 25, Width - 22, Height - 35));
  43.  
  44. DrawBorders(new Pen(new SolidBrush(BA)), 1);
  45. DrawBorders(new Pen(new SolidBrush(BC)));
  46. DrawCorners(TransparencyKey);
  47. DrawText(new SolidBrush(T1), HorizontalAlignment.Left, 15, -3);
  48. }
  49. }
  50.  
  51. //Button
  52. class AryanButton : ThemeControl151
  53. {
  54.  
  55. public AryanButton()
  56. {
  57. SetColor("BackColor", Color.FromArgb(25, 25, 25));
  58. SetColor("TextColor", Color.Red);
  59. }
  60.  
  61.  
  62. Color C1;
  63. Color T1;
  64. protected override void ColorHook()
  65. {
  66. C1 = GetColor("BackColor");
  67. T1 = GetColor("TextColor");
  68. }
  69.  
  70.  
  71. protected override void PaintHook()
  72. {
  73. G.Clear(C1);
  74. switch (State) {
  75. case 0:
  76. //None
  77. DrawGradient(Color.FromArgb(25, 25, 25), Color.FromArgb(50, 50, 50), ClientRectangle, 90);
  78. Cursor = Cursors.Arrow;
  79. break;
  80. case 1:
  81. //Down
  82. DrawGradient(Color.FromArgb(50, 50, 50), Color.FromArgb(42, 42, 42), ClientRectangle, 90);
  83. Cursor = Cursors.Hand;
  84. break;
  85. case 2:
  86. //Over
  87. DrawGradient(Color.FromArgb(42, 42, 42), Color.FromArgb(50, 50, 50), ClientRectangle, 90);
  88. Cursor = Cursors.Hand;
  89. break;
  90. }
  91. DrawBorders(new Pen(new SolidBrush(Color.FromArgb(59, 59, 59))), 1);
  92. DrawBorders(new Pen(new SolidBrush(Color.FromArgb(25, 25, 25))));
  93. DrawCorners(Color.FromArgb(35, 35, 35));
  94. DrawText(new SolidBrush(T1), HorizontalAlignment.Center, 0, 0);
  95. }
  96. }
  97.  
  98. //CheckBox
  99. class AryanCheckBox : ThemeControl151
  100. {
  101. private bool _CheckedState;
  102. public bool CheckedState {
  103. get { return _CheckedState; }
  104. set {
  105. _CheckedState = value;
  106. Invalidate();
  107. }
  108. }
  109. public AryanCheckBox()
  110. {
  111. Size = new Size(100, 15);
  112. MinimumSize = new Size(16, 16);
  113. MaximumSize = new Size(600, 16);
  114. CheckedState = false;
  115. SetColor("CheckBorderOut", Color.FromArgb(25, 25, 25));
  116. SetColor("CheckBorderIn", Color.FromArgb(59, 59, 59));
  117. SetColor("TextColor", Color.Red);
  118. SetColor("CheckBackground1", Color.FromArgb(25, 25, 25));
  119. SetColor("CheckBackground2", Color.Red);
  120. SetColor("CheckForecolor1", Color.FromArgb(25, 25, 25));
  121. SetColor("CheckForecolor2", Color.FromArgb(25, 25, 25));
  122. SetColor("ColorUncheck", Color.FromArgb(35, 35, 35));
  123. SetColor("BackColor", Color.FromArgb(25, 25, 25));
  124. }
  125. Color C1;
  126. Color C2;
  127. Color C3;
  128. Color C4;
  129. Color C5;
  130. Color C6;
  131. Color P1;
  132. Color P2;
  133. Color B1;
  134. protected override void ColorHook()
  135. {
  136. C1 = GetColor("CheckBackground1");
  137. C2 = GetColor("CheckBackground2");
  138. C3 = GetColor("CheckForecolor1");
  139. C4 = GetColor("CheckForecolor2");
  140. C5 = GetColor("ColorUncheck");
  141. C6 = GetColor("BackColor");
  142. P1 = GetColor("CheckBorderOut");
  143. P2 = GetColor("CheckBorderIn");
  144. B1 = GetColor("TextColor");
  145. }
  146. protected override void PaintHook()
  147. {
  148. G.Clear(C6);
  149.  
  150. HatchBrush R = new HatchBrush(HatchStyle.Trellis, Color.FromArgb(25, 25, 25), Color.FromArgb(35, 35, 35));
  151. G.FillRectangle(R, ClientRectangle);
  152.  
  153. switch (CheckedState) {
  154. case true:
  155. DrawGradient(C1, C2, 3, 3, 9, 9, 90);
  156. DrawGradient(C3, C4, 4, 4, 7, 7, 90);
  157. break;
  158. case false:
  159. DrawGradient(C5, C5, 0, 0, 15, 15, 90);
  160. break;
  161. }
  162. G.DrawRectangle(new Pen(new SolidBrush(P1)), 0, 0, 14, 14);
  163. G.DrawRectangle(new Pen(new SolidBrush(P2)), 1, 1, 12, 12);
  164. DrawText(new SolidBrush(B1), 17, 0);
  165. DrawCorners(C6, new Rectangle(0, 0, 13, 13));
  166. }
  167. public void // ERROR: Handles clauses are not supported in C#
  168. changeCheck()
  169. {
  170. switch (CheckedState) {
  171. case true:
  172. CheckedState = false;
  173. break;
  174. case false:
  175. CheckedState = true;
  176. break;
  177. }
  178. }
  179. }
  180. class AryanProgessBar : ThemeControl151
  181. {
  182. private int _maximum;
  183. public int maximum {
  184. get { return _maximum; }
  185. set {
  186. if (value < 100)
  187. value = 100;
  188. if (value < _value)
  189. _value = value;
  190.  
  191.  
  192. _maximum = value;
  193. Invalidate();
  194. }
  195. }
  196. private int _value;
  197. public int value {
  198. get { return _value; }
  199. set {
  200. if (value > _maximum)
  201. value = maximum;
  202. _value = value;
  203. Invalidate();
  204. }
  205. }
  206. public AryanProgessBar()
  207. {
  208. SetColor("BackColor", Color.FromArgb(25, 25, 25));
  209. }
  210. Color c1;
  211. protected override void ColorHook()
  212. {
  213. c1 = GetColor("BackColor");
  214. BackColor = c1;
  215. }
  216.  
  217.  
  218. protected override void PaintHook()
  219. {
  220. G.Clear(Color.FromArgb(25, 25, 25));
  221.  
  222.  
  223.  
  224. G.FillRectangle(Brushes.Red, 0, 0, Convert.ToInt32((_value / _maximum) * Width), Convert.ToInt32((Height / 3)));
  225. G.FillRectangle(Brushes.Red, 0, Convert.ToInt32((Height / 3)), Convert.ToInt32((_value / _maximum) * Width), Height);
  226. G.DrawRectangle(Pens.Black, 0, 0, Width - 1, Height - 1);
  227.  
  228. }
  229. }
  230.  
  231. //=======================================================
  232. //Service provided by Telerik (www.telerik.com)
  233. //Conversion powered by NRefactory.
  234. //Twitter: @telerik, @toddanglin
  235. //Facebook: facebook.com/telerik
  236. //=======================================================
Advertisement
Add Comment
Please, Sign In to add comment