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
) {
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
);
28 for (int j
=y
; j
<lenY
; ++j
) {
29 for (int i
=x
; i
<lenX
; ++i
) {
30 raster
.setDataElements(i
-x
, j
-y
, value
);
37 public final ColorModel
getColorModel() {
42 public final void dispose() {