本文整理匯總了Java中org.eclipse.swt.widgets.Display.map方法的典型用法代碼示例。如果您正苦於以下問題:Java Display.map方法的具體用法?Java Display.map怎麽用?Java Display.map使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.swt.widgets.Display
的用法示例。
在下文中一共展示了Display.map方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setLocation
import org.eclipse.swt.widgets.Display; //導入方法依賴的package包/類
/**
*
*/
protected void setLocation(final XCalendar popup) {
//
final Shell shell = popup.getShell();
final Display display = popup.getDisplay();
final Rectangle r1 = display.map(prevParent, null, prevBounds);
final Rectangle r2 = popup.getMonitor().getClientArea(); // Client area
//
final int margin = 2;
final Point size = shell.getSize();
int x = r1.x, y = r1.y + r1.height + margin;
if(y + size.y > r2.y + r2.height) y = r1.y - size.y - margin;
if(x < r2.x) x = r2.x; else if(x + size.x > r2.x + r2.width) x = r2.x + r2.width - size.x;
shell.setLocation(x, y);
}