blob: 6cc17d7b7864aa4b1081e7d2fdaed1d34315fe50 [file] [log] [blame]
enikey1b758b72008-12-19 06:24:06 +00001package com.tightvnc.decoder;
2
enikeyeb246ca2008-12-19 06:43:25 +00003import com.tightvnc.decoder.common.Repaintable;
enikeyd734f102008-12-19 06:28:08 +00004import com.tightvnc.vncviewer.RfbInputStream;
enikeyeb246ca2008-12-19 06:43:25 +00005import java.awt.Color;
enikeyd734f102008-12-19 06:28:08 +00006import java.awt.Graphics;
7
enikeyeb246ca2008-12-19 06:43:25 +00008//
9// Class that used for decoding hextile encoded data.
10//
11
enikeyd734f102008-12-19 06:28:08 +000012public class HextileDecoder extends RawDecoder {
13
14 // Contstants used in the Hextile decoder
15 final static int
16 HextileRaw = 1,
17 HextileBackgroundSpecified = 2,
18 HextileForegroundSpecified = 4,
19 HextileAnySubrects = 8,
20 HextileSubrectsColoured = 16;
21
22 public HextileDecoder(Graphics g, RfbInputStream is) {
23 super(g, is);
24 }
25
26 public HextileDecoder(Graphics g, RfbInputStream is, int frameBufferW,
27 int frameBufferH) {
28 super(g, is, frameBufferW, frameBufferH);
29 }
enikey1b758b72008-12-19 06:24:06 +000030
enikeyeb246ca2008-12-19 06:43:25 +000031 //
32 // Set private members methods
33 //
34
35 public void setRepainableControl(Repaintable r) {
36 repainableControl = r;
37 }
38
39 // These colors should be kept between handleHextileSubrect() calls.
40 private Color hextile_bg, hextile_fg;
41 // Repaitable object
42 private Repaintable repainableControl = null;
43
enikey1b758b72008-12-19 06:24:06 +000044}