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

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

?? formdata.java

?? 源碼為Eclipse開源開發平臺桌面開發工具SWT的源代碼,
?? JAVA
字號:
/******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials  * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html *  * Contributors: *     IBM Corporation - initial API and implementation *******************************************************************************/package org.eclipse.swt.layout; import org.eclipse.swt.*;import org.eclipse.swt.widgets.*;/** * Instances of this class are used to define the attachments  * of a control in a <code>FormLayout</code>.  * <p> * To set a <code>FormData</code> object into a control, you use the  * <code>setLayoutData ()</code> method. To define attachments for the  * <code>FormData</code>, set the fields directly, like this: * <pre> * 		FormData data = new FormData(); * 		data.left = new FormAttachment(0,5); * 		data.right = new FormAttachment(100,-5); * 		button.setLayoutData(formData); * </pre> * </p> * <p> * <code>FormData</code> contains the <code>FormAttachments</code> for  * each edge of the control that the <code>FormLayout</code> uses to * determine the size and position of the control. <code>FormData</code> * objects also allow you to set the width and height of controls within * a <code>FormLayout</code>.  * </p> *  * @see FormLayout * @see FormAttachment *  * @since 2.0 */public final class FormData {	/**	 * height specifies the desired height in pixels	 */	public int height;	/**	 * width specifies the desired width in pixels	 */	public int width;	/**	 * left specifies the attachment of the left side of 	 * the control.	 */	public FormAttachment left;	/**	 * right specifies the attachment of the right side of	 * the control.	 */	public FormAttachment right;	/**	 * top specifies the attachment of the top of the control.	 */	public FormAttachment top;	/**	 * bottom specifies the attachment of the bottom of the	 * control.	 */	public FormAttachment bottom;		int cacheHeight, cacheWidth;	FormAttachment cacheLeft, cacheRight, cacheTop, cacheBottom;	boolean isVisited;	public FormData () {	this (SWT.DEFAULT, SWT.DEFAULT);}	public FormData (int width, int height) {	this.width = width;	this.height = height;}FormAttachment getBottomAttachment (int spacing) {	if (cacheBottom != null) return cacheBottom;	if (isVisited) return cacheBottom = new FormAttachment (0, cacheHeight);	if (bottom == null) {		if (top == null) return cacheBottom = new FormAttachment (0, cacheHeight);		return cacheBottom = getTopAttachment (spacing).plus (cacheHeight);	}	Control control = bottom.control;	if (control != null && control.isDisposed ()) bottom.control = control = null;	if (control == null) return cacheBottom = bottom;	isVisited = true;	FormData formData = (FormData) control.getLayoutData ();	FormAttachment bottomAttachment = formData.getBottomAttachment (spacing);	switch (bottom.alignment) {		case SWT.BOTTOM: 			cacheBottom = bottomAttachment.plus (bottom.offset);			break;		case SWT.CENTER: {			FormAttachment topAttachment = formData.getTopAttachment (spacing);			FormAttachment bottomHeight = bottomAttachment.minus (topAttachment);			cacheBottom = bottomAttachment.minus (bottomHeight.minus (cacheHeight).divide (2));			break;		}//		case SWT.TOP://		case SWT.DEFAULT:		default: {			FormAttachment topAttachment = formData.getTopAttachment (spacing);			cacheBottom = topAttachment.plus (bottom.offset - spacing);				break;		}	}	isVisited = false;	return cacheBottom;}FormAttachment getLeftAttachment (int spacing) {	if (cacheLeft != null) return cacheLeft;	if (isVisited) return cacheLeft = new FormAttachment (0, 0);	if (left == null) {		if (right == null) return cacheLeft = new FormAttachment (0, 0);		return cacheLeft = getRightAttachment (spacing).minus (cacheWidth);	}	Control control = left.control;	if (control != null && control.isDisposed ()) left.control = control = null;	if (control == null) return cacheLeft = left;	isVisited = true;	FormData formData = (FormData) control.getLayoutData ();	FormAttachment leftAttachment = formData.getLeftAttachment (spacing);	switch (left.alignment) {		case SWT.LEFT:			cacheLeft = leftAttachment.plus (left.offset);			break;		case SWT.CENTER: {			FormAttachment rightAttachment = formData.getRightAttachment (spacing);			FormAttachment leftWidth = rightAttachment.minus (leftAttachment);			cacheLeft = leftAttachment.plus (leftWidth.minus (cacheWidth).divide (2));			break;		}//		case SWT.RIGHT://		case SWT.DEFAULT:		default: {			FormAttachment rightAttachment = formData.getRightAttachment (spacing);			cacheLeft = rightAttachment.plus (left.offset + spacing); 		}	}	isVisited = false; 	return cacheLeft;}	FormAttachment getRightAttachment (int spacing) {	if (cacheRight != null) return cacheRight;	if (isVisited) return cacheRight = new FormAttachment (0, cacheWidth);	if (right == null) {		if (left == null) return cacheRight = new FormAttachment (0, cacheWidth);		return cacheRight = getLeftAttachment (spacing).plus (cacheWidth);	}	Control control = right.control;	if (control != null && control.isDisposed ()) right.control = control = null;	if (control == null) return cacheRight = right;	isVisited = true;	FormData formData = (FormData) control.getLayoutData ();	FormAttachment rightAttachment = formData.getRightAttachment (spacing);	switch (right.alignment) {		case SWT.RIGHT: 			cacheRight = rightAttachment.plus (right.offset);			break;		case SWT.CENTER: {			FormAttachment leftAttachment = formData.getLeftAttachment (spacing);			FormAttachment rightWidth = rightAttachment.minus (leftAttachment);			cacheRight = rightAttachment.minus (rightWidth.minus (cacheWidth).divide (2));			break;		}//		case SWT.LEFT://		case SWT.DEFAULT:		default: {			FormAttachment leftAttachment = formData.getLeftAttachment (spacing);			cacheRight = leftAttachment.plus (right.offset - spacing);			break;		}	}	isVisited = false;	return cacheRight;}FormAttachment getTopAttachment (int spacing) {	if (cacheTop != null) return cacheTop;	if (isVisited) return cacheTop = new FormAttachment (0, 0);	if (top == null) {		if (bottom == null) return cacheTop = new FormAttachment (0, 0);		return cacheTop = getBottomAttachment (spacing).minus (cacheHeight);	}	Control control = top.control;	if (control != null && control.isDisposed ()) top.control = control = null;	if (control == null) return cacheTop = top;	isVisited = true;	FormData formData = (FormData) control.getLayoutData ();	FormAttachment topAttachment = formData.getTopAttachment (spacing);	switch (top.alignment) {		case SWT.TOP:			cacheTop = topAttachment.plus (top.offset);			break;		case SWT.CENTER: {			FormAttachment bottomAttachment = formData.getBottomAttachment (spacing);			FormAttachment topHeight = bottomAttachment.minus (topAttachment);			cacheTop = topAttachment.plus (topHeight.minus (cacheHeight).divide (2));			break;		}//		case SWT.BOTTOM://		case SWT.DEFAULT:		default: {			FormAttachment bottomAttachment = formData.getBottomAttachment (spacing);			cacheTop = bottomAttachment.plus (top.offset + spacing);			break;		}	}	isVisited = false;	return cacheTop;}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区美女| 洋洋成人永久网站入口| 欧美一区二区精品在线| 欧美久久高跟鞋激| 欧美性高清videossexo| 欧美日韩国产精品成人| 欧美精品高清视频| 欧美成人伊人久久综合网| 精品国产一二三| 国产色一区二区| 亚洲人成人一区二区在线观看| 国产精品乱码人人做人人爱 | 成人美女视频在线观看18| 成人黄色a**站在线观看| 99久久免费精品高清特色大片| 91影院在线观看| 欧美久久久一区| 精品99久久久久久| 国产精品久久久久aaaa樱花| 亚洲人成网站影音先锋播放| 午夜欧美电影在线观看| 国产老女人精品毛片久久| jlzzjlzz欧美大全| 7777精品伊人久久久大香线蕉经典版下载| 51精品秘密在线观看| 欧美国产成人在线| 亚洲国产精品一区二区www在线| 蜜臀精品一区二区三区在线观看| 国产成人免费视频网站| 欧美三区在线视频| 久久久噜噜噜久久人人看| 亚洲美女免费在线| 国产在线视频一区二区| 欧美影院一区二区三区| 久久色视频免费观看| 亚洲一区二区综合| 粉嫩嫩av羞羞动漫久久久| 91精品在线免费观看| 国产精品乱码人人做人人爱| 婷婷综合在线观看| 99视频超级精品| 精品理论电影在线| 亚洲国产va精品久久久不卡综合| 国产成人av福利| 日韩色视频在线观看| 亚洲少妇最新在线视频| 国产在线国偷精品免费看| 欧美伦理视频网站| 亚洲美女免费视频| 成人听书哪个软件好| 日韩欧美专区在线| 午夜久久久久久久久久一区二区| 不卡欧美aaaaa| 2024国产精品视频| 久久爱www久久做| 欧美精选一区二区| 亚洲一区二区黄色| 一本一道波多野结衣一区二区| 国产三级精品在线| 国产精品一区二区男女羞羞无遮挡| 欧美日本在线播放| 亚洲高清视频在线| 欧美日韩欧美一区二区| 一区二区不卡在线播放 | 日本一不卡视频| 欧美性一区二区| 亚洲日本中文字幕区| 成人av网址在线| 国产精品网站在线| 99riav久久精品riav| 中文字幕制服丝袜一区二区三区 | 亚洲va国产天堂va久久en| 色噜噜狠狠成人中文综合| 国产精品久久国产精麻豆99网站| 国产91露脸合集magnet| 欧美国产一区在线| 91丝袜国产在线播放| 最新不卡av在线| 欧美影视一区在线| 亚洲福利一区二区三区| 这里只有精品免费| 麻豆精品一区二区综合av| 久久综合九色综合97婷婷女人| 韩国成人精品a∨在线观看| 欧美va亚洲va香蕉在线| 国产乱码字幕精品高清av| 久久久午夜精品| 91香蕉视频污| 亚洲成av人片在www色猫咪| 欧美日产国产精品| 国内成人精品2018免费看| 国产亚洲欧美激情| 91蜜桃网址入口| 亚洲一区二区成人在线观看| 制服丝袜激情欧洲亚洲| 国产成人精品一区二区三区四区 | 久久福利视频一区二区| 久久九九99视频| 91精品1区2区| 日日骚欧美日韩| 欧美—级在线免费片| 欧美亚洲动漫制服丝袜| 国产在线看一区| 日韩理论在线观看| 日韩欧美电影一区| 成人黄色av网站在线| 午夜精品久久久久久久99水蜜桃| 久久久久99精品国产片| 欧美性生活久久| 国产91丝袜在线播放| 日日骚欧美日韩| 亚洲日本va午夜在线影院| 日韩精品专区在线影院重磅| 99久久久无码国产精品| 精品一区二区久久久| 亚洲精品一二三| 久久久精品tv| 日韩一区二区三区精品视频| 波多野结衣在线aⅴ中文字幕不卡| 五月婷婷激情综合网| 国产精品三级av| 精品国偷自产国产一区| 欧美日韩激情一区二区三区| 国产成人免费视频网站高清观看视频| 午夜欧美视频在线观看| 亚洲视频免费在线| 欧美国产丝袜视频| 精品欧美久久久| 91精品国产综合久久国产大片| 色哟哟一区二区在线观看| 国产盗摄精品一区二区三区在线| 日韩av中文字幕一区二区| 一区二区三区不卡视频在线观看| 欧美激情在线一区二区| 欧美成人精精品一区二区频| 精品视频1区2区| 在线观看av不卡| 91久久免费观看| 91在线观看一区二区| 成人动漫视频在线| 国产91对白在线观看九色| 国产一区 二区| 国产精品一区久久久久| 久久99久久99精品免视看婷婷 | 精品国产区一区| 91麻豆精品国产91久久久久久 | 美女一区二区在线观看| 日韩中文字幕1| 日本怡春院一区二区| 热久久国产精品| 日韩1区2区日韩1区2区| 肉丝袜脚交视频一区二区| 午夜精品一区在线观看| 免费成人深夜小野草| 日本强好片久久久久久aaa| 五月激情综合网| 久久se精品一区精品二区| 国产一区在线精品| 成人在线视频首页| 99在线精品免费| 欧美日韩在线一区二区| 欧美久久久久久久久久| 日韩美女视频一区二区在线观看| 日韩美一区二区三区| 久久久久综合网| 国产精品福利一区| 亚洲国产综合在线| 美女一区二区视频| 国产麻豆一精品一av一免费 | 91麻豆精品国产自产在线观看一区 | 美女国产一区二区三区| 黄色日韩三级电影| 成人成人成人在线视频| 在线看日韩精品电影| 欧美一区二区精品在线| 国产亚洲欧洲997久久综合| 国产精品久久久久久久岛一牛影视| 中文字幕字幕中文在线中不卡视频| 一区二区激情小说| 久久er精品视频| 成人深夜福利app| 欧美日韩亚洲综合在线| 精品国精品自拍自在线| 亚洲天堂免费在线观看视频| 偷窥少妇高潮呻吟av久久免费| 精品综合免费视频观看| 91色综合久久久久婷婷| 日韩一区二区在线免费观看| 亚洲国产成人在线| 青青草伊人久久| 99精品桃花视频在线观看| 欧美一区二区久久| 亚洲免费观看在线观看| 久久97超碰国产精品超碰| 一本久久a久久免费精品不卡| 欧美巨大另类极品videosbest| 国产精品麻豆99久久久久久| 蜜桃久久av一区| 日本乱码高清不卡字幕| 欧美激情一区二区|