fixed improper generic parameter use in Tree.duplicateAs > Map, necessary
[trakem2.git] / TrakEM2_ / src / main / java / ini / trakem2 / display / paint / USHORTPaintContext.java
blob218dd47571be16aa69f5a89a1fc33b9f32ebe747
1 package ini.trakem2.display.paint;
3 import java.awt.PaintContext;
4 import java.awt.image.ColorModel;
5 import java.awt.image.ComponentColorModel;
6 import java.awt.image.Raster;
7 import java.awt.image.WritableRaster;
9 final class USHORTPaintContext implements PaintContext
11 private final ComponentColorModel ccm;
13 private WritableRaster raster;
14 private final short[] value;
16 USHORTPaintContext(final ComponentColorModel ccm, final short[] value) {
17 this.value = value;
18 this.ccm = ccm;
21 @Override
22 public final Raster getRaster(final int x, final int y, final int w, final int h) {
23 if (null == raster || raster.getWidth() != w || raster.getHeight() != h) {
24 raster = ccm.createCompatibleWritableRaster(w, h);
26 final int lenY = y+h;
27 final int lenX = x+w;
28 for (int j=y; j<lenY; ++j) {
29 for (int i=x; i<lenX; ++i) {
30 raster.setDataElements(i-x, j-y, value);
33 return raster;
36 @Override
37 public final ColorModel getColorModel() {
38 return ccm;
41 @Override
42 public final void dispose() {
43 raster = null;