コード例 #1
0
ファイル: Algorithm.cs プロジェクト: Ring-r/opt
 public bool IsCanContain(Rectangle rectangle)
 {
     bool is_checked = true;
     for (int j = 1; j <= this.vector.Dim && is_checked; j++)
         is_checked = rectangle.Vector[j] <= this.vector[j];
     return is_checked;
 }
コード例 #2
0
ファイル: Algorithm.cs プロジェクト: Ring-r/opt
        public bool IsContain(Rectangle rectangle, Point2d pole)
        {
            Point2d pole_temp = rectangle.Pole;
            rectangle.Pole = pole;
            bool is_checked = true;
            for (int j = 1; j <= this.vector.Dim && is_checked; j++)
            {
                double coor = rectangle.Pole[j] + rectangle.Vector[j];
                is_checked = 0 <= coor && coor <= this.vector[j];
            }
            rectangle.Pole = pole_temp;

            return is_checked;
        }
コード例 #3
0
ファイル: Placement.cs プロジェクト: Ring-r/opt
 public void Draw(System.Drawing.Graphics graphics, int Width, int Height, System.Drawing.Pen pen_region, System.Drawing.Brush brush_region, System.Drawing.Pen pen_objects, System.Drawing.Brush brush_objects, System.Drawing.Brush brush_text)
 {
     System.Drawing.Font my_font = new System.Drawing.Font("Arial", 6);
     graphics.FillRectangle(brush_region, 0, 0, (float)Math.Min(Width, region_size.X), (float)Math.Min(Height, region_size.Y));
     graphics.DrawRectangle(pen_region, 0, 0, (float)Math.Min(Width, task.RegionWidth), (float)Math.Min(Height, task.RegionHeight));
     for (int i = 0; i < objects_busy_numbers.Count; i++)
     {
         Rectangle rect = new Rectangle { Pole = objects_busy_points[i].Copy, Vector = objects_sizes[objects_busy_numbers[i]].Copy };
         graphics.FillRectangle(brush_objects, (float)rect.Pole.X, (float)rect.Pole.Y, (float)(rect.Pole.X + rect.Vector.X), (float)(rect.Pole.X + rect.Vector.Y));
         graphics.DrawRectangle(pen_objects, (float)rect.Pole.X, (float)rect.Pole.Y, (float)(rect.Pole.X + rect.Vector.X), (float)(rect.Pole.X + rect.Vector.Y));
         graphics.DrawString(i.ToString(), my_font, brush_text, new System.Drawing.RectangleF((float)rect.Pole.X, (float)rect.Pole.Y, (float)(rect.Vector.X), (float)(rect.Vector.Y)));
     }
 }
コード例 #4
0
ファイル: WfaHelper.cs プロジェクト: Ring-r/opt
 public static void FillAndDraw(this Graphics graphics, Brush brush, Pen pen, Geometric2dWithPointVector rectangle)
 {
     graphics.FillRectangle(brush, rectangle.ToRectangleF());
     graphics.DrawRectangle(pen, rectangle.ToRectangle());
 }