Beispiel #1
0
 private void method_2(TreeItem treeItem_1, TreeSurface treeSurface_0, double double_7, Rect rect_0, TreemapHost.Enum2 enum2_0, double double_8, int int_1, int int_2, double double_9, ref Rect rect_1, ref double double_10)
 {
     for (int i = int_1; i < int_2; i++)
     {
         double num  = treeItem_1.method_2(i).Size / double_9;
         double num2 = double_10 + num * double_8;
         bool   flag;
         if (flag = (i == int_2 - 1 || treeItem_1.method_2(i + 1).Size == 0.0))
         {
             num2 = ((enum2_0 == (TreemapHost.Enum2) 1) ? (rect_0.X + double_8) : (rect_0.Y + double_8));
         }
         if (enum2_0 == (TreemapHost.Enum2) 1)
         {
             rect_1.X     = double_10;
             rect_1.Width = num2 - double_10;
         }
         else
         {
             rect_1.Y      = double_10;
             rect_1.Height = num2 - double_10;
         }
         this.method_3(treeItem_1.method_2(i), ref rect_1, treeSurface_0, double_7 * 0.75);
         if (flag)
         {
             break;
         }
         double_10 = num2;
     }
 }
Beispiel #2
0
 private void method_7(Rect rect_0, TreeSurface treeSurface_0, double double_7)
 {
     if (rect_0.Width > 0.0)
     {
         treeSurface_0.X1 += 4.0 * double_7 * (rect_0.Right + rect_0.Left) / (rect_0.Right - rect_0.Left);
         treeSurface_0.X2 -= 4.0 * double_7 / (rect_0.Right - rect_0.Left);
     }
     if (rect_0.Height > 0.0)
     {
         treeSurface_0.Y1 += 4.0 * double_7 * (rect_0.Bottom + rect_0.Top) / (rect_0.Bottom - rect_0.Top);
         treeSurface_0.Y2 -= 4.0 * double_7 / (rect_0.Bottom - rect_0.Top);
     }
 }
Beispiel #3
0
        private void method_3(TreeItem treeItem_1, ref Rect rect_0, TreeSurface treeSurface_0, double double_7)
        {
            treeItem_1.Bounds = rect_0;
            TreeSurface treeSurface_ = new TreeSurface();

            treeSurface_ = treeSurface_0.Clone();
            this.method_7(rect_0, treeSurface_, double_7);
            if (treeItem_1.method_6())
            {
                this.method_1(treeItem_1, treeSurface_, double_7);
            }
            else
            {
                this.method_8(treeItem_1.Bounds, treeSurface_);
            }
        }
Beispiel #4
0
        private void method_8(Rect rect_0, TreeSurface treeSurface_0)
        {
            int num  = (int)Math.Round(rect_0.X);
            int num2 = (int)Math.Round(rect_0.Right);
            int num3 = (int)Math.Round(rect_0.Y);
            int num4 = (int)Math.Round(rect_0.Bottom);

            for (int i = num; i < num2; i++)
            {
                for (int j = num3; j < num4; j++)
                {
                    double num5 = -(2.0 * treeSurface_0.X2 * ((double)i + 0.5) + treeSurface_0.X1);
                    double num6 = -(2.0 * treeSurface_0.Y2 * ((double)j + 0.5) + treeSurface_0.Y1);
                    double num7 = (num5 * 0.09759 + num6 * 0.19518 + 0.9759) / Math.Sqrt(num5 * num5 + num6 * num6 + 1.0);
                    if (num7 > 1.0)
                    {
                        num7 = 1.0;
                    }
                    this.method_9((double)i, (double)j, 30.0 + Math.Max(0.0, 180.0 * num7));
                }
            }
        }
Beispiel #5
0
        private void method_1(TreeItem treeItem_1, TreeSurface treeSurface_0, double double_7)
        {
            Rect   bounds = treeItem_1.Bounds;
            double num    = treeItem_1.Size / bounds.Area();
            double num2   = treeItem_1.Size;
            int    i      = 0;

            while (i < treeItem_1.method_1())
            {
                TreemapHost.Enum2 @enum    = (bounds.Width >= bounds.Height) ? ((TreemapHost.Enum2) 0) : ((TreemapHost.Enum2) 1);
                double            num3     = (@enum == (TreemapHost.Enum2) 1) ? bounds.Width : bounds.Height;
                double            double_8 = num3 * num3 * num;
                int    num4 = i;
                int    num5 = i;
                double num6 = 0.0;
                double size = treeItem_1.method_2(num4).Size;
                double num7 = 1.7976931348623157E+308;
                num5 = TreemapHost.smethod_0(treeItem_1, num5, double_8, size, ref num7, ref num6);
                double num8 = (@enum == (TreemapHost.Enum2) 1) ? bounds.Height : bounds.Width;
                if (num6 < num2)
                {
                    num8 = (double)((int)(num6 / num2 * num8));
                }
                Rect   rect = default(Rect);
                double num9 = TreemapHost.smethod_1(bounds, @enum, num8, ref rect);
                this.method_2(treeItem_1, treeSurface_0, double_7, bounds, @enum, num3, num4, num5, num6, ref rect, ref num9);
                TreemapHost.smethod_2(ref bounds, @enum, num8);
                num2 -= num6;
                i    += num5 - num4;
                if (bounds.Width <= 0.0 || bounds.Height <= 0.0)
                {
                    if (i < treeItem_1.method_1())
                    {
                        treeItem_1.method_2(i).Bounds = default(Rect);
                    }
                    return;
                }
            }
        }
		private void method_8(Rect rect_0, TreeSurface treeSurface_0)
		{
			int num = (int)Math.Round(rect_0.X);
			int num2 = (int)Math.Round(rect_0.Right);
			int num3 = (int)Math.Round(rect_0.Y);
			int num4 = (int)Math.Round(rect_0.Bottom);
			for (int i = num; i < num2; i++)
			{
				for (int j = num3; j < num4; j++)
				{
					double num5 = -(2.0 * treeSurface_0.X2 * ((double)i + 0.5) + treeSurface_0.X1);
					double num6 = -(2.0 * treeSurface_0.Y2 * ((double)j + 0.5) + treeSurface_0.Y1);
					double num7 = (num5 * 0.09759 + num6 * 0.19518 + 0.9759) / Math.Sqrt(num5 * num5 + num6 * num6 + 1.0);
					if (num7 > 1.0)
					{
						num7 = 1.0;
					}
					this.method_9((double)i, (double)j, 30.0 + Math.Max(0.0, 180.0 * num7));
				}
			}
		}
		private void method_7(Rect rect_0, TreeSurface treeSurface_0, double double_7)
		{
			if (rect_0.Width > 0.0)
			{
				treeSurface_0.X1 += 4.0 * double_7 * (rect_0.Right + rect_0.Left) / (rect_0.Right - rect_0.Left);
				treeSurface_0.X2 -= 4.0 * double_7 / (rect_0.Right - rect_0.Left);
			}
			if (rect_0.Height > 0.0)
			{
				treeSurface_0.Y1 += 4.0 * double_7 * (rect_0.Bottom + rect_0.Top) / (rect_0.Bottom - rect_0.Top);
				treeSurface_0.Y2 -= 4.0 * double_7 / (rect_0.Bottom - rect_0.Top);
			}
		}
		private void method_3(TreeItem treeItem_1, ref Rect rect_0, TreeSurface treeSurface_0, double double_7)
		{
			treeItem_1.Bounds = rect_0;
			TreeSurface treeSurface_ = new TreeSurface();
			treeSurface_ = treeSurface_0.Clone();
			this.method_7(rect_0, treeSurface_, double_7);
			if (treeItem_1.method_6())
			{
				this.method_1(treeItem_1, treeSurface_, double_7);
			}
			else
			{
				this.method_8(treeItem_1.Bounds, treeSurface_);
			}
		}
		private void method_2(TreeItem treeItem_1, TreeSurface treeSurface_0, double double_7, Rect rect_0, TreemapHost.Enum2 enum2_0, double double_8, int int_1, int int_2, double double_9, ref Rect rect_1, ref double double_10)
		{
			for (int i = int_1; i < int_2; i++)
			{
				double num = treeItem_1.method_2(i).Size / double_9;
				double num2 = double_10 + num * double_8;
				bool flag;
				if (flag = (i == int_2 - 1 || treeItem_1.method_2(i + 1).Size == 0.0))
				{
					num2 = ((enum2_0 == (TreemapHost.Enum2)1) ? (rect_0.X + double_8) : (rect_0.Y + double_8));
				}
				if (enum2_0 == (TreemapHost.Enum2)1)
				{
					rect_1.X = double_10;
					rect_1.Width = num2 - double_10;
				}
				else
				{
					rect_1.Y = double_10;
					rect_1.Height = num2 - double_10;
				}
				this.method_3(treeItem_1.method_2(i), ref rect_1, treeSurface_0, double_7 * 0.75);
				if (flag)
				{
					break;
				}
				double_10 = num2;
			}
		}
		private void method_1(TreeItem treeItem_1, TreeSurface treeSurface_0, double double_7)
		{
			Rect bounds = treeItem_1.Bounds;
			double num = treeItem_1.Size / bounds.Area();
			double num2 = treeItem_1.Size;
			int i = 0;
			while (i < treeItem_1.method_1())
			{
				TreemapHost.Enum2 @enum = (bounds.Width >= bounds.Height) ? ((TreemapHost.Enum2)0) : ((TreemapHost.Enum2)1);
				double num3 = (@enum == (TreemapHost.Enum2)1) ? bounds.Width : bounds.Height;
				double double_8 = num3 * num3 * num;
				int num4 = i;
				int num5 = i;
				double num6 = 0.0;
				double size = treeItem_1.method_2(num4).Size;
				double num7 = 1.7976931348623157E+308;
				num5 = TreemapHost.smethod_0(treeItem_1, num5, double_8, size, ref num7, ref num6);
				double num8 = (@enum == (TreemapHost.Enum2)1) ? bounds.Height : bounds.Width;
				if (num6 < num2)
				{
					num8 = (double)((int)(num6 / num2 * num8));
				}
				Rect rect = default(Rect);
				double num9 = TreemapHost.smethod_1(bounds, @enum, num8, ref rect);
				this.method_2(treeItem_1, treeSurface_0, double_7, bounds, @enum, num3, num4, num5, num6, ref rect, ref num9);
				TreemapHost.smethod_2(ref bounds, @enum, num8);
				num2 -= num6;
				i += num5 - num4;
				if (bounds.Width <= 0.0 || bounds.Height <= 0.0)
				{
					if (i < treeItem_1.method_1())
					{
						treeItem_1.method_2(i).Bounds = default(Rect);
					}
					return;
				}
			}
		}