Shape Renderer


칼럼에 있는 shape를 Shape Location을 통해 지정한 위치에 표시한다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.

  - Renderer Options : Shape Location을 선택할 수 있다.
      location 종류에 따라 LEFT, RIGHT, TOP, BOTTOM, LEFT_SIDE, RIGHT_SIDE, TOP_SIDE, BOTTOB_SIDE, CENTER,
      CENTER_BACK, NONE 으로 나눠진다.
  - Rotate Shapes : Shape Renderer의 shape들을 한바퀴 회전 시킨다.
 소스보기
public void run(Context ctx, final GridView grid) { final DataColumn column = grid.focusedDataColumn(); final ShapeCellRenderer renderer = column != null && column.getRenderer() instanceof ShapeCellRenderer ? (ShapeCellRenderer)column.getRenderer() : null; if (renderer == null) { Utils.alert(ctx, "Shape 렌더러가 지정된 컬럼셀을 선택하세요."); return; } GridStyles styles = new GridStyles(); styles.setCoupleAndParent(column.getStyles(), grid.getBody().getCellStyles()); formSettings.setValue("shapeLocation", styles.shapeLocation()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { IconLocation shapeLocation = (IconLocation)form.getValue("shapeLocation"); column.getStyles().setShapeLocation(shapeLocation); } }); }
public void run(Context ctx, final GridView grid) { RepeatRunner.run(new Runnable() { int angle = 0; @Override public void run() { for (int i = 0; i < grid.visibleColumnCount(); i++) { GridStyles styles = grid.getVisibleColumn(i).getStyles(); styles.setShapeRotation(angle); } angle += 20; } }, new RepeatRunner.CompleteCallback() { @Override public void onCompleted() { for (int i = 0; i < grid.visibleColumnCount(); i++) { GridStyles styles = grid.getVisibleColumn(i).getStyles(); styles.setShapeRotation(0); } } }); }