[Exmmt-commit] SF.net SVN: exmmt: [115] net.sourceforge.exmmt/trunk/src/java/net/ sourceforge/exmmt
Status: Inactive
Brought to you by:
lgrammel
|
From: <lgr...@us...> - 2006-10-12 17:43:36
|
Revision: 115
http://svn.sourceforge.net/exmmt/?rev=115&view=rev
Author: lgrammel
Date: 2006-10-12 10:43:30 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
#1500774 scenario "shopping list"
Modified Paths:
--------------
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultDrawArea.java
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/NewModelText.java
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/IDrawArea.java
Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultDrawArea.java
===================================================================
--- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultDrawArea.java 2006-10-12 17:38:20 UTC (rev 114)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/DefaultDrawArea.java 2006-10-12 17:43:30 UTC (rev 115)
@@ -1,11 +1,9 @@
-/**
- *
- */
package net.sourceforge.exmmt;
import net.sourceforge.exmmt.graphics.IDrawArea;
import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Rectangle;
public class DefaultDrawArea implements IDrawArea {
@@ -40,4 +38,9 @@
x += deltaX;
y += deltaY;
}
+
+ public void drawFocusRectangle(Rectangle size) {
+ gc.drawRectangle(x, y, size.width, size.height);
+ }
+
}
\ 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 17:38:20 UTC (rev 114)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/NewModelText.java 2006-10-12 17:43:30 UTC (rev 115)
@@ -12,6 +12,8 @@
*/
package net.sourceforge.exmmt;
+import java.util.List;
+
import net.sourceforge.exmmt.builder.Controller;
import net.sourceforge.exmmt.builder.ControllerTreeBuilder;
import net.sourceforge.exmmt.graphics.IDrawArea;
@@ -22,7 +24,9 @@
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Caret;
import org.eclipse.swt.widgets.Composite;
@@ -95,6 +99,12 @@
renderer.calculateSize(sizeCalculator);
renderer.render(area);
+ List<Point> locations = renderer.getLocations(focusedElementRenderer);
+ Rectangle size = focusedElementRenderer.getSize();
+ for (Point point : locations) {
+ area.setPosition(point.x, point.y);
+ area.drawFocusRectangle(size);
+ }
color.dispose();
}
Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/IDrawArea.java
===================================================================
--- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/IDrawArea.java 2006-10-12 17:38:20 UTC (rev 114)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/IDrawArea.java 2006-10-12 17:43:30 UTC (rev 115)
@@ -12,6 +12,8 @@
*/
package net.sourceforge.exmmt.graphics;
+import org.eclipse.swt.graphics.Rectangle;
+
// @tag todo.introduce: Point class
public interface IDrawArea {
@@ -25,4 +27,6 @@
int getY();
+ void drawFocusRectangle(Rectangle size);
+
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|