Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Drawing.Drawing2D;
- //Theme
- class AryanTheme : ThemeContainer151
- {
- public AryanTheme()
- {
- TransparencyKey = Color.Fuchsia;
- MoveHeight = 35;
- SetColor("BackColor", Color.FromArgb(25, 25, 25));
- SetColor("BorderInner", Color.FromArgb(25, 25, 25));
- SetColor("BorderColor", Color.FromArgb(25, 25, 25));
- SetColor("TextColor", Color.Black);
- }
- Color C1;
- Color BC;
- Color BA;
- Color T1;
- protected override void ColorHook()
- {
- C1 = GetColor("BackColor");
- BC = GetColor("BorderColor");
- BA = GetColor("BorderInner");
- T1 = GetColor("TextColor");
- }
- protected override void PaintHook()
- {
- G.Clear(C1);
- DrawGradient(Color.FromArgb(255, 0, 0), Color.FromArgb(255, 0, 0), new Rectangle(0, 0, Width, 35), 90);
- HatchBrush T = new HatchBrush(HatchStyle.Trellis, Color.FromArgb(25, 25, 25), Color.FromArgb(35, 35, 35));
- G.FillRectangle(T, new Rectangle(11, 25, Width - 23, Height - 36));
- G.DrawRectangle(new Pen(new SolidBrush(Color.FromArgb(22, 22, 22))), new Rectangle(11, 25, Width - 23, Height - 36));
- G.DrawRectangle(new Pen(new SolidBrush(Color.FromArgb(40, 40, 40))), new Rectangle(12, 26, Width - 25, Height - 38));
- DrawCorners(Color.FromArgb(40, 40, 40), new Rectangle(11, 25, Width - 22, Height - 35));
- DrawBorders(new Pen(new SolidBrush(BA)), 1);
- DrawBorders(new Pen(new SolidBrush(BC)));
- DrawCorners(TransparencyKey);
- DrawText(new SolidBrush(T1), HorizontalAlignment.Left, 15, -3);
- }
- }
- //Button
- class AryanButton : ThemeControl151
- {
- public AryanButton()
- {
- SetColor("BackColor", Color.FromArgb(25, 25, 25));
- SetColor("TextColor", Color.Red);
- }
- Color C1;
- Color T1;
- protected override void ColorHook()
- {
- C1 = GetColor("BackColor");
- T1 = GetColor("TextColor");
- }
- protected override void PaintHook()
- {
- G.Clear(C1);
- switch (State) {
- case 0:
- //None
- DrawGradient(Color.FromArgb(25, 25, 25), Color.FromArgb(50, 50, 50), ClientRectangle, 90);
- Cursor = Cursors.Arrow;
- break;
- case 1:
- //Down
- DrawGradient(Color.FromArgb(50, 50, 50), Color.FromArgb(42, 42, 42), ClientRectangle, 90);
- Cursor = Cursors.Hand;
- break;
- case 2:
- //Over
- DrawGradient(Color.FromArgb(42, 42, 42), Color.FromArgb(50, 50, 50), ClientRectangle, 90);
- Cursor = Cursors.Hand;
- break;
- }
- DrawBorders(new Pen(new SolidBrush(Color.FromArgb(59, 59, 59))), 1);
- DrawBorders(new Pen(new SolidBrush(Color.FromArgb(25, 25, 25))));
- DrawCorners(Color.FromArgb(35, 35, 35));
- DrawText(new SolidBrush(T1), HorizontalAlignment.Center, 0, 0);
- }
- }
- //CheckBox
- class AryanCheckBox : ThemeControl151
- {
- private bool _CheckedState;
- public bool CheckedState {
- get { return _CheckedState; }
- set {
- _CheckedState = value;
- Invalidate();
- }
- }
- public AryanCheckBox()
- {
- Size = new Size(100, 15);
- MinimumSize = new Size(16, 16);
- MaximumSize = new Size(600, 16);
- CheckedState = false;
- SetColor("CheckBorderOut", Color.FromArgb(25, 25, 25));
- SetColor("CheckBorderIn", Color.FromArgb(59, 59, 59));
- SetColor("TextColor", Color.Red);
- SetColor("CheckBackground1", Color.FromArgb(25, 25, 25));
- SetColor("CheckBackground2", Color.Red);
- SetColor("CheckForecolor1", Color.FromArgb(25, 25, 25));
- SetColor("CheckForecolor2", Color.FromArgb(25, 25, 25));
- SetColor("ColorUncheck", Color.FromArgb(35, 35, 35));
- SetColor("BackColor", Color.FromArgb(25, 25, 25));
- }
- Color C1;
- Color C2;
- Color C3;
- Color C4;
- Color C5;
- Color C6;
- Color P1;
- Color P2;
- Color B1;
- protected override void ColorHook()
- {
- C1 = GetColor("CheckBackground1");
- C2 = GetColor("CheckBackground2");
- C3 = GetColor("CheckForecolor1");
- C4 = GetColor("CheckForecolor2");
- C5 = GetColor("ColorUncheck");
- C6 = GetColor("BackColor");
- P1 = GetColor("CheckBorderOut");
- P2 = GetColor("CheckBorderIn");
- B1 = GetColor("TextColor");
- }
- protected override void PaintHook()
- {
- G.Clear(C6);
- HatchBrush R = new HatchBrush(HatchStyle.Trellis, Color.FromArgb(25, 25, 25), Color.FromArgb(35, 35, 35));
- G.FillRectangle(R, ClientRectangle);
- switch (CheckedState) {
- case true:
- DrawGradient(C1, C2, 3, 3, 9, 9, 90);
- DrawGradient(C3, C4, 4, 4, 7, 7, 90);
- break;
- case false:
- DrawGradient(C5, C5, 0, 0, 15, 15, 90);
- break;
- }
- G.DrawRectangle(new Pen(new SolidBrush(P1)), 0, 0, 14, 14);
- G.DrawRectangle(new Pen(new SolidBrush(P2)), 1, 1, 12, 12);
- DrawText(new SolidBrush(B1), 17, 0);
- DrawCorners(C6, new Rectangle(0, 0, 13, 13));
- }
- public void // ERROR: Handles clauses are not supported in C#
- changeCheck()
- {
- switch (CheckedState) {
- case true:
- CheckedState = false;
- break;
- case false:
- CheckedState = true;
- break;
- }
- }
- }
- class AryanProgessBar : ThemeControl151
- {
- private int _maximum;
- public int maximum {
- get { return _maximum; }
- set {
- if (value < 100)
- value = 100;
- if (value < _value)
- _value = value;
- _maximum = value;
- Invalidate();
- }
- }
- private int _value;
- public int value {
- get { return _value; }
- set {
- if (value > _maximum)
- value = maximum;
- _value = value;
- Invalidate();
- }
- }
- public AryanProgessBar()
- {
- SetColor("BackColor", Color.FromArgb(25, 25, 25));
- }
- Color c1;
- protected override void ColorHook()
- {
- c1 = GetColor("BackColor");
- BackColor = c1;
- }
- protected override void PaintHook()
- {
- G.Clear(Color.FromArgb(25, 25, 25));
- G.FillRectangle(Brushes.Red, 0, 0, Convert.ToInt32((_value / _maximum) * Width), Convert.ToInt32((Height / 3)));
- G.FillRectangle(Brushes.Red, 0, Convert.ToInt32((Height / 3)), Convert.ToInt32((_value / _maximum) * Width), Height);
- G.DrawRectangle(Pens.Black, 0, 0, Width - 1, Height - 1);
- }
- }
- //=======================================================
- //Service provided by Telerik (www.telerik.com)
- //Conversion powered by NRefactory.
- //Twitter: @telerik, @toddanglin
- //Facebook: facebook.com/telerik
- //=======================================================
Advertisement
Add Comment
Please, Sign In to add comment