コード例 #1
0
ファイル: PaintableGraph.cs プロジェクト: smbogan/grapple
 public override void Paint(IPlotter plotter, Position position)
 {
     foreach (var p in Paintables)
     {
         p.Paint(plotter, Positions[p].Translate(position));
     }
 }
コード例 #2
0
ファイル: Paintable.cs プロジェクト: smbogan/grapple
 public virtual void Paint(IPlotter plotter, Position position)
 {
     plotter.SetColor(new Color(255, 255, 255, 255), 2);
     plotter.FillRectangle(position, Size);
     plotter.SetColor(new Color(255, 0, 0, 255), 2);
     plotter.DrawRectangle(position, Size);
     plotter.DrawLine(position, new Position(position.X + Size.Width, position.Y + Size.Height));
     plotter.DrawLine(new Position(position.X + Size.Width, position.Y), new Position(position.X, position.Y + Size.Height));
 }
コード例 #3
0
ファイル: Position.cs プロジェクト: smbogan/grapple
 public Position Translate(Position position)
 {
     return new Position(this.X + position.X, this.Y + position.Y);
 }
コード例 #4
0
ファイル: GraphicsPlotter.cs プロジェクト: smbogan/grapple
 public void FillRectangle(Position position, Dimensions size)
 {
     graphics.FillRectangle(GetBrush(), position.X, position.Y, size.Width, size.Height);
 }
コード例 #5
0
ファイル: GraphicsPlotter.cs プロジェクト: smbogan/grapple
 public void DrawRectangle(Position position, Dimensions size)
 {
     graphics.DrawRectangle(GetPen(), position.X, position.Y, size.Width, size.Height);
 }
コード例 #6
0
ファイル: GraphicsPlotter.cs プロジェクト: smbogan/grapple
 public void DrawLine(Position start, Position end)
 {
     graphics.DrawLine(pen, start.X, start.Y, end.X, end.Y);
 }
コード例 #7
0
ファイル: PaintableGraph.cs プロジェクト: smbogan/grapple
 public void Add(Paintable paintable, Position position)
 {
     Paintables.Add(paintable);
     Positions[paintable] = position;
 }
コード例 #8
0
ファイル: GrappleControl.cs プロジェクト: smbogan/grapple
 public void Add(Paintable paintable, Position position)
 {
     graph.Add(paintable, position);
 }