Revision: 88
Author: lgrammel
Date: 2006-06-05 05:42:36 -0700 (Mon, 05 Jun 2006)
ViewCVS: http://svn.sourceforge.net/exmmt/?rev=88&view=rev
Log Message:
-----------
#1500774 scenario "shopping list"
Added Paths:
-----------
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java
Added: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java
===================================================================
--- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java (rev 0)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java 2006-06-05 12:42:36 UTC (rev 88)
@@ -0,0 +1,53 @@
+/* $HeadURL$
+ * -----------------------------------------------------------------------------
+ *
+ * Copyright (C) Lars Grammel and others.
+ *
+ * All rights reserved. This program and the accompanying materials are made
+ * available under the terms of the Common Public License v1.0 which accompanies
+ * this distribution, and is available at
+ *
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ */
+package net.sourceforge.exmmt.renderer;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import net.sourceforge.exmmt.graphics.IOutputArea;
+import net.sourceforge.exmmt.graphics.ISizeCalculator;
+
+import org.eclipse.swt.graphics.Rectangle;
+
+public class HorizontalSequenceRenderer implements IRenderer {
+
+ private final List<IRenderer> subRenderers = new ArrayList<IRenderer>();
+
+ public Rectangle calculateSize(ISizeCalculator sizeCalculator) {
+ int height = 0;
+ int width = 0;
+
+ for (IRenderer renderer : subRenderers) {
+ Rectangle bounds = renderer.calculateSize(sizeCalculator);
+
+ if (bounds.height > height) {
+ height = bounds.height;
+ }
+
+ width += bounds.width;
+ }
+
+ return new Rectangle(0, 0, width, height);
+ }
+
+ public void render(IOutputArea outputArea) {
+ }
+
+ public void add(IRenderer subRenderer) {
+ assert subRenderer != null;
+
+ subRenderers.add(subRenderer);
+ }
+
+}
\ No newline at end of file
Property changes on: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java
___________________________________________________________________
Name: svn:keywords
+ HeadURL Id LastChangedBy LastChangedDate LastChangedRevision
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|