key0-96/
key0-96/doc/key/
key0-96/doc/key/credits/
key0-96/doc/key/developers/
key0-96/doc/key/developers/resources/
key0-96/setup/caves/
key0-96/setup/help/
key0-96/setup/ruins/
key0-96/src/
key0-96/src/commands/
key0-96/src/events/
key0-96/src/hack/
key0-96/src/sql/
key0-96/src/swing/
key0-96/src/talker/forest/
key0-96/src/talker/objects/
key0-96/src/terminals/
package key;

import java.io.*;
import java.util.StringTokenizer;

/**
  *  A rough guide would be not to put anything much more than about 30
  *  characters in here, or it may start to look really dumb
 */
public class HeadingParagraph extends Paragraph
{
	private String text;
	private int alignment;

	public static final int CENTRE = 0;
	public static final int LEFT = 1;
	public static final int RIGHT = 2;
	
	public HeadingParagraph()
	{
		text = "";
		alignment = CENTRE;
	}
	
	public HeadingParagraph( HeadingParagraph p )
	{
		text = p.text;
		alignment = p.alignment;
	}
	
	public HeadingParagraph( String value )
	{
		text = value;
		alignment = CENTRE;
	}
	
	public HeadingParagraph( String value, int align )
	{
		text = value;
		alignment = align;
	}
	
	public final String getText()
	{
		return( text );
	}

	public final int getAlignment()
	{
		return( alignment );
	}

	public String toString()
	{
		return( "HeadingParagraph: '" + text + "'" );
	}
	
	public Paragraph substitute( String[] codes )
	{
		String s = Grammar.substitute( text, codes );
		
		if( s != text )
		{
			HeadingParagraph tp = new HeadingParagraph( this );
			tp.text = s;
			return( tp );
		}
		else
			return( this );
	}
}