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


Java GridConstraints.clone方法代碼示例

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


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

示例1: splitCell

import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
/**
 * @param cellIndex column or row index, depending on isRow parameter; must be in the range 0..grid.get{Row|Column}Count()-1
 * @param isRow if true, row is splitted, otherwise column
 */
public static void splitCell(final RadContainer grid, final int cellIndex, final boolean isRow) {
  check(grid, isRow, cellIndex);

  int insertedCells = grid.getGridLayoutManager().insertGridCells(grid, cellIndex, isRow, false, false);

  for (int i=grid.getComponentCount() - 1; i >= 0; i--){
    final RadComponent component = grid.getComponent(i);
    final GridConstraints constraints = component.getConstraints();

    if (constraints.getCell(isRow) + constraints.getSpan(isRow) - 1 == cellIndex) {
      // component belongs to the cell being resized - increment component's span
      GridConstraints oldConstraints = (GridConstraints)constraints.clone();
      constraints.setSpan(isRow, constraints.getSpan(isRow) + insertedCells);
      component.fireConstraintsChanged(oldConstraints);
    }
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:22,代碼來源:GridChangeUtil.java

示例2: moveCell

import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
public static void moveCell(final RadContainer container, final boolean isRow, final int sourceCell, int targetCell) {
  if (targetCell == sourceCell || targetCell == sourceCell+1) return;
  // if column moved to left - components inbetween move to right, and vice versa
  int delta = (sourceCell > targetCell) ? 1 : -1;
  int startCell = Math.min(sourceCell, targetCell);
  int endCell = Math.max(sourceCell, targetCell);
  if (sourceCell < targetCell) targetCell--;
  for(RadComponent c: container.getComponents()) {
    GridConstraints constraints = c.getConstraints();
    GridConstraints oldConstraints = (GridConstraints) constraints.clone();
    final int aCell = constraints.getCell(isRow);
    if (aCell == sourceCell) {
      constraints.setCell(isRow, targetCell);
    }
    else if (aCell >= startCell && aCell < endCell) {
      constraints.setCell(isRow, aCell + delta);
    }
    c.fireConstraintsChanged(oldConstraints);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:21,代碼來源:GridChangeUtil.java

示例3: setValueImpl

import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
protected void setValueImpl(final RadComponent component, final Integer value) throws Exception {
  int anchorMask = myHorizontal ? 0x0C : 3;
  int fillMask = myHorizontal ? 1 : 2;
  int anchor = 0;
  int fill = 0;
  switch(value.intValue()) {
    case GridConstraints.ALIGN_FILL:
      fill = myHorizontal ? GridConstraints.FILL_HORIZONTAL : GridConstraints.FILL_VERTICAL;
      break;
    case GridConstraints.ALIGN_LEFT:
      anchor = myHorizontal ? GridConstraints.ANCHOR_WEST : GridConstraints.ANCHOR_NORTH;
      break;
    case GridConstraints.ALIGN_RIGHT:
      anchor = myHorizontal ? GridConstraints.ANCHOR_EAST : GridConstraints.ANCHOR_SOUTH;
      break;
  }
  GridConstraints gc = component.getConstraints();
  GridConstraints oldGC = (GridConstraints) gc.clone();
  gc.setAnchor((gc.getAnchor() & ~anchorMask) | anchor);
  gc.setFill((gc.getFill() & ~fillMask) | fill);
  AlignPropertyProvider provider = getAlignPropertyProvider(component);
  if (provider != null) {
    provider.setAlignment(component, myHorizontal, value.intValue());
  }
  component.fireConstraintsChanged(oldGC);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:27,代碼來源:AlignProperty.java

示例4: setValueImpl

import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
protected void setValueImpl(RadComponent component, Boolean value) throws Exception {
  final boolean useParentLayout = value.booleanValue();

  final GridConstraints constraints = component.getConstraints();
  if (constraints.isUseParentLayout() != useParentLayout) {
    GridConstraints oldConstraints = (GridConstraints)constraints.clone();
    constraints.setUseParentLayout(useParentLayout);
    component.fireConstraintsChanged(oldConstraints);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:11,代碼來源:UseParentLayoutProperty.java

示例5: setValueImpl

import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
protected void setValueImpl(RadComponent component, Integer value) throws Exception {
  final int indent = value.intValue();

  final GridConstraints constraints = component.getConstraints();
  if (constraints.getIndent() != indent) {
    GridConstraints oldConstraints = (GridConstraints)constraints.clone();
    constraints.setIndent(indent);
    component.fireConstraintsChanged(oldConstraints);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:11,代碼來源:IndentProperty.java

示例6: moveComponent

import com.intellij.uiDesigner.core.GridConstraints; //導入方法依賴的package包/類
@Override
public void moveComponent(RadComponent c, int rowDelta, int colDelta, final int rowSpanDelta, final int colSpanDelta) {
  GridConstraints constraints = c.getConstraints();
  GridConstraints oldConstraints = (GridConstraints)constraints.clone();
  constraints.setRow(getNewRow(c, rowDelta));
  constraints.setColumn(getNewColumn(c, colDelta));
  constraints.setRowSpan(getNewRowSpan(c, rowSpanDelta));
  constraints.setColSpan(getNewColSpan(c, colSpanDelta));
  c.fireConstraintsChanged(oldConstraints);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:11,代碼來源:RadAbstractGridLayoutManager.java


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