Store markers based on epoch millis

To create fully unique identifier, store markers based on epoch millis
instead of using their name, to allow renaming.

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-05-26 02:35:28 +02:00
parent faec69c7b2
commit f8e43ed71c
3 changed files with 4 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
public class ScreenMarker public class ScreenMarker
{ {
private long id;
private String name; private String name;
private int borderThickness; private int borderThickness;
private Color color; private Color color;

View File

@@ -52,7 +52,7 @@ public class ScreenMarkerOverlay extends Overlay
@Override @Override
public String getName() public String getName()
{ {
return marker.getName(); return "marker" + marker.getId();
} }
@Override @Override

View File

@@ -33,6 +33,7 @@ import com.google.gson.reflect.TypeToken;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Point; import java.awt.Point;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.time.Instant;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@@ -170,6 +171,7 @@ public class ScreenMarkerPlugin extends Plugin
public void startCreation(Point location) public void startCreation(Point location)
{ {
currentMarker = new ScreenMarker( currentMarker = new ScreenMarker(
Instant.now().toEpochMilli(),
DEFAULT_MARKER_NAME + " " + (screenMarkers.size() + 1), DEFAULT_MARKER_NAME + " " + (screenMarkers.size() + 1),
pluginPanel.getSelectedBorderThickness(), pluginPanel.getSelectedBorderThickness(),
pluginPanel.getSelectedColor(), pluginPanel.getSelectedColor(),