[Exmmt-commit] SF.net SVN: exmmt: [112] net.sourceforge.exmmt/trunk/src/java/net/ sourceforge/exmmt
Status: Inactive
Brought to you by:
lgrammel
|
From: <lgr...@us...> - 2006-10-12 16:32:47
|
Revision: 112
http://svn.sourceforge.net/exmmt/?rev=112&view=rev
Author: lgrammel
Date: 2006-10-12 09:32:39 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
#1500774 scenario "shopping list"
Modified Paths:
--------------
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/NewModelText.java
Added Paths:
-----------
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultSizeCalculator.java
Added: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultSizeCalculator.java
===================================================================
--- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultSizeCalculator.java (rev 0)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultSizeCalculator.java 2006-10-12 16:32:39 UTC (rev 112)
@@ -0,0 +1,27 @@
+/**
+ *
+ */
+package net.sourceforge.exmmt;
+
+import net.sourceforge.exmmt.graphics.ISizeCalculator;
+
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.graphics.TextLayout;
+
+public final class DefaultSizeCalculator implements ISizeCalculator {
+
+ private final GC gc;
+
+ public DefaultSizeCalculator(GC gc) {
+ this.gc = gc;
+ }
+
+ public Rectangle calculateSize(String text) {
+ TextLayout textLayout = new TextLayout(gc.getDevice());
+
+ textLayout.setText(text);
+
+ return textLayout.getBounds();
+ }
+}
\ No newline at end of file
Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/NewModelText.java
===================================================================
--- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/NewModelText.java 2006-10-12 16:30:12 UTC (rev 111)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/NewModelText.java 2006-10-12 16:32:39 UTC (rev 112)
@@ -15,14 +15,11 @@
import net.sourceforge.exmmt.builder.Controller;
import net.sourceforge.exmmt.builder.ControllerTreeBuilder;
import net.sourceforge.exmmt.graphics.IDrawArea;
-import net.sourceforge.exmmt.graphics.ISizeCalculator;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.RGB;
-import org.eclipse.swt.graphics.Rectangle;
-import org.eclipse.swt.graphics.TextLayout;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Caret;
import org.eclipse.swt.widgets.Composite;
@@ -86,17 +83,7 @@
Element root = getDocumentRoot();
Controller controller = builder.build(root);
- controller.getRenderer().calculateSize(new ISizeCalculator() {
-
- public Rectangle calculateSize(String text) {
- TextLayout textLayout = new TextLayout(gc.getDevice());
-
- textLayout.setText(text);
-
- return textLayout.getBounds();
- }
-
- });
+ controller.getRenderer().calculateSize(new DefaultSizeCalculator(gc));
controller.getRenderer().render(area);
color.dispose();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|