📄 msnstyledrawer.cs
字号:
int num15 = 0;
int num16 = 0;
Rectangle rectA = Rectangle.Empty;
Rectangle rectB = Rectangle.Empty;
bool flag = false;
page = xTab.TabPages[0];
if (page != null)
{
page.TabRectangle = new Rectangle(x, y, tabWidth, tabHeight);
page.Hided = false;
for (int i = 1; i < tabCount; i++)
{
page = xTab.TabPages[i];
if (page == null)
{
break;
}
if (page.Hided)
{
flag = true;
}
else
{
num12 = (y + (num14 * tabHeight)) + currentOffSet;
num13 = num12 + tabHeight;
if (num13 <= height)
{
page.TabRectangle = new Rectangle(x, num12, tabWidth, tabHeight);
}
else
{
flag = true;
page.TabRectangle = Rectangle.Empty;
}
num14++;
}
}
if (flag || xTab.Animating)
{
this.CalcScrollRectangle(xTab, out rectA, out rectB);
}
if (rectA != Rectangle.Empty)
{
for (int j = 1; j < tabCount; j++)
{
page = xTab.TabPages[j];
if (page == null)
{
break;
}
if (!page.Hided)
{
rect = page.TabRectangle;
if ((rect != Rectangle.Empty) && ((rect.Y + tabHeight) >= rectA.Y))
{
page.TabRectangle = Rectangle.Empty;
}
}
}
}
for (int k = 1; k < tabCount; k++)
{
page = xTab.TabPages[k];
if (((page != null) && !page.Hided) && (page.TabRectangle != Rectangle.Empty))
{
rect = page.TabRectangle;
if (k == hoverIndex)
{
g.FillRectangle(brush2, rect);
}
if (k == selectedIndex)
{
g.FillRectangle(brush3, rect);
}
}
}
for (int m = 1; m < tabCount; m++)
{
page = xTab.TabPages[m];
if ((page != null) && (page.TabRectangle != Rectangle.Empty))
{
tabImage = xTab.GetTabImage(page);
if (tabImage != null)
{
num15 = tabImage.Width;
num16 = tabImage.Height;
rect = page.TabRectangle;
num11 = rect.X + ((tabWidth - num15) / 2);
num12 = rect.Y + ((tabHeight - num16) / 2);
g.DrawImage(tabImage, num11, num12);
}
}
}
for (int n = 1; n < tabCount; n++)
{
page = xTab.TabPages[n];
if ((page != null) && (page.TabRectangle != Rectangle.Empty))
{
rect = page.TabRectangle;
g.DrawLine(pen, rect.X, rect.Y + tabHeight, rect.X + tabWidth, rect.Y + tabHeight);
}
}
page = xTab.TabPages[0];
if (page != null)
{
rect = page.TabRectangle;
if (hoverIndex == 0)
{
g.FillRectangle(brush2, rect);
}
if (selectedIndex == 0)
{
g.FillRectangle(brush3, rect);
}
tabImage = xTab.GetTabImage(page);
if (tabImage != null)
{
num15 = tabImage.Width;
num16 = tabImage.Height;
num11 = rect.X + ((tabWidth - num15) / 2);
num12 = rect.Y + ((tabHeight - num16) / 2);
g.DrawImage(tabImage, num11, num12, num15, num16);
}
g.DrawLine(pen, rect.X, rect.Y + tabHeight, rect.X + tabWidth, rect.Y + tabHeight);
}
page = xTab.TabPages[selectedIndex];
if (page != null)
{
rect = page.TabRectangle;
if (rect != Rectangle.Empty)
{
num11 = rect.X;
num12 = rect.Y;
Point[] points = new Point[] { new Point(num11, num12 + tabHeight), new Point(num11, num12), new Point(num11 + tabWidth, num12) };
g.DrawLines(pen, points);
}
}
page = xTab.TabPages[selectedIndex];
if (page != null)
{
if (!page.Hided && ((rect = page.TabRectangle) != Rectangle.Empty))
{
num11 = rect.X;
num12 = rect.Y;
g.DrawLine(pen, (x + tabWidth) - borderWidth, y, (num11 + tabWidth) - borderWidth, num12);
g.DrawLine(pen, (int) ((rect.X + tabWidth) - borderWidth), (int) (num12 + tabHeight), (int) ((x + tabWidth) - borderWidth), (int) (y + height));
}
else
{
g.DrawLine(pen, (x + tabWidth) - borderWidth, y, (x + tabWidth) - borderWidth, y + height);
}
}
if (rectA != Rectangle.Empty)
{
this.DrawScrollButton(g, xTab);
}
}
}
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -