Package com.ibm.richtext.uiimpl

Source Code of com.ibm.richtext.uiimpl.AboutText

/*
* (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;
    }
}
TOP

Related Classes of com.ibm.richtext.uiimpl.AboutText

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.