blob: 7b78c3b258a2bdbd05d836e04e045eb3be129a0e [file] [log] [blame]
/*
* (C) Copyright IBM Corp. 1998-2004. All Rights Reserved.
*
* The program is provided "as is" without any warranty express or
* implied, including the warranty of non-infringement and the implied
* warranties of merchantibility and fitness for a particular purpose.
* IBM will not be liable for any damages suffered by you as a result
* of using the Program. In no event will IBM be liable for any
* special, indirect or consequential damages or lost profits even if
* IBM has been advised of the possibility of their occurrence. IBM
* will not be liable for any third party claims against you.
*/
package com.ibm.richtext.uiimpl;
import java.awt.Color;
import com.ibm.richtext.uiimpl.resources.FrameResources;
import com.ibm.richtext.styledtext.MConstText;
import com.ibm.richtext.styledtext.StyledText;
import com.ibm.richtext.styledtext.StyleModifier;
import com.ibm.richtext.textlayout.attributes.AttributeMap;
import com.ibm.richtext.textlayout.attributes.TextAttribute;
public final class AboutText {
static final String COPYRIGHT =
"(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";
private static final Color[] COLORS = {
Color.red, Color.blue, Color.white, Color.green
};
public static MConstText getAboutText() {
String text = ResourceUtils.getResourceString(FrameResources.ABOUT_TEXT);
StyledText styledText = new StyledText(text, AttributeMap.EMPTY_ATTRIBUTE_MAP);
int length = styledText.length();
int i=0;
for (int paragraphStart = 0, paragraphLimit;
paragraphStart < length;
paragraphStart = paragraphLimit) {
paragraphLimit = styledText.paragraphLimit(paragraphStart);
StyleModifier modifier = StyleModifier.createAddModifier(
TextAttribute.FOREGROUND,
COLORS[(i++)%COLORS.length]);
styledText.modifyCharacterStyles(paragraphStart,
paragraphLimit,
modifier);
}
StyleModifier modifier = StyleModifier.createAddModifier(
TextAttribute.LINE_FLUSH,
TextAttribute.FLUSH_CENTER);
styledText.modifyParagraphStyles(0, text.length(), modifier);
return styledText;
}
}