[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. |