Files
lserp_cs_6.0/插件库/Lskj.Control/Kuaiji/Class2.cs
T

344 lines
7.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Runtime.CompilerServices;
// Token: 0x02000004 RID: 4
public class Class2
{
// Token: 0x06000012 RID: 18 RVA: 0x000022C5 File Offset: 0x000004C5
public Class2(AmountCellRender class1_1, int int_1)
{
Class5.gBkiB4AzUqwkh();
this.isContinuousCell = true;
this.class1_0 = class1_1;
this.method_12(int_1);
}
// Token: 0x06000013 RID: 19 RVA: 0x000022E7 File Offset: 0x000004E7
[CompilerGenerated]
public bool method_0()
{
return this.isFillBackGround;
}
// Token: 0x06000014 RID: 20 RVA: 0x000022EF File Offset: 0x000004EF
[CompilerGenerated]
public void SetFillBackGround(bool b)
{
this.isFillBackGround = b;
}
// Token: 0x06000015 RID: 21 RVA: 0x000022F8 File Offset: 0x000004F8
[CompilerGenerated]
public bool method_2()
{
return this.bool_1;
}
// Token: 0x06000016 RID: 22 RVA: 0x00002300 File Offset: 0x00000500
[CompilerGenerated]
public void SetFillFooter(bool bool_6)
{
this.bool_1 = bool_6;
}
// Token: 0x06000017 RID: 23 RVA: 0x00002309 File Offset: 0x00000509
[CompilerGenerated]
public bool method_4()
{
return this.bool_2;
}
// Token: 0x06000018 RID: 24 RVA: 0x00002311 File Offset: 0x00000511
[CompilerGenerated]
public void method_5(bool bool_6)
{
this.bool_2 = bool_6;
}
// Token: 0x06000019 RID: 25 RVA: 0x0000231A File Offset: 0x0000051A
[CompilerGenerated]
public bool method_6()
{
return this.bool_3;
}
// Token: 0x0600001A RID: 26 RVA: 0x00002322 File Offset: 0x00000522
[CompilerGenerated]
public void method_7(bool bool_6)
{
this.bool_3 = bool_6;
}
// Token: 0x0600001B RID: 27 RVA: 0x0000232B File Offset: 0x0000052B
[CompilerGenerated]
public bool method_8()
{
return this.bool_4;
}
// Token: 0x0600001C RID: 28 RVA: 0x00002333 File Offset: 0x00000533
[CompilerGenerated]
public void method_9(bool bool_6)
{
this.bool_4 = bool_6;
}
// Token: 0x0600001D RID: 29 RVA: 0x0000233C File Offset: 0x0000053C
[CompilerGenerated]
public bool IsCountinuousCell()
{
return this.isContinuousCell;
}
// Token: 0x0600001E RID: 30 RVA: 0x00002344 File Offset: 0x00000544
[CompilerGenerated]
public void SetIsContinuousCell(bool bool_6)
{
this.isContinuousCell = bool_6;
}
// Token: 0x0600001F RID: 31 RVA: 0x0000234D File Offset: 0x0000054D
[CompilerGenerated]
private int method_11()
{
return this.int_0;
}
// Token: 0x06000020 RID: 32 RVA: 0x00002355 File Offset: 0x00000555
[CompilerGenerated]
private void method_12(int int_1)
{
this.int_0 = int_1;
}
// Token: 0x06000021 RID: 33 RVA: 0x0000235E File Offset: 0x0000055E
private int method_13()
{
return this.class1_0.method_9();
}
// Token: 0x06000022 RID: 34 RVA: 0x0000236B File Offset: 0x0000056B
private Color method_14()
{
return this.class1_0.method_5();
}
// Token: 0x06000023 RID: 35 RVA: 0x00002378 File Offset: 0x00000578
public Color method_15()
{
return this.class1_0.method_3();
}
// Token: 0x06000024 RID: 36 RVA: 0x00002385 File Offset: 0x00000585
public Color method_16()
{
return this.class1_0.method_1();
}
// Token: 0x06000025 RID: 37 RVA: 0x000029C4 File Offset: 0x00000BC4
public void method_17(Rectangle rectangle_0, Graphics graphics_0, Font font_0, string string_0)
{
int i = rectangle_0.Width;
int num = 1;
float width = 1f;
List<string> list = this.method_21(string_0);
if (list == null) return;
while (i > 0)
{
if (list.Count >= num)
{
this.method_20(rectangle_0, graphics_0, num, list[num - 1], font_0);
}
if (num < this.method_11())
{
if (i - this.method_13() <= 0)
{
goto IL_FA;
}
i -= this.method_13();
if (!this.IsCountinuousCell())
{
Color color = Color.Empty;
if (num == 2)
{
color = this.method_14();
}
else if (num > 2 && (num - 2) % 3 == 0)
{
color = this.method_15();
}
else
{
color = this.method_16();
}
if (color != Color.Empty)
{
using (Pen pen = new Pen(color, width))
{
graphics_0.DrawLine(pen, new Point(rectangle_0.Left + i, rectangle_0.Top), new Point(rectangle_0.Left + i, rectangle_0.Top + rectangle_0.Height));
goto IL_FC;
}
goto IL_FA;
}
}
IL_FC:
num++;
continue;
IL_FA:
i = 0;
goto IL_FC;
}
break;
}
}
// Token: 0x06000026 RID: 38 RVA: 0x00002AE8 File Offset: 0x00000CE8
public void method_18(Rectangle rectangle_0, Graphics graphics_0, Font font_0)
{
Rectangle rectangle_ = new Rectangle
{
X = rectangle_0.X - 1,
Y = rectangle_0.Y,
Width = rectangle_0.Width - 2,
Height = rectangle_0.Height
};
int i = rectangle_.Width;
int num = 1;
int length = this.class1_0.method_7().Length;
while (i > 0)
{
if (length >= num && length - num >= 0)
{
this.method_20(rectangle_, graphics_0, num, this.class1_0.method_7()[length - num].ToString(), font_0);
}
if (num >= this.method_11())
{
break;
}
if (i - this.method_13() > 0)
{
i -= this.method_13();
}
else
{
i = 0;
}
num++;
}
}
// Token: 0x06000027 RID: 39 RVA: 0x00002BB8 File Offset: 0x00000DB8
public void method_19(Graphics graphics_0, Rectangle rectangle_0, int int_1, int int_2, int int_3)
{
int i = rectangle_0.Width;
int num = 1;
while (i > 0)
{
if (i - this.method_13() > 0)
{
i -= this.method_13();
Color color = Color.Empty;
if (num == 2)
{
color = this.method_14();
}
else if (num > 2 && (num - 2) % 3 == 0)
{
color = this.method_15();
}
else
{
color = this.method_16();
}
if (color != Color.Empty)
{
Rectangle rect = new Rectangle(rectangle_0.Left + i - 2, int_2, int_1, int_3);
using (SolidBrush solidBrush = new SolidBrush(color))
{
graphics_0.FillRectangle(solidBrush, rect);
}
}
}
else
{
i = 0;
}
num++;
}
Rectangle rect2 = new Rectangle(rectangle_0.Left - 1, int_2, int_1 + 1, int_3);
Rectangle rect3 = new Rectangle(rectangle_0.Left + rectangle_0.Width - 1, int_2, int_1 + 1, int_3);
using (SolidBrush solidBrush = new SolidBrush(Color.FromArgb(161, 157, 157)))
{
graphics_0.FillRectangle(solidBrush, rect2);
graphics_0.FillRectangle(solidBrush, rect3);
}
}
// Token: 0x06000028 RID: 40 RVA: 0x00002CC8 File Offset: 0x00000EC8
private void method_20(Rectangle rectangle_0, Graphics graphics_0, int int_1, string string_0, Font font_0)
{
SizeF sizeF = graphics_0.MeasureString(string_0, font_0);
int num = ((float)this.method_13() < sizeF.Width) ? 0 : Convert.ToInt32(Convert.ToDouble(this.method_13()) / 2.0 - (double)(sizeF.Width / 2f));
int num2 = rectangle_0.Right - int_1 * this.method_13() + num;
using (SolidBrush solidBrush = new SolidBrush(Color.Black))
{
graphics_0.DrawString(string_0, font_0, solidBrush, (float)num2, (float)(rectangle_0.Top + rectangle_0.Height / 2) - sizeF.Height / 2f);
}
}
// Token: 0x06000029 RID: 41 RVA: 0x00002D84 File Offset: 0x00000F84
private List<string> method_21(string string_0)
{
decimal d = 0m;
if (!decimal.TryParse(string_0, out d))
{
return null;
}
if (d == 0m)
{
return null;
}
string text = d.ToString("#0.00").Replace(".", "");
List<string> list = new List<string>();
string text2 = text;
for (int i = 0; i < text2.Length; i++)
{
list.Insert(0, text2[i].ToString());
}
return list;
}
// Token: 0x04000009 RID: 9
private AmountCellRender class1_0;
// Token: 0x0400000A RID: 10
[CompilerGenerated]
private bool isFillBackGround;
// Token: 0x0400000B RID: 11
[CompilerGenerated]
private bool bool_1;
// Token: 0x0400000C RID: 12
[CompilerGenerated]
private bool bool_2;
// Token: 0x0400000D RID: 13
[CompilerGenerated]
private bool bool_3;
// Token: 0x0400000E RID: 14
[CompilerGenerated]
private bool bool_4;
// Token: 0x0400000F RID: 15
[CompilerGenerated]
private bool isContinuousCell;
// Token: 0x04000010 RID: 16
[CompilerGenerated]
private int int_0;
}