Image Renderer


Cell의 값으로 지정된 url을 이용하여 Image를 표시하는 렌더러. 삽입한 이미지의 크기, 투명도, 기울어짐 정도를 조정할 수 있다.

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

  - Content Size : 클릭 시 선택한 열의 이미지 크기가 확대된다.
  - Content Alpha : 클릭 시 선택한 열의 이미지가 흐릿하다가 선명해진다.
  - Content Rotation : 클릭 시 선택한 열이 한 바퀴 회전을 한다.
 소스보기
public void run(final Context ctx, final GridView grid) { final DataColumn column = grid.focusedDataColumn(); if (column == null || !(column.getRenderer() instanceof ImageCellRenderer)) { Utils.alert(ctx, "Image 렌더러가 설정된 컬럼을 선택하세요."); return; } final String header = column.getHeader().getText(); final DLDimension dim = column.getStyles().contentSize(); column.setTag("#run"); m_rate = 0; RepeatRunner.run(1000, 50, new Runnable() { @Override public void run() { column.getStyles().setContentSize(DLDimension.createRate(m_rate)); column.getHeader().setText("Size: " + (int)(m_rate * 100) + "%"); m_rate += 0.05; } }, new RepeatRunner.CompleteCallback() { @Override public void onCompleted() { column.getHeader().setText(header); column.getStyles().setContentSize(dim); grid.clearColumnTags(true); } }); }
public void run(final Context ctx, final GridView grid) throws Exception { final DataColumn column = grid.focusedDataColumn(); if (column == null || !(column.getRenderer() instanceof ImageCellRenderer)) { Utils.alert(ctx, "Image 렌더러가 설정된 컬럼을 선택하세요."); return; } final String header = column.getHeader().getText(); final double alpha = column.getStyles().contentAlpha(); column.setTag("#run"); m_rate = 0; RepeatRunner.run(1000, 50, new Runnable() { @Override public void run() { column.getStyles().setContentAlpha(m_rate); column.getHeader().setText("Alpha: " + DecimalFormatter.format(m_rate, "0.0")); m_rate += 0.05; } }, new RepeatRunner.CompleteCallback() { @Override public void onCompleted() { column.getHeader().setText(header); column.getStyles().setContentAlpha(alpha); grid.clearColumnTags(true); } }); }
public void run(final Context ctx, final GridView grid) throws Exception { final DataColumn column = grid.focusedDataColumn(); if (column == null || !(column.getRenderer() instanceof ImageCellRenderer)) { Utils.alert(ctx, "Image 렌더러가 설정된 컬럼을 선택하세요."); return; } final String header = column.getHeader().getText(); final double rotation = column.getStyles().contentRotation(); column.setTag("#run"); m_rate = 0; RepeatRunner.run(1000, 50, new Runnable() { @Override public void run() { column.getStyles().setContentRotation(m_rotation); column.getHeader().setText("Rotation: " + (int)(m_rotation) + "°"); m_rotation += 20; } }, new RepeatRunner.CompleteCallback() { @Override public void onCompleted() { column.getHeader().setText(header); column.getStyles().setContentRotation(rotation); grid.clearColumnTags(true); } }); }