Skip to content

Commit 6a60c0d

Browse files
committed
Add marker size option to plot markers
1 parent 2526bad commit 6a60c0d

5 files changed

Lines changed: 22 additions & 10 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<groupId>org.scijava</groupId>
1313
<artifactId>scijava-plot</artifactId>
14-
<version>0.2.1-SNAPSHOT</version>
14+
<version>0.3.0-SNAPSHOT</version>
1515

1616
<name>SciJava Plot</name>
1717
<description>Plots for SciJava.</description>

src/main/java/org/scijava/plot/PlotService.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,13 @@
4141
public interface PlotService extends SciJavaService
4242
{
4343

44-
SeriesStyle newSeriesStyle(ColorRGB color, LineStyle lineStyle, MarkerStyle markerStyle);
44+
double DEFAULT_MARKER_SIZE = 3.0;
45+
46+
default SeriesStyle newSeriesStyle(ColorRGB color, LineStyle lineStyle, MarkerStyle markerStyle) {
47+
return newSeriesStyle(color, lineStyle, markerStyle, DEFAULT_MARKER_SIZE);
48+
}
49+
50+
SeriesStyle newSeriesStyle(ColorRGB color, LineStyle lineStyle, MarkerStyle markerStyle, double markerSize);
4551

4652
XYPlot newXYPlot();
4753

src/main/java/org/scijava/plot/SeriesStyle.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,5 @@ public interface SeriesStyle {
4545

4646
MarkerStyle getMarkerStyle();
4747

48+
double getMarkerSize();
4849
}

src/main/java/org/scijava/plot/defaultplot/DefaultPlotService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ public class DefaultPlotService extends AbstractService implements PlotService {
5353
// -- PlotService methods --
5454

5555
@Override
56-
public SeriesStyle newSeriesStyle(ColorRGB color, LineStyle lineStyle, MarkerStyle markerStyle) {
57-
return new DefaultSeriesStyle(color, lineStyle, markerStyle);
56+
public SeriesStyle newSeriesStyle(ColorRGB color, LineStyle lineStyle, MarkerStyle markerStyle, double markerSize) {
57+
return new DefaultSeriesStyle(color, lineStyle, markerStyle, markerSize);
5858
}
5959

6060
@Override

src/main/java/org/scijava/plot/defaultplot/DefaultSeriesStyle.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,16 @@
4242
public class DefaultSeriesStyle implements SeriesStyle {
4343

4444
private final ColorRGB color;
45-
46-
private final MarkerStyle markerStyle;
47-
4845
private final LineStyle lineStyle;
46+
private final MarkerStyle markerStyle;
47+
private final double markerSize;
4948

50-
public DefaultSeriesStyle(ColorRGB color, LineStyle lineStyle, MarkerStyle markerStyle) {
49+
public DefaultSeriesStyle(ColorRGB color, LineStyle lineStyle, MarkerStyle markerStyle, double markerSize) {
5150
this.color = color;
5251
this.lineStyle = lineStyle;
5352
this.markerStyle = markerStyle;
54-
}
53+
this.markerSize = markerSize;
54+
}
5555

5656
// -- SeriesStype methods --
5757

@@ -70,13 +70,18 @@ public MarkerStyle getMarkerStyle() {
7070
return markerStyle;
7171
}
7272

73+
@Override
74+
public double getMarkerSize() {
75+
return markerSize;
76+
}
7377

7478
// -- package-private helpers --
7579

7680
public static DefaultSeriesStyle emptySeriesStyle() {
7781
return EMPTY_SERIES_STYLE;
7882
}
7983

80-
private static final DefaultSeriesStyle EMPTY_SERIES_STYLE = new DefaultSeriesStyle(null, null, null);
84+
private static final DefaultSeriesStyle EMPTY_SERIES_STYLE = new DefaultSeriesStyle(null, null, null, 0);
85+
8186

8287
}

0 commit comments

Comments
 (0)