亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rtfattributes.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)RTFAttributes.java	1.13 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.text.rtf;import javax.swing.text.StyleConstants;import javax.swing.text.AttributeSet;import javax.swing.text.MutableAttributeSet;import javax.swing.text.TabStop;import java.util.*;import java.io.IOException;class RTFAttributes{    static RTFAttribute attributes[];    static {        Vector a = new Vector();	int CHR = RTFAttribute.D_CHARACTER;	int PGF = RTFAttribute.D_PARAGRAPH;	int SEC = RTFAttribute.D_SECTION;	int DOC = RTFAttribute.D_DOCUMENT;	int PST = RTFAttribute.D_META;	Boolean True = Boolean.valueOf(true);	Boolean False = Boolean.valueOf(false);	a.addElement(new BooleanAttribute(CHR, StyleConstants.Italic, "i"));	a.addElement(new BooleanAttribute(CHR, StyleConstants.Bold, "b"));	a.addElement(new BooleanAttribute(CHR, StyleConstants.Underline, "ul"));	a.addElement(NumericAttribute.NewTwips(PGF, StyleConstants.LeftIndent, "li",					0f, 0));	a.addElement(NumericAttribute.NewTwips(PGF, StyleConstants.RightIndent, "ri",					0f, 0));	a.addElement(NumericAttribute.NewTwips(PGF, StyleConstants.FirstLineIndent, "fi",					0f, 0));	a.addElement(new AssertiveAttribute(PGF, StyleConstants.Alignment,					    "ql", StyleConstants.ALIGN_LEFT));	a.addElement(new AssertiveAttribute(PGF, StyleConstants.Alignment,					    "qr", StyleConstants.ALIGN_RIGHT));	a.addElement(new AssertiveAttribute(PGF, StyleConstants.Alignment,					    "qc", StyleConstants.ALIGN_CENTER));	a.addElement(new AssertiveAttribute(PGF, StyleConstants.Alignment,					    "qj", StyleConstants.ALIGN_JUSTIFIED));	a.addElement(NumericAttribute.NewTwips(PGF, StyleConstants.SpaceAbove,					"sa", 0));	a.addElement(NumericAttribute.NewTwips(PGF, StyleConstants.SpaceBelow,					"sb", 0));	a.addElement(new AssertiveAttribute(PST, RTFReader.TabAlignmentKey,					    "tqr", TabStop.ALIGN_RIGHT));	a.addElement(new AssertiveAttribute(PST, RTFReader.TabAlignmentKey,					    "tqc", TabStop.ALIGN_CENTER));	a.addElement(new AssertiveAttribute(PST, RTFReader.TabAlignmentKey,					    "tqdec", TabStop.ALIGN_DECIMAL));		     	a.addElement(new AssertiveAttribute(PST, RTFReader.TabLeaderKey,					    "tldot", TabStop.LEAD_DOTS));	a.addElement(new AssertiveAttribute(PST, RTFReader.TabLeaderKey,					    "tlhyph", TabStop.LEAD_HYPHENS));	a.addElement(new AssertiveAttribute(PST, RTFReader.TabLeaderKey,					    "tlul", TabStop.LEAD_UNDERLINE));	a.addElement(new AssertiveAttribute(PST, RTFReader.TabLeaderKey,					    "tlth", TabStop.LEAD_THICKLINE));	a.addElement(new AssertiveAttribute(PST, RTFReader.TabLeaderKey,					    "tleq", TabStop.LEAD_EQUALS));	/* The following aren't actually recognized by Swing */	a.addElement(new BooleanAttribute(CHR, Constants.Caps,      "caps"));	a.addElement(new BooleanAttribute(CHR, Constants.Outline,   "outl"));	a.addElement(new BooleanAttribute(CHR, Constants.SmallCaps, "scaps"));	a.addElement(new BooleanAttribute(CHR, Constants.Shadow,    "shad"));	a.addElement(new BooleanAttribute(CHR, Constants.Hidden,    "v"));	a.addElement(new BooleanAttribute(CHR, Constants.Strikethrough,					       "strike"));	a.addElement(new BooleanAttribute(CHR, Constants.Deleted,					       "deleted"));		a.addElement(new AssertiveAttribute(DOC, "saveformat", "defformat", "RTF"));	a.addElement(new AssertiveAttribute(DOC, "landscape", "landscape"));	a.addElement(NumericAttribute.NewTwips(DOC, Constants.PaperWidth,					       "paperw", 12240));	a.addElement(NumericAttribute.NewTwips(DOC, Constants.PaperHeight,					       "paperh", 15840));	a.addElement(NumericAttribute.NewTwips(DOC, Constants.MarginLeft,					       "margl",  1800));	a.addElement(NumericAttribute.NewTwips(DOC, Constants.MarginRight,					       "margr",  1800));	a.addElement(NumericAttribute.NewTwips(DOC, Constants.MarginTop,					       "margt",  1440));	a.addElement(NumericAttribute.NewTwips(DOC, Constants.MarginBottom,					       "margb",  1440));	a.addElement(NumericAttribute.NewTwips(DOC, Constants.GutterWidth,					       "gutter", 0));	a.addElement(new AssertiveAttribute(PGF, Constants.WidowControl,					    "nowidctlpar", False));	a.addElement(new AssertiveAttribute(PGF, Constants.WidowControl,					    "widctlpar", True));	a.addElement(new AssertiveAttribute(DOC, Constants.WidowControl,					    "widowctrl", True));		RTFAttribute[] attrs = new RTFAttribute[a.size()];	a.copyInto(attrs);	attributes = attrs;    }	    static Dictionary attributesByKeyword()    {        Dictionary d = new Hashtable(attributes.length);	int i, m;	m = attributes.length;	for(i = 0; i < m; i++)	    d.put(attributes[i].rtfName(), attributes[i]);	return d;    }    /************************************************************************/    /************************************************************************/    static abstract class GenericAttribute     {        int domain;	Object swingName;	String rtfName;		protected GenericAttribute(int d,Object s, String r)	{	    domain = d;	    swingName = s;	    rtfName = r;	}	public int domain() { return domain; }	public Object swingName() { return swingName; }	public String rtfName() { return rtfName; }		abstract boolean set(MutableAttributeSet target);	abstract boolean set(MutableAttributeSet target, int parameter);	abstract boolean setDefault(MutableAttributeSet target);		public boolean write(AttributeSet source,			     RTFGenerator target,			     boolean force)	    throws IOException	{	    return writeValue(source.getAttribute(swingName), target, force);	}	public boolean writeValue(Object value, RTFGenerator target,				  boolean force)	    throws IOException 	{	    return false;	}    }    static class BooleanAttribute         extends GenericAttribute	implements RTFAttribute    {        boolean rtfDefault;	boolean swingDefault;	protected static final Boolean True = Boolean.valueOf(true);	protected static final Boolean False = Boolean.valueOf(false);		public BooleanAttribute(int d, Object s,				String r, boolean ds, boolean dr)	{	    super(d, s, r);	    swingDefault = ds;	    rtfDefault = dr;	}	public BooleanAttribute(int d, Object s, String r)	{	    super(d, s, r);	    	    swingDefault = false;	    rtfDefault = false;	}	public boolean set(MutableAttributeSet target)	{	    /* TODO: There's some ambiguity about whether this should	       *set* or *toggle* the attribute. */	    target.addAttribute(swingName, True);	    return true;  /* true indicates we were successful */	}	public boolean set(MutableAttributeSet target, int parameter)	{	    /* See above note in the case that parameter==1 */	    Boolean value = ( parameter != 0 ? True : False );	    	    target.addAttribute(swingName, value);	    	    return true; /* true indicates we were successful */	}		public boolean setDefault(MutableAttributeSet target)	{	    if (swingDefault != rtfDefault ||		( target.getAttribute(swingName) != null ) )	      target.addAttribute(swingName, Boolean.valueOf(rtfDefault));	    return true;	}	public boolean writeValue(Object o_value,				  RTFGenerator target,				  boolean force)	    throws IOException	{	    Boolean val;	    if (o_value == null)	      val = Boolean.valueOf(swingDefault);	    else	      val = (Boolean)o_value;	    	    if (force || (val.booleanValue() != rtfDefault)) {		if (val.booleanValue()) {		    target.writeControlWord(rtfName);		} else {		    target.writeControlWord(rtfName, 0);		}	    }	    return true;	}    }    static class AssertiveAttribute        extends GenericAttribute	implements RTFAttribute    {	Object swingValue;	public AssertiveAttribute(int d, Object s, String r)	{	    super(d, s, r);	    swingValue = Boolean.valueOf(true);	}	public AssertiveAttribute(int d, Object s, String r, Object v)	{	    super(d, s, r);	    swingValue = v;	}	public AssertiveAttribute(int d, Object s, String r, int v)	{	    super(d, s, r);	    swingValue = new Integer(v);	}		public boolean set(MutableAttributeSet target)	{	    if (swingValue == null)	        target.removeAttribute(swingName);	    else	        target.addAttribute(swingName, swingValue);	    	    return true;	}    	public boolean set(MutableAttributeSet target, int parameter)	{	    return false;	}    	public boolean setDefault(MutableAttributeSet target)	{	    target.removeAttribute(swingName);	    return true;	}	public boolean writeValue(Object value,				  RTFGenerator target,				  boolean force)	    throws IOException        {	    if (value == null) {		return ! force;	    }	    if (value.equals(swingValue)) {		target.writeControlWord(rtfName);		return true;	    }	    	    return ! force;	}    }    static class NumericAttribute         extends GenericAttribute	implements RTFAttribute    {	int rtfDefault;	Number swingDefault;	float scale;		protected NumericAttribute(int d, Object s, String r)	{	    super(d, s, r);	    rtfDefault = 0;	    swingDefault = null;	    scale = 1f;	}	public NumericAttribute(int d, Object s,				String r, int ds, int dr)	{	    this(d, s, r, new Integer(ds), dr, 1f);	}	public NumericAttribute(int d, Object s,				String r, Number ds, int dr, float sc)	{	    super(d, s, r);	    swingDefault = ds;	    rtfDefault = dr;	    scale = sc;	}	public static NumericAttribute NewTwips(int d, Object s, String r,						float ds, int dr)	{	    return new NumericAttribute(d, s, r, new Float(ds), dr, 20f);	}	public static NumericAttribute NewTwips(int d, Object s, String r,						int dr)	{	    return new NumericAttribute(d, s, r, null, dr, 20f);	}	public boolean set(MutableAttributeSet target)	{	    return false;	}	public boolean set(MutableAttributeSet target, int parameter)	{	    Number swingValue;	    if (scale == 1f)	        swingValue = new Integer(parameter);	    else	        swingValue = new Float(parameter / scale);	    target.addAttribute(swingName, swingValue);	    return true;	}	public boolean setDefault(MutableAttributeSet target)	{	    Number old = (Number)target.getAttribute(swingName);	    if (old == null)	        old = swingDefault;	    if (old != null && (		    (scale == 1f && old.intValue() == rtfDefault) ||		    (Math.round(old.floatValue() * scale) == rtfDefault)	       ))	        return true;	    set(target, rtfDefault);	    return true;	}	public boolean writeValue(Object o_value,				  RTFGenerator target,				  boolean force)	    throws IOException	{	    Number value = (Number)o_value;	    if (value == null)	        value = swingDefault;	    if (value == null) {		/* TODO: What is the proper behavior if the Swing object does		   not specify a value, and we don't know its default value?		   Currently we pretend that the RTF default value is		   equivalent (probably a workable assumption) */		return true;	    }	    int int_value = Math.round(value.floatValue() * scale);	    if (force || (int_value != rtfDefault))	        target.writeControlWord(rtfName, int_value);	    return true;	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久闺蜜| 99re成人在线| 成人激情免费网站| 欧美三级日本三级少妇99| 欧美高清dvd| 国产丝袜在线精品| 一区二区三区免费在线观看| 蜜臀久久99精品久久久久久9| 国产一区美女在线| 91官网在线观看| 精品少妇一区二区三区视频免付费 | 欧美日韩一区精品| 精品国产乱码久久| 一二三四社区欧美黄| 精品综合久久久久久8888| 91麻豆免费视频| 日韩欧美国产一区二区在线播放| 国产精品亲子伦对白| 午夜精品久久久久久久久久久| 国产精品911| 欧美精品第1页| 亚洲色图另类专区| 精品一区二区三区久久| 色婷婷久久久久swag精品| 精品日本一线二线三线不卡| 亚洲老妇xxxxxx| 国产精品亚洲综合一区在线观看| 欧美在线视频不卡| 中文字幕 久热精品 视频在线| 午夜av电影一区| 不卡一卡二卡三乱码免费网站| 欧美一区二区久久| 亚洲免费观看高清完整版在线观看 | 日韩欧美亚洲一区二区| 亚洲精品乱码久久久久久久久 | 中文av字幕一区| 日本不卡一区二区| 色国产精品一区在线观看| 久久久亚洲欧洲日产国码αv| 午夜精品福利一区二区三区av| 精品粉嫩超白一线天av| 亚洲sss视频在线视频| 成人免费高清视频在线观看| 日韩一区二区在线观看| 一区二区国产盗摄色噜噜| 国产一区二区三区免费看| 91精品免费在线观看| 一区二区免费视频| 色中色一区二区| 亚洲欧洲精品一区二区精品久久久| 美女视频网站久久| 9191精品国产综合久久久久久| 亚洲欧美激情一区二区| www.色精品| 欧美国产精品v| 国产精品一区二区在线播放| 日韩天堂在线观看| 日韩不卡一区二区| 欧美狂野另类xxxxoooo| 午夜视频一区二区三区| 在线精品视频一区二区| 亚洲精品高清在线观看| 99在线精品一区二区三区| 国产精品欧美一区二区三区| 国产成人午夜精品5599| 久久久久久9999| 国产精品亚洲专一区二区三区| 精品成人佐山爱一区二区| 精品一区在线看| 精品久久久三级丝袜| 久久99精品国产麻豆婷婷| 精品免费一区二区三区| 激情欧美一区二区三区在线观看| 日韩一区国产二区欧美三区| 美洲天堂一区二卡三卡四卡视频| 欧美一区二区久久| 激情五月激情综合网| 26uuu国产日韩综合| 国产成人精品影视| 国产精品女上位| av男人天堂一区| 亚洲美女电影在线| 欧美色成人综合| 日韩激情一区二区| 日韩精品一区二区三区视频播放 | www欧美成人18+| 国产成人丝袜美腿| √…a在线天堂一区| 色综合久久久久网| 五月天欧美精品| 欧美一卡2卡三卡4卡5免费| 美女视频网站久久| 国产欧美日韩不卡免费| 99天天综合性| 亚洲成人高清在线| 精品免费国产一区二区三区四区| 国产九色精品成人porny| 国产精品私人影院| 91国内精品野花午夜精品| 色偷偷88欧美精品久久久| 亚洲一区免费观看| 日韩一级视频免费观看在线| 国产黄色精品视频| 亚洲激情图片一区| 日韩你懂的电影在线观看| 懂色av一区二区夜夜嗨| 亚洲精品免费在线观看| 欧美一级夜夜爽| 国产不卡视频在线播放| 亚洲黄色性网站| 精品久久久久香蕉网| 成年人网站91| 日韩不卡在线观看日韩不卡视频| 久久综合九色综合欧美亚洲| 不卡欧美aaaaa| 午夜久久久久久电影| 国产视频一区二区在线| 欧美视频精品在线| 国产馆精品极品| 亚洲国产精品一区二区久久恐怖片 | 亚洲视频在线观看三级| 欧美高清你懂得| 成人性生交大片| 香蕉加勒比综合久久| 精品久久国产老人久久综合| 99精品久久99久久久久| 蜜臀av一级做a爰片久久| 亚洲欧洲精品一区二区三区不卡| 91精品国产麻豆| 一本色道久久综合精品竹菊| 精品亚洲国内自在自线福利| 亚洲精品视频在线观看免费 | 成人一区二区三区| 午夜激情一区二区三区| 一区免费观看视频| 欧美成人精品福利| 欧美在线不卡一区| 丁香啪啪综合成人亚洲小说| 另类小说欧美激情| 亚洲国产欧美在线| 国产精品久久久久四虎| 日韩欧美一区二区久久婷婷| 欧美性一区二区| av午夜一区麻豆| 狠狠网亚洲精品| 亚洲自拍另类综合| 国产精品久久久久久福利一牛影视 | 一区二区三区**美女毛片| 久久久高清一区二区三区| 这里只有精品电影| 日本精品裸体写真集在线观看| 国产酒店精品激情| 久久精品免费观看| 日本不卡一二三| 午夜精品福利一区二区三区av| 亚洲免费电影在线| 综合久久综合久久| 中文字幕精品在线不卡| 26uuu国产日韩综合| 欧美成人a在线| 欧美一区二区国产| 欧美日韩mp4| 欧美日韩一区三区四区| 欧美在线一二三| 在线观看区一区二| 91片在线免费观看| 91蝌蚪porny九色| 99国产精品国产精品久久| 国产白丝精品91爽爽久久| 激情av综合网| 国产一区在线视频| 国产精品影视在线观看| 国产一区欧美一区| 国产精品资源站在线| 国产一区二区视频在线| 狠狠色丁香久久婷婷综| 蜜臀99久久精品久久久久久软件| 日韩国产欧美三级| 日韩精品成人一区二区三区| 午夜视频在线观看一区二区| 五月婷婷激情综合网| 日韩激情中文字幕| 麻豆国产一区二区| 国产美女av一区二区三区| 国产成人av电影在线观看| 国产成人精品一区二区三区网站观看| 国产精品一级黄| av在线不卡电影| 91黄色免费观看| 欧美熟乱第一页| 欧美一级一级性生活免费录像| 日韩免费视频一区二区| 久久蜜桃av一区精品变态类天堂 | 国产精品99久久久| 国产成人激情av| 99久久综合狠狠综合久久| 91蝌蚪porny成人天涯| 欧美日韩一区二区不卡| 日韩精品资源二区在线| 久久综合久久综合九色|