コード例 #1
0
 public MoveShapeAction(Surface surface, Vector delta)
 {
     Surface = surface;
     Delta = delta;
 }
コード例 #2
0
 public MovePointsAction(Surface surface, Vertex vertex, Vector delta)
 {
     Surface = surface;
     Points = new [] { vertex };
     Delta = delta;
 }
コード例 #3
0
 public MovePointsAction(Surface surface, IReadOnlyCollection<Vertex> points, Vector delta)
 {
     Surface = surface;
     Points = points;
     Delta = delta;
 }
コード例 #4
0
 private void EdgeOnMove(Line line, Vector vector)
 {
     App.Send(new MovePointsAction(State, new[] {line.A, line.B}, vector));
 }
コード例 #5
0
 private void VertexOnMove(Store.Vertex vertex, Vector vector)
 {
     App.Send(new MovePointsAction(State, vertex, vector));
 }
コード例 #6
0
ファイル: Scene.cs プロジェクト: alexander-karpov/Shelter
 public Surface Move(Vector delta)
 {
     return Create(Position.Move(delta), Points, IsSelected, Name);
 }
コード例 #7
0
ファイル: Scene.cs プロジェクト: alexander-karpov/Shelter
 public Surface MovePoint(Vertex vertex, Vector delta)
 {
     return Create(Position, Points.Replace(vertex, vertex.Move(delta)), IsSelected, Name);
 }
コード例 #8
0
ファイル: Scene.cs プロジェクト: alexander-karpov/Shelter
 public Scene MovePoint(Surface surface, Vertex vertex, Vector delta)
 {
     return Create(Surfaces.Replace(surface, surface.MovePoint(vertex, delta)));
 }
コード例 #9
0
ファイル: Scene.cs プロジェクト: alexander-karpov/Shelter
 public Scene MoveSurface(Surface surface, Vector delta)
 {
     return Create(Surfaces.Replace(surface, surface.Move(delta)));
 }
コード例 #10
0
ファイル: Scene.cs プロジェクト: alexander-karpov/Shelter
 public Vertex Move(Vector delta)
 {
     return this + delta;
 }