Skip to content

Commit 4662832

Browse files
guycnicholashalfhp
authored andcommitted
For issue halfhp#61 updated screenToSeriesY to use the vertical bounds rather than horizontal (halfhp#62)
1 parent 0cb45ae commit 4662832

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

androidplot-core/src/main/java/com/androidplot/xy/XYGraphWidget.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ protected float seriesToScreenX(Number x) {
489489

490490
protected float seriesToScreenY(Number y) {
491491
return (float) plot.getBounds().getyRegion().
492-
transform(y.doubleValue(), gridRect.left, gridRect.right, true);
492+
transform(y.doubleValue(), gridRect.bottom, gridRect.top, true);
493493
}
494494

495495
@Override

androidplot-core/src/test/java/com/androidplot/xy/XYGraphWidgetTest.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public void setUp() throws Exception {
7979
xyPlot.setRangeStep(StepMode.INCREMENT_BY_VAL, 1);
8080

8181
graphWidget = spy(new XYGraphWidget(layoutManager, xyPlot, size));
82-
graphWidget.setGridRect(new RectF(0, 0, 100, 100));
82+
graphWidget.setGridRect(new RectF(0, 0, 10, 100));
8383
graphWidget.setLabelRect(new RectF(0, 0, 100, 100));
8484
}
8585

@@ -253,11 +253,11 @@ public void testScreenToSeries() throws Exception {
253253
assertEquals(-100, coords.x.intValue());
254254
assertEquals(100, coords.y.intValue());
255255

256-
coords = graphWidget.screenToSeries(new PointF(100, 100));
256+
coords = graphWidget.screenToSeries(new PointF(10, 100));
257257
assertEquals(100, coords.x.intValue());
258258
assertEquals(-100, coords.y.intValue());
259259

260-
coords = graphWidget.screenToSeries(new PointF(50, 50));
260+
coords = graphWidget.screenToSeries(new PointF(5, 50));
261261
assertEquals(0, coords.x.intValue());
262262
assertEquals(0, coords.y.intValue());
263263
}
@@ -271,11 +271,11 @@ public void testSeriesToScreen() throws Exception {
271271
assertEquals(0f, point.y);
272272

273273
point = graphWidget.seriesToScreen(new XYCoords(100, -100));
274-
assertEquals(100f, point.x);
274+
assertEquals(10f, point.x);
275275
assertEquals(100f, point.y);
276276

277277
point = graphWidget.seriesToScreen(new XYCoords(0, 0));
278-
assertEquals(50f, point.x);
278+
assertEquals(5f, point.x);
279279
assertEquals(50f, point.y);
280280
}
281281

@@ -284,8 +284,8 @@ public void testScreenToSeriesX() throws Exception {
284284
when(xyPlot.getBounds()).thenReturn(new RectRegion(-100, 100, -100, 100));
285285

286286
assertEquals(-100, graphWidget.screenToSeriesX(new PointF(0, 0)).intValue());
287-
assertEquals(100, graphWidget.screenToSeriesX(new PointF(100, 100)).intValue());
288-
assertEquals(0, graphWidget.screenToSeriesX(new PointF(50, 50)).intValue());
287+
assertEquals(100, graphWidget.screenToSeriesX(new PointF(10, 100)).intValue());
288+
assertEquals(0, graphWidget.screenToSeriesX(new PointF(5, 50)).intValue());
289289
}
290290

291291
@Test
@@ -302,16 +302,16 @@ public void testSeriesToScreenX() throws Exception {
302302
when(xyPlot.getBounds()).thenReturn(new RectRegion(-100, 100, -100, 100));
303303

304304
assertEquals(0f, graphWidget.seriesToScreenX(-100));
305-
assertEquals(100f, graphWidget.seriesToScreenX(100));
306-
assertEquals(50f, graphWidget.seriesToScreenX(0));
305+
assertEquals(10f, graphWidget.seriesToScreenX(100));
306+
assertEquals(5f, graphWidget.seriesToScreenX(0));
307307
}
308308

309309
@Test
310310
public void testSeriesToScreenY() throws Exception {
311311
when(xyPlot.getBounds()).thenReturn(new RectRegion(-100, 100, -100, 100));
312312

313-
assertEquals(0f, graphWidget.seriesToScreenY(100));
314-
assertEquals(100f, graphWidget.seriesToScreenY(-100));
313+
assertEquals(100f, graphWidget.seriesToScreenY(100));
314+
assertEquals(0f, graphWidget.seriesToScreenY(-100));
315315
assertEquals(50f, graphWidget.seriesToScreenY(0));
316316
}
317317
}

0 commit comments

Comments
 (0)