當前位置: 首頁>>代碼示例>>Java>>正文


Java Painter.getResizeMask方法代碼示例

本文整理匯總了Java中com.intellij.uiDesigner.designSurface.Painter.getResizeMask方法的典型用法代碼示例。如果您正苦於以下問題:Java Painter.getResizeMask方法的具體用法?Java Painter.getResizeMask怎麽用?Java Painter.getResizeMask使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.intellij.uiDesigner.designSurface.Painter的用法示例。


在下文中一共展示了Painter.getResizeMask方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getRadComponentAt

import com.intellij.uiDesigner.designSurface.Painter; //導入方法依賴的package包/類
/**
 * @param x in editor pane coordinates
 * @param y in editor pane coordinates
 */
public static RadComponent getRadComponentAt(final RadRootContainer rootContainer, final int x, final int y) {
  Point location = new Point(x, y);
  SwingUtilities.convertPointToScreen(location, rootContainer.getDelegee());
  Component c = getDeepestEmptyComponentAt(rootContainer.getDelegee(), location);

  if (c == null) {
    c = SwingUtilities.getDeepestComponentAt(rootContainer.getDelegee(), x, y);
  }

  RadComponent result = null;

  while (c != null) {
    if (c instanceof JComponent) {
      final RadComponent component = (RadComponent)((JComponent)c).getClientProperty(RadComponent.CLIENT_PROP_RAD_COMPONENT);
      if (component != null) {

        if (result == null) {
          result = component;
        }
        else {
          final Point p = SwingUtilities.convertPoint(rootContainer.getDelegee(), x, y, c);
          if (Painter.getResizeMask(component, p.x, p.y) != 0) {
            result = component;
          }
        }
      }
    }
    c = c.getParent();
  }

  return result;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:37,代碼來源:FormEditingUtil.java

示例2: getRadComponentAt

import com.intellij.uiDesigner.designSurface.Painter; //導入方法依賴的package包/類
/**
 * @param x in editor pane coordinates
 * @param y in editor pane coordinates
 */
public static RadComponent getRadComponentAt(final RadRootContainer rootContainer, final int x, final int y)
{
	Point location = new Point(x, y);
	SwingUtilities.convertPointToScreen(location, rootContainer.getDelegee());
	Component c = getDeepestEmptyComponentAt(rootContainer.getDelegee(), location);

	if(c == null)
	{
		c = SwingUtilities.getDeepestComponentAt(rootContainer.getDelegee(), x, y);
	}

	RadComponent result = null;

	while(c != null)
	{
		if(c instanceof JComponent)
		{
			final RadComponent component = (RadComponent) ((JComponent) c).getClientProperty(RadComponent.CLIENT_PROP_RAD_COMPONENT);
			if(component != null)
			{

				if(result == null)
				{
					result = component;
				}
				else
				{
					final Point p = SwingUtilities.convertPoint(rootContainer.getDelegee(), x, y, c);
					if(Painter.getResizeMask(component, p.x, p.y) != 0)
					{
						result = component;
					}
				}
			}
		}
		c = c.getParent();
	}

	return result;
}
 
開發者ID:consulo,項目名稱:consulo-ui-designer,代碼行數:45,代碼來源:FormEditingUtil.java


注:本文中的com.intellij.uiDesigner.designSurface.Painter.getResizeMask方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。