[Exmmt-commit] SF.net SVN: exmmt: [118] net.sourceforge.exmmt
Status: Inactive
Brought to you by:
lgrammel
|
From: <lgr...@us...> - 2006-10-12 18:17:35
|
Revision: 118
http://svn.sourceforge.net/exmmt/?rev=118&view=rev
Author: lgrammel
Date: 2006-10-12 11:17:30 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
#1500774 scenario "shopping list"
Modified Paths:
--------------
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java
net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java
Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java
===================================================================
--- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java 2006-10-12 18:03:10 UTC (rev 117)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java 2006-10-12 18:17:30 UTC (rev 118)
@@ -45,8 +45,16 @@
public List<Point> getLocations(IRenderer renderer) {
List<Point> list = super.getLocations(renderer);
+ int currentY = 0;
+
for (IRenderer subRenderer : subRenderers) {
- list.addAll(subRenderer.getLocations(renderer));
+ List<Point> subLocations = subRenderer.getLocations(renderer);
+
+ for (Point location : subLocations) {
+ list.add(new Point(currentY + location.x, location.y));
+ }
+
+ currentY += subRenderer.getSize().width;
}
return list;
Modified: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java
===================================================================
--- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java 2006-10-12 18:03:10 UTC (rev 117)
+++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java 2006-10-12 18:17:30 UTC (rev 118)
@@ -76,10 +76,14 @@
@Override
public void getSelfLocation() {
+ Rectangle size = new Rectangle(2, 3, 4, 5);
+
expect(childRenderer1.getLocations(renderer)).andReturn(
new ArrayList<Point>());
+ expect(childRenderer1.getSize()).andReturn(size);
expect(childRenderer2.getLocations(renderer)).andReturn(
new ArrayList<Point>());
+ expect(childRenderer2.getSize()).andReturn(size);
replay(childRenderer1, childRenderer2);
super.getSelfLocation();
@@ -90,19 +94,23 @@
@Test
public void getSubLocations() {
Point point = new Point(2, 2);
+ Rectangle child1Size = new Rectangle(2, 3, 4, 5);
List<Point> list = new ArrayList<Point>();
list.add(point);
- expect(childRenderer1.getLocations(childRenderer1)).andReturn(list);
- expect(childRenderer2.getLocations(childRenderer1)).andReturn(
+ expect(childRenderer1.getLocations(childRenderer2)).andReturn(
new ArrayList<Point>());
+ expect(childRenderer1.getSize()).andReturn(child1Size);
+ expect(childRenderer2.getLocations(childRenderer2)).andReturn(list);
+ expect(childRenderer2.getSize()).andReturn(child1Size);
replay(childRenderer1, childRenderer2);
- List<Point> locations = renderer.getLocations(childRenderer1);
+ List<Point> locations = renderer.getLocations(childRenderer2);
assertEquals(1, locations.size());
- assertEquals(point, locations.get(0));
+ assertEquals(new Point(point.x + child1Size.width, point.y), locations
+ .get(0));
verify(childRenderer1, childRenderer2);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|