using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.ComponentModel;
using System.Windows.Forms;
//------------------
//Creator: aeonhack
//Site: elitevs.net
//Created: 9/23/2011
//Changed: 9/23/2011
//Version: 1.0.0
//Theme Base: 1.5.2
//------------------
class StudioTheme : ThemeContainer152
{
private GraphicsPath Path;
public StudioTheme()
{
MoveHeight = 30;
BackColor = Color.FromArgb(20, 40, 70);
TransparencyKey = Color.Fuchsia;
SetColor("Sides", 50, 70, 100);
SetColor("Gradient1", 65, 85, 115);
SetColor("Gradient2", 50, 70, 100);
SetColor("Hatch1", 20, 40, 70);
SetColor("Hatch2", 40, 60, 90);
SetColor("Shade1", 15, Color.Black);
SetColor("Shade2", Color.Transparent);
SetColor("Border1", 12, 32, 62);
SetColor("Border2", 20, Color.Black);
SetColor("Border3", 30, Color.White);
SetColor("Border4", Color.Black);
SetColor("Text", Color.White);
Path = new GraphicsPath();
}
private Color C1;
private Color C2;
private Color C3;
private Color C4;
private Color C5;
private Pen P1;
private Pen P2;
private Pen P3;
private Pen P4;
private Pen P5;
private HatchBrush B1;
private SolidBrush B2;
protected override void ColorHook()
{
P1 = new Pen(TransparencyKey, 3);
P2 = new Pen(GetColor("Border1"));
P3 = new Pen(GetColor("Border2"), 2);
P4 = new Pen(GetColor("Border3"));
P5 = new Pen(GetColor("Border4"));
C1 = GetColor("Sides");
C2 = GetColor("Gradient1");
C3 = GetColor("Gradient2");
C4 = GetColor("Shade1");
C5 = GetColor("Shade2");
B1 = new HatchBrush(HatchStyle.LightDownwardDiagonal, GetColor("Hatch1"), GetColor("Hatch2"));
B2 = new SolidBrush(GetColor("Text"));
BackColor = GetColor("Hatch2");
}
private Rectangle RT1;
protected override void PaintHook()
{
G.DrawRectangle(P1, ClientRectangle);
G.SetClip(Path);
G.Clear(C1);
DrawGradient(C2, C3, 0, 0, Width, 30);
RT1 = new Rectangle(12, 30, Width - 24, Height - 12 - 30);
G.FillRectangle(B1, RT1);
DrawGradient(C4, C5, 12, 30, Width - 24, 30);
DrawBorders(P2, RT1);
DrawBorders(P3, 14, 32, Width - 26, Height - 12 - 32);
DrawText(B2, HorizontalAlignment.Left, 12, 0);
DrawBorders(P4, 1);
G.ResetClip();
G.DrawPath(P5, Path);
}
protected override void OnResize(EventArgs e)
{
Path.Reset();
Path.AddLines(new Point[] {
new Point(2, 0),
new Point(Width - 3, 0),
new Point(Width - 1, 2),
new Point(Width - 1, Height - 3),
new Point(Width - 3, Height - 1),
new Point(2, Height - 1),
new Point(0, Height - 3),
new Point(0, 2),
new Point(2, 0)
});
base.OnResize(e);
}
}
//------------------
//Creator: aeonhack
//Site: elitevs.net
//Created: 9/23/2011
//Changed: 9/23/2011
//Version: 1.0.0
//Theme Base: 1.5.2
//------------------
class StudioButton : ThemeControl152
{
public StudioButton()
{
Transparent = true;
BackColor = Color.Transparent;
SetColor("DownGradient1", 45, 65, 95);
SetColor("DownGradient2", 65, 85, 115);
SetColor("NoneGradient1", 65, 85, 115);
SetColor("NoneGradient2", 45, 65, 95);
SetColor("Shine1", 30, Color.White);
SetColor("Shine2A", 30, Color.White);
SetColor("Shine2B", Color.Transparent);
SetColor("Shine3", 20, Color.White);
SetColor("TextShade", 50, Color.Black);
SetColor("Text", Color.White);
SetColor("Glow", 10, Color.White);
SetColor("Border", 20, 40, 70);
SetColor("Corners", 20, 40, 70);
}
private Color C1;
private Color C2;
private Color C3;
private Color C4;
private Color C5;
private Color C6;
private Color C7;
private Pen P1;
private Pen P2;
private Pen P3;
private SolidBrush B1;
private SolidBrush B2;
private SolidBrush B3;
protected override void ColorHook()
{
C1 = GetColor("DownGradient1");
C2 = GetColor("DownGradient2");
C3 = GetColor("NoneGradient1");
C4 = GetColor("NoneGradient2");
C5 = GetColor("Shine2A");
C6 = GetColor("Shine2B");
C7 = GetColor("Corners");
P1 = new Pen(GetColor("Shine1"));
P2 = new Pen(GetColor("Shine3"));
P3 = new Pen(GetColor("Border"));
B1 = new SolidBrush(GetColor("TextShade"));
B2 = new SolidBrush(GetColor("Text"));
B3 = new SolidBrush(GetColor("Glow"));
}
protected override void PaintHook()
{
if (State == MouseState.Down)
{
DrawGradient(C1, C2, ClientRectangle, 90f);
}
else
{
DrawGradient(C3, C4, ClientRectangle, 90f);
}
G.DrawLine(P1, 1, 1, Width, 1);
DrawGradient(C5, C6, 1, 1, 1, Height);
DrawGradient(C5, C6, Width - 2, 1, 1, Height);
G.DrawLine(P2, 1, Height - 2, Width, Height - 2);
if (State == MouseState.Down)
{
DrawText(B1, HorizontalAlignment.Center, 2, 2);
DrawText(B2, HorizontalAlignment.Center, 1, 1);
}
else
{
DrawText(B1, HorizontalAlignment.Center, 1, 1);
DrawText(B2, HorizontalAlignment.Center, 0, 0);
}
if (State == MouseState.Over)
{
G.FillRectangle(B3, ClientRectangle);
}
DrawBorders(P3);
DrawCorners(C7, 1, 1, Width - 2, Height - 2);
DrawCorners(BackColor);
}
}
Comments