[Exmmt-commit] SF.net SVN: exmmt: [81] net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/r
Status: Inactive
Brought to you by:
lgrammel
|
From: <lgr...@us...> - 2006-06-05 23:36:03
|
Revision: 81 Author: lgrammel Date: 2006-06-05 05:00:27 -0700 (Mon, 05 Jun 2006) ViewCVS: http://svn.sourceforge.net/exmmt/?rev=81&view=rev Log Message: ----------- #1500774 scenario "shopping list" Modified Paths: -------------- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/AttributeRenderer.java Added Paths: ----------- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/ISizeCalculator.java Added: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/ISizeCalculator.java =================================================================== --- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/ISizeCalculator.java (rev 0) +++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/ISizeCalculator.java 2006-06-05 12:00:27 UTC (rev 81) @@ -0,0 +1,21 @@ +/* $HeadURL: https://svn.sourceforge.net/svnroot/exmmt/net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/graphics/IOutputArea.java $ + * ----------------------------------------------------------------------------- + * + * 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.graphics; + +import org.eclipse.swt.graphics.Rectangle; + +public interface ISizeCalculator { + + Rectangle calculateSize(String text); + +} \ No newline at end of file Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/AttributeRenderer.java =================================================================== --- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/AttributeRenderer.java 2006-06-05 12:00:19 UTC (rev 80) +++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/AttributeRenderer.java 2006-06-05 12:00:27 UTC (rev 81) @@ -12,10 +12,12 @@ */ package net.sourceforge.exmmt.renderer; +import net.sourceforge.exmmt.graphics.IOutputArea; +import net.sourceforge.exmmt.graphics.ISizeCalculator; + +import org.eclipse.swt.graphics.Rectangle; import org.jdom.Attribute; -import net.sourceforge.exmmt.graphics.IOutputArea; - public class AttributeRenderer implements IRenderer { private final Attribute attribute; @@ -31,5 +33,11 @@ outputArea.drawText(attribute.getValue(), 0, 0); } + + public Rectangle calculateSize(ISizeCalculator sizeCalculator) { + assert sizeCalculator != null; + + return sizeCalculator.calculateSize(attribute.getValue()); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |