blob: bc4e2d3e83f8f36ed0e8659720824cafe311de0d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.draw2d.test;
import org.eclipse.draw2d.FigureUtilities;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.draw2d.text.FlowPage;
import org.eclipse.draw2d.text.InlineFlow;
import org.eclipse.draw2d.text.TextFlow;
import org.eclipse.swt.graphics.Font;
/**
* @since 3.1
*/
public abstract class SimpleTextTest extends AbstractTextTest {
public static final String PHRASE = "The quick brown fox jumped over the lazy dog. ";
public FlowPage flowpage = new FlowPage();
public TextFlow sentence = new TextFlow(PHRASE);
public InlineFlow inline = new InlineFlow();
public TextFlow child1 = new TextFlow(PHRASE);
public TextFlow child2 = new TextFlow(PHRASE);
public Font font;
protected void setUp() throws Exception {
super.setUp();
font = display.getSystemFont();
flowpage.setFont(font);
flowpage.add(sentence);
flowpage.add(inline);
inline.add(child1);
inline.add(child2);
}
protected void makePageWidth(String string, int extra) {
int width = FigureUtilities.getStringExtents(string, font).width
+ extra;
flowpage.setBounds(new Rectangle(0, 0, width, 300));
flowpage.validate();
}
}