|
@ -62,7 +62,6 @@ public enum ToolState { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public interface ITool { |
|
|
public interface ITool { |
|
|
void SetActivePhoto(Photo photo); |
|
|
|
|
|
ToolState HandleInput(UiGeometry geometry, KeyboardState input, MouseState mouse, Game game); |
|
|
ToolState HandleInput(UiGeometry geometry, KeyboardState input, MouseState mouse, Game game); |
|
|
string Status(); |
|
|
string Status(); |
|
|
void Draw(UiGeometry geometry, Game game); |
|
|
void Draw(UiGeometry geometry, Game game); |
|
@ -70,12 +69,6 @@ public interface ITool { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class ViewTool : ITool { |
|
|
public class ViewTool : ITool { |
|
|
Photo? activePhoto; |
|
|
|
|
|
|
|
|
|
|
|
public void SetActivePhoto(Photo photo) { |
|
|
|
|
|
activePhoto = photo; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ToolState HandleInput(UiGeometry geometry, KeyboardState input, MouseState mouse, Game game) { |
|
|
public ToolState HandleInput(UiGeometry geometry, KeyboardState input, MouseState mouse, Game game) { |
|
|
return ToolState.Active; |
|
|
return ToolState.Active; |
|
|
} |
|
|
} |
|
@ -101,14 +94,6 @@ public class CropTool : ITool { |
|
|
activePhoto = photo; |
|
|
activePhoto = photo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void SetActivePhoto(Photo photo) { |
|
|
|
|
|
if (photo != activePhoto) { |
|
|
|
|
|
mouseDragStart = Vector2i.Zero; |
|
|
|
|
|
mouseDragEnd = Vector2i.Zero; |
|
|
|
|
|
} |
|
|
|
|
|
activePhoto = photo; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ToolState HandleInput(UiGeometry geometry, KeyboardState input, MouseState mouse, Game game) { |
|
|
public ToolState HandleInput(UiGeometry geometry, KeyboardState input, MouseState mouse, Game game) { |
|
|
Vector2i mousePosition = (Vector2i) mouse.Position; |
|
|
Vector2i mousePosition = (Vector2i) mouse.Position; |
|
|
Vector2i imagePosition = game.ScreenToImage(mousePosition); |
|
|
Vector2i imagePosition = game.ScreenToImage(mousePosition); |
|
|