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

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

?? rectangle.java

?? 一個java操作pdf文件的開發包,很好用的.
?? JAVA
字號:
/* * $Id: Rectangle.java,v 1.41 2002/07/09 10:41:40 blowagie Exp $ * $Name:  $ * * Copyright 1999, 2000, 2001, 2002 by Bruno Lowagie. * * The contents of this file are subject to the Mozilla Public License Version 1.1 * (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the License. * * The Original Code is 'iText, a free JAVA-PDF library'. * * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by * the Initial Developer are Copyright (C) 1999, 2000, 2001, 2002 by Bruno Lowagie. * All Rights Reserved. * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer * are Copyright (C) 2000, 2001, 2002 by Paulo Soares. All Rights Reserved. * * Contributor(s): all the names of the contributors are added in the source code * where applicable. * * Alternatively, the contents of this file may be used under the terms of the * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the * provisions of LGPL are applicable instead of those above.  If you wish to * allow use of your version of this file only under the terms of the LGPL * License and not to allow others to use your version of this file under * the MPL, indicate your decision by deleting the provisions above and * replace them with the notice and other provisions required by the LGPL. * If you do not delete the provisions above, a recipient may use your version * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE. * * This library is free software; you can redistribute it and/or modify it * under the terms of the MPL as stated above or under the terms of the GNU * Library General Public License as published by the Free Software Foundation; * either version 2 of the License, or any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Library general Public License for more * details. * * If you didn't download this code from the following link, you should check if * you aren't using an obsolete version: * http://www.lowagie.com/iText/ */package com.lowagie.text;import java.awt.Color;import java.util.ArrayList;import java.util.Properties;import java.util.Set;/** * A <CODE>Rectangle</CODE> is the representation of a geometric figure. * * @see		Element * @see		Table * @see		Cell * @see		HeaderFooter */public class Rectangle implements Element, MarkupAttributes {        // static membervariables (concerning the presence of borders)    /** This is the value that will be used as <VAR>undefined</VAR>. */    public static final int UNDEFINED = -1;    /** This represents one side of the border of the <CODE>Rectangle</CODE>. */    public static final int TOP = 1;    /** This represents one side of the border of the <CODE>Rectangle</CODE>. */    public static final int BOTTOM = 2;    /** This represents one side of the border of the <CODE>Rectangle</CODE>. */    public static final int LEFT = 4;    /** This represents one side of the border of the <CODE>Rectangle</CODE>. */    public static final int RIGHT = 8;    /** This represents a rectangle without borders. */    public static final int NO_BORDER = 0;    /** This represents a type of border. */    public static final int BOX = TOP + BOTTOM + LEFT + RIGHT;        // membervariables    /** the lower left x-coordinate. */    protected float llx;    /** the lower left y-coordinate. */    protected float lly;    /** the upper right x-coordinate. */    protected float urx;    /** the upper right y-coordinate. */    protected float ury;    /** This represents the status of the 4 sides of the rectangle. */    protected int border = UNDEFINED;    /** This is the width of the border around this rectangle. */    protected float borderWidth = UNDEFINED;    /** This is the color of the border of this rectangle. */    protected Color color = null;    /** This is the color of the background of this rectangle. */    protected Color background = null;    /** This is the grayscale value of the background of this rectangle. */    protected float grayFill = 0;        protected int rotation = 0;/** Contains extra markupAttributes */    protected Properties markupAttributes;        // constructors    /** * Constructs a <CODE>Rectangle</CODE>-object. * * @param		llx			lower left x * @param		lly			lower left y * @param		urx			upper right x * @param		ury			upper right y */        public Rectangle(float llx, float lly, float urx, float ury) {        this.llx = llx;        this.lly = lly;        this.urx = urx;        this.ury = ury;    }    /** * Constructs a <CODE>Rectangle</CODE>-object starting from the origin (0, 0). * * @param		urx			upper right x * @param		ury			upper right y */        public Rectangle(float urx, float ury) {        this(0, 0, urx, ury);    }    /** * Constructs a <CODE>Rectangle</CODE>-object. * * @param		rect	another <CODE>Rectangle</CODE> */        public Rectangle(Rectangle rect) {        this(rect.left(), rect.bottom(), rect.right(), rect.top());        this.llx = rect.llx;        this.lly = rect.lly;        this.urx = rect.urx;        this.ury = rect.ury;        this.rotation = rect.rotation;        this.border = rect.border;        this.borderWidth = rect.borderWidth;        this.color = rect.color;        this.background = rect.background;        this.grayFill = rect.grayFill;    }        // implementation of the Element interface    /** * Processes the element by adding it (or the different parts) to an * <CODE>ElementListener</CODE>. * * @param	listener	an <CODE>ElementListener</CODE> * @return	<CODE>true</CODE> if the element was processed successfully */        public boolean process(ElementListener listener) {        try {            return listener.add(this);        }        catch(DocumentException de) {            return false;        }    }    /** * Gets the type of the text element. * * @return	a type */        public int type() {        return Element.RECTANGLE;    }    /** * Gets all the chunks in this element. * * @return	an <CODE>ArrayList</CODE> */        public ArrayList getChunks() {        return new ArrayList();    }        // methods    /** * Gets a Rectangle that is altered to fit on the page. * * @param	top		the top position * @param	bottom	the bottom position * @return	a <CODE>Rectangle</CODE> */        public Rectangle rectangle(float top, float bottom) {        Rectangle tmp = new Rectangle(this);        tmp.setBorder(border);        tmp.setBorderWidth(borderWidth);        tmp.setBorderColor(color);        tmp.setBackgroundColor(background);        tmp.setGrayFill(grayFill);        if (top() > top) {            tmp.setTop(top);            tmp.setBorder(border - (border & TOP));        }        if (bottom() < bottom) {            tmp.setBottom(bottom);            tmp.setBorder(border - (border & BOTTOM));        }        return tmp;    }    /** * Swaps the values of urx and ury and of lly and llx in order to rotate the rectangle. * * @return		a <CODE>Rectangle</CODE> */        public Rectangle rotate() {        Rectangle rect = new Rectangle(lly, llx, ury, urx);        rect.rotation = rotation + 90;        rect.rotation %= 360;        return rect;    }        // methods to set the membervariables    /** * Sets the lower left x-coordinate. * * @param	value	the new value */        public void setLeft(float value) {        llx = value;    }    /** * Sets the upper right x-coordinate. * * @param	value	the new value */        public void setRight(float value) {        urx = value;    }    /** * Sets the upper right y-coordinate. * * @param	value	the new value */        public void setTop(float value) {        ury = value;    }    /** * Sets the lower left y-coordinate. * * @param	value	the new value */        public void setBottom(float value) {        lly = value;    }    /** * Sets the border. * * @param	value	the new value */        public void setBorder(int value) {        border = value;    }    /** * Sets the borderwidth of the table. * * @param	value	the new value */        public void setBorderWidth(float value) {        borderWidth = value;    }    /** * Sets the color of the border. * * @param	value	the new value */        public void setBorderColor(Color value) {        color = value;    }    /** * Sets the backgroundcolor of the rectangle. * * @param	value	the new value */        public void setBackgroundColor(Color value) {        background = value;    }    /** * Sets the grayscale of the rectangle. * * @param	value	the new value */        public void setGrayFill(float value) {        if (value >= 0 && value <= 1.0) {            grayFill = value;        }    }        // methods to get the membervariables    /** * Returns the lower left x-coordinate. * * @return		the lower left x-coordinate */        public float left() {        return llx;    }    /** * Returns the upper right x-coordinate. * * @return		the upper right x-coordinate */        public float right() {        return urx;    }    /** * Returns the upper right y-coordinate. * * @return		the upper right y-coordinate */        public float top() {        return ury;    }    /** * Returns the lower left y-coordinate. * * @return		the lower left y-coordinate */        public float bottom() {        return lly;    }    /** * Returns the lower left x-coordinate, considering a given margin. * * @param		margin		a margin * @return		the lower left x-coordinate */        public float left(float margin) {        return llx + margin;    }    /** * Returns the upper right x-coordinate, considering a given margin. * * @param		margin		a margin * @return		the upper right x-coordinate */        public float right(float margin) {        return urx - margin;    }    /** * Returns the upper right y-coordinate, considering a given margin. * * @param		margin		a margin * @return		the upper right y-coordinate */        public float top(float margin) {        return ury - margin;    }    /** * Returns the lower left y-coordinate, considering a given margin. * * @param		margin		a margin * @return		the lower left y-coordinate */        public float bottom(float margin) {        return lly + margin;    }    /** * Returns the width of the rectangle. * * @return		a width */        public float width() {        return urx - llx;    }    /** * Returns the height of the rectangle. * * @return		a height */        public float height() {        return ury - lly;    }    /** * Indicates if the table has borders. * * @return	a boolean */        public boolean hasBorders() {        return border > 0 && borderWidth > 0;    }    /** * Indicates if the table has a some type of border. * * @param	type    the type of border * @return	a boolean */        public boolean hasBorder(int type) {        return border != UNDEFINED && (border & type) == type;    }    /** * Returns the exact type of the border. * * @return	a value */        public int border() {        return border;    }    /** * Gets the borderwidth. * * @return	a value */        public float borderWidth() {        return borderWidth;    }    /** * Gets the color of the border. * * @return	a value */        public Color borderColor() {        return color;    }    /** * Gets the backgroundcolor. * * @return	a value */        public Color backgroundColor() {        return background;    }    /** * Gets the grayscale. * * @return	a value */        public float grayFill() {        return grayFill;    }        public int getRotation() {        return rotation;    }        /** * @see com.lowagie.text.MarkupAttributes#setMarkupAttribute(java.lang.String, java.lang.String) */    public void setMarkupAttribute(String name, String value) {        markupAttributes = (markupAttributes == null) ? new Properties() : markupAttributes;        markupAttributes.put(name, value);    }    /** * @see com.lowagie.text.MarkupAttributes#setMarkupAttributes(java.util.Properties) */    public void setMarkupAttributes(Properties markupAttributes) {        this.markupAttributes = markupAttributes;    }    /** * @see com.lowagie.text.MarkupAttributes#getMarkupAttribute(java.lang.String) */    public String getMarkupAttribute(String name) {        return (markupAttributes == null) ? null : String.valueOf(markupAttributes.get(name));    }    /** * @see com.lowagie.text.MarkupAttributes#getMarkupAttributeNames() */    public Set getMarkupAttributeNames() {        return Chunk.getKeySet(markupAttributes);    }    /** * @see com.lowagie.text.MarkupAttributes#getMarkupAttributes() */    public Properties getMarkupAttributes() {        return markupAttributes;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产手机| 在线观看av一区二区| ...xxx性欧美| 欧美成人福利视频| 一本到一区二区三区| 国产一二三精品| 午夜av一区二区| 亚洲欧美日韩在线| 国产偷国产偷精品高清尤物| 欧美一级免费观看| 色网站国产精品| 丰满亚洲少妇av| 久久精品国产一区二区三区免费看| 亚洲欧美一区二区三区极速播放| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品九色蝌蚪自拍| 久久综合网色—综合色88| 在线播放中文一区| 91激情五月电影| 97se狠狠狠综合亚洲狠狠| 国产精品一区不卡| 久久成人羞羞网站| 视频一区在线播放| 亚洲男人电影天堂| 18欧美亚洲精品| 欧美极品少妇xxxxⅹ高跟鞋 | 成人黄页毛片网站| 黄色日韩网站视频| 精品一区二区三区日韩| 日本不卡一区二区| 丝袜美腿亚洲色图| 亚洲综合色噜噜狠狠| 亚洲欧美欧美一区二区三区| 国产精品传媒入口麻豆| 中文乱码免费一区二区 | 日本成人中文字幕| 日韩电影在线观看电影| 首页国产欧美日韩丝袜| 石原莉奈在线亚洲二区| 石原莉奈一区二区三区在线观看| 天堂久久久久va久久久久| 另类人妖一区二区av| 午夜成人在线视频| 日日夜夜免费精品| 日本va欧美va瓶| 激情深爱一区二区| 国产精品亚洲专一区二区三区| 国产馆精品极品| 波多野结衣中文一区| 91美女精品福利| 91成人免费电影| 欧美人狂配大交3d怪物一区| 欧美一区二区三区色| 日韩免费观看2025年上映的电影| 欧美xxxxxxxx| 欧美韩国日本一区| 亚洲女人的天堂| 午夜精品久久久久| 久久激情五月婷婷| 国产91在线看| 日本高清免费不卡视频| 91精品国产欧美一区二区18| 26uuu成人网一区二区三区| 欧美国产精品中文字幕| 亚洲免费av在线| 日本vs亚洲vs韩国一区三区二区| 国产精品18久久久久久久网站| 不卡一区二区在线| 欧美日韩精品免费观看视频| 2020国产精品| 亚洲欧美激情在线| 日韩电影在线一区二区三区| 国内精品国产成人国产三级粉色| 成人99免费视频| 欧美顶级少妇做爰| 国产午夜精品理论片a级大结局| 亚洲伦理在线精品| 久久精品久久99精品久久| 99视频精品全部免费在线| 91精品国产综合久久久蜜臀图片| 久久久电影一区二区三区| 亚洲一区二区免费视频| 国产在线播放一区| 在线一区二区三区四区五区| 精品欧美一区二区久久| 亚洲精品日韩一| 久久99国产精品久久99果冻传媒| 91在线视频播放| 日韩欧美www| 亚洲一区二区三区精品在线| 国产激情一区二区三区四区 | 欧美在线你懂的| 久久久久久久一区| 亚洲精品少妇30p| 国产精品一区二区在线观看网站| 在线精品视频免费观看| 欧美成人精品3d动漫h| 樱花影视一区二区| 国产精品一二三四区| 色94色欧美sute亚洲13| 欧美精品一区二| 五月天视频一区| 波多野结衣亚洲| 自拍偷自拍亚洲精品播放| 首页亚洲欧美制服丝腿| aaa欧美大片| 国产日韩成人精品| 奇米影视一区二区三区| 在线观看成人小视频| 亚洲国产精品ⅴa在线观看| 久久精品久久综合| 欧美区一区二区三区| 日韩美女视频19| 成人av在线网站| 国产亚洲一二三区| 国内成人自拍视频| 日韩一区二区高清| 午夜精品久久久久影视| 91国偷自产一区二区三区成为亚洲经典| 国产亚洲欧美激情| 理论片日本一区| 欧美一区二区三区公司| 亚洲第一成人在线| 欧美最新大片在线看| 一区二区三区四区激情| 99视频精品免费视频| 国产精品热久久久久夜色精品三区| 久久精品久久精品| 欧美一区在线视频| 日韩二区三区在线观看| 欧美久久久久久久久久| 日韩精品久久久久久| 欧美高清一级片在线| 首页国产丝袜综合| 91麻豆精品91久久久久久清纯| 亚洲动漫第一页| 欧美日韩精品一区二区在线播放| 亚洲成人av一区二区| 欧美体内she精视频| 亚洲一区在线观看免费观看电影高清| 一本大道久久a久久综合婷婷| 中文字幕在线播放不卡一区| 99在线精品一区二区三区| 综合久久综合久久| 色就色 综合激情| 亚洲小说春色综合另类电影| 欧美夫妻性生活| 免费成人av在线播放| 精品国产91洋老外米糕| 国产精品一区在线观看你懂的| 欧美国产精品中文字幕| 97国产一区二区| 亚洲小少妇裸体bbw| 91精品国产麻豆| 久久99精品久久久久久| 国产精品午夜在线观看| 一本色道综合亚洲| 无码av免费一区二区三区试看| 91精品国产入口| 国产福利视频一区二区三区| 国产精品久久久久aaaa樱花| 欧美伊人久久大香线蕉综合69 | 在线不卡中文字幕| 玖玖九九国产精品| 欧美国产精品专区| 91麻豆自制传媒国产之光| 三级不卡在线观看| 久久婷婷国产综合精品青草| 成人av网在线| 图片区小说区区亚洲影院| 久久久不卡网国产精品二区| 91影院在线免费观看| 天堂va蜜桃一区二区三区| 国产亚洲精品资源在线26u| 色婷婷av一区二区| 久久黄色级2电影| **网站欧美大片在线观看| 91.com在线观看| 国产精品亚洲一区二区三区妖精| 亚洲图片自拍偷拍| 久久美女艺术照精彩视频福利播放| 91蜜桃婷婷狠狠久久综合9色| 日本不卡123| 午夜欧美在线一二页| 国产日韩欧美激情| 欧美影院一区二区| 国产sm精品调教视频网站| 香蕉av福利精品导航| 中日韩av电影| 日韩精品一区二区三区中文不卡 | 欧美日韩精品一区二区三区四区| 国产毛片精品一区| 亚洲一区二三区| 欧美国产日韩a欧美在线观看| 欧美日韩中字一区| 国产成人综合亚洲网站| 婷婷六月综合网| 亚洲欧洲综合另类在线| 久久影院视频免费| 欧美一区二区三区免费视频 |