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:
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
Reference in New Issue
Block a user