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

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

?? lineview.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)LineView.java	1.18 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.text.html;import java.util.Enumeration;import java.awt.*;import javax.swing.*;import javax.swing.border.*;import javax.swing.event.*;import javax.swing.text.*;/** * A view implementation to display an unwrapped  * preformatted line.<p> * This subclasses ParagraphView, but this really only contains one * Row of text. * * @author  Timothy Prinzing * @version 1.18 12/19/03 */class LineView extends ParagraphView {    /** Last place painted at. */    int tabBase;    /**     * Creates a LineView object.     *     * @param elem the element to wrap in a view     */    public LineView(Element elem) {	super(elem);    }    /**     * Preformatted lines are not suppressed if they      * have only whitespace, so they are always visible.     */    public boolean isVisible() {	return true;    }    /**     * Determines the minimum span for this view along an     * axis.  The preformatted line should refuse to be      * sized less than the preferred size.     *     * @param axis may be either <code>View.X_AXIS</code> or      *	<code>View.Y_AXIS</code>     * @return  the minimum span the view can be rendered into     * @see View#getPreferredSpan     */    public float getMinimumSpan(int axis) {	return getPreferredSpan(axis);    }    /**     * Gets the resize weight for the specified axis.     *     * @param axis may be either X_AXIS or Y_AXIS     * @return the weight     */    public int getResizeWeight(int axis) {	switch (axis) {	case View.X_AXIS:	    return 1;	case View.Y_AXIS:	    return 0;	default:	    throw new IllegalArgumentException("Invalid axis: " + axis);	}    }    /**     * Gets the alignment for an axis.     *     * @param axis may be either X_AXIS or Y_AXIS     * @return the alignment     */    public float getAlignment(int axis) {	if (axis == View.X_AXIS) {	    return 0;	}	return super.getAlignment(axis);    }    /**     * Lays out the children.  If the layout span has changed,     * the rows are rebuilt.  The superclass functionality     * is called after checking and possibly rebuilding the     * rows.  If the height has changed, the      * <code>preferenceChanged</code> method is called     * on the parent since the vertical preference is      * rigid.     *     * @param width  the width to lay out against >= 0.  This is     *   the width inside of the inset area.     * @param height the height to lay out against >= 0 (not used     *   by paragraph, but used by the superclass).  This     *   is the height inside of the inset area.     */    protected void layout(int width, int height) {	super.layout(Integer.MAX_VALUE - 1, height);    }    /**     * Returns the next tab stop position given a reference position.     * This view implements the tab coordinate system, and calls     * <code>getTabbedSpan</code> on the logical children in the process      * of layout to determine the desired span of the children.  The     * logical children can delegate their tab expansion upward to     * the paragraph which knows how to expand tabs.      * <code>LabelView</code> is an example of a view that delegates     * its tab expansion needs upward to the paragraph.     * <p>     * This is implemented to try and locate a <code>TabSet</code>     * in the paragraph element's attribute set.  If one can be     * found, its settings will be used, otherwise a default expansion     * will be provided.  The base location for for tab expansion     * is the left inset from the paragraphs most recent allocation     * (which is what the layout of the children is based upon).     *     * @param x the X reference position     * @param tabOffset the position within the text stream     *   that the tab occurred at >= 0.     * @return the trailing end of the tab expansion >= 0     * @see TabSet     * @see TabStop     * @see LabelView     */    public float nextTabStop(float x, int tabOffset) {	// If the text isn't left justified, offset by 10 pixels!	if (getTabSet() == null &&	    StyleConstants.getAlignment(getAttributes()) ==	    StyleConstants.ALIGN_LEFT) {	    return getPreTab(x, tabOffset);	}	return super.nextTabStop(x, tabOffset);    }    /**     * Returns the location for the tab.     */    protected float getPreTab(float x, int tabOffset) {	Document d = getDocument();	View v = getViewAtPosition(tabOffset, null);	if ((d instanceof StyledDocument) && v != null) {	    // Assume f is fixed point.	    Font f = ((StyledDocument)d).getFont(v.getAttributes());            Container c = getContainer();	    FontMetrics fm = (c != null) ? c.getFontMetrics(f) :                Toolkit.getDefaultToolkit().getFontMetrics(f);	    int width = getCharactersPerTab() * fm.charWidth('W');	    int tb = (int)getTabBase();	    return (float)((((int)x - tb) / width + 1) * width + tb);	}	return 10.0f + x;    }    /**     * @return number of characters per tab, 8.     */    protected int getCharactersPerTab() {	return 8;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国内精品| 欧美三级日韩三级国产三级| 粉嫩13p一区二区三区| 欧美一区二区三区视频| 欧美影片第一页| 在线观看日产精品| 欧美少妇bbb| 欧美色欧美亚洲另类二区| 欧美在线999| 91.com在线观看| 日韩欧美成人一区二区| 精品久久国产老人久久综合| 久久一二三国产| 亚洲国产岛国毛片在线| 国产精品每日更新| 亚洲精品国产视频| 亚洲福中文字幕伊人影院| 日韩成人av影视| 久久狠狠亚洲综合| 精品亚洲aⅴ乱码一区二区三区| 国内精品国产成人国产三级粉色| 国产成人av电影免费在线观看| 成人激情小说网站| 欧美日本国产视频| 久久久午夜精品理论片中文字幕| 国产精品亲子乱子伦xxxx裸| 亚洲一区二区精品久久av| 美女看a上一区| caoporn国产精品| 91精品国产综合久久婷婷香蕉| 久久先锋资源网| 一区二区国产视频| 国产一区二区女| 色偷偷一区二区三区| 欧美一区二区视频观看视频| 亚洲国产精品黑人久久久| 亚洲午夜激情网页| 波多野结衣中文字幕一区二区三区| 色综合色综合色综合色综合色综合 | 天天操天天色综合| 国产91精品欧美| 欧美精品日日鲁夜夜添| 国产视频911| 亚州成人在线电影| 91在线你懂得| 久久精品人人做| 免费观看30秒视频久久| 91福利视频网站| 国产精品美女视频| 狠狠色2019综合网| 欧美一级黄色大片| 性欧美疯狂xxxxbbbb| 99精品视频中文字幕| 久久久精品免费观看| 视频一区二区欧美| 欧美日韩中文字幕精品| 亚洲日本在线a| 成人av在线观| 国产精品电影一区二区三区| 国产麻豆精品一区二区| 日韩一级视频免费观看在线| 午夜精品久久久久久久久久久| 99国产精品久久| 自拍偷自拍亚洲精品播放| 国产电影一区二区三区| 欧美精品一区二| 九九精品视频在线看| 欧美一区二区在线播放| 日韩av在线免费观看不卡| 欧美嫩在线观看| 日本在线不卡一区| 欧美大黄免费观看| 捆绑变态av一区二区三区| 欧美一级在线视频| 美腿丝袜在线亚洲一区 | 国产东北露脸精品视频| 国产三级精品三级在线专区| 国产精一品亚洲二区在线视频| 日韩欧美国产电影| 精品亚洲国内自在自线福利| 欧美精品一区二区三区在线| 国产成人激情av| 国产精品视频线看| 91久久国产最好的精华液| 亚洲伊人伊色伊影伊综合网| 欧美高清视频在线高清观看mv色露露十八 | 国产河南妇女毛片精品久久久| 色网站国产精品| 亚洲最大成人综合| 欧美日韩国产精选| 麻豆91在线看| 欧美国产日韩一二三区| 一本久久综合亚洲鲁鲁五月天| 亚洲精品你懂的| 91麻豆精品国产91久久久使用方法| 美女任你摸久久| 一区精品在线播放| 欧美日韩国产高清一区| 精品综合久久久久久8888| 国产欧美日韩亚州综合| 色av成人天堂桃色av| 香蕉成人啪国产精品视频综合网| 日韩亚洲欧美在线| 99精品视频一区| 免费不卡在线观看| 中文字幕在线观看不卡视频| 色噜噜狠狠色综合欧洲selulu| 午夜av一区二区三区| 国产日韩精品一区二区三区| 欧美性猛片aaaaaaa做受| 国产一区二区网址| 亚洲电影中文字幕在线观看| 欧美一区二区视频在线观看| 9l国产精品久久久久麻豆| 免费不卡在线视频| 亚洲天堂2014| 精品国产区一区| 91传媒视频在线播放| 黄色小说综合网站| 亚洲成a人v欧美综合天堂下载 | 色综合久久中文字幕| 日韩av网站免费在线| 中文字幕在线不卡一区 | 精久久久久久久久久久| 亚洲精品va在线观看| 日本一区二区三区国色天香 | 亚洲欧美一区二区久久| 精品欧美一区二区三区精品久久| 欧美中文字幕久久 | 亚洲一区二区三区视频在线播放| 久久天天做天天爱综合色| 欧美亚洲高清一区二区三区不卡| 懂色av一区二区三区免费看| 免费观看一级欧美片| 日日摸夜夜添夜夜添亚洲女人| 亚洲色图都市小说| 国产精品久久久久婷婷二区次| 精品国产乱码久久久久久蜜臀 | 99久久99久久久精品齐齐| 精品在线免费观看| 日韩**一区毛片| 午夜免费久久看| 亚洲午夜久久久久久久久电影院| 最新国产の精品合集bt伙计| 国产精品网曝门| 中国av一区二区三区| 久久人人超碰精品| 国产色91在线| 亚洲国产精品精华液2区45| 久久久久国色av免费看影院| 久久久久久久久久久久电影 | 91在线一区二区| 成人黄色大片在线观看| 成人免费视频一区| 99国产精品99久久久久久| 处破女av一区二区| av资源站一区| 欧美影片第一页| 欧美一区二区三区视频| 精品成人a区在线观看| 日本一区二区视频在线| 日韩理论在线观看| 精品影院一区二区久久久| 日韩高清不卡一区| 老汉av免费一区二区三区| 国产麻豆91精品| 91在线你懂得| 欧美日本乱大交xxxxx| 精品黑人一区二区三区久久 | 日本不卡中文字幕| 国产精品一区免费在线观看| 99v久久综合狠狠综合久久| 欧美视频一区二区三区| 精品日韩av一区二区| 亚洲国产精品99久久久久久久久 | 日韩精品欧美精品| 精品一区二区免费视频| 95精品视频在线| 欧美一区二区三区日韩| 国产精品卡一卡二| 日韩一区精品视频| 国产精品18久久久久久久久| 一本大道久久a久久综合 | 岛国av在线一区| 欧洲精品在线观看| 久久久一区二区| 性做久久久久久久久| 国产精品资源站在线| 欧美日韩高清一区二区三区| 久久精子c满五个校花| 亚洲国产成人av网| 国产精品一品二品| 欧美精品一卡二卡| 亚洲欧洲精品天堂一级 | 中文字幕一区二区三区在线不卡| 午夜精品福利久久久| 99久久婷婷国产综合精品| 日韩一区二区影院| 亚洲一区二区不卡免费| 国产麻豆成人传媒免费观看|