VNCj

gnu.rfb
Class Rect

java.lang.Object
  |
  +--gnu.rfb.Rect
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
CopyRect, CoRREStub, Hextile, Raw, RRE

public abstract class Rect
extends Object
implements Cloneable

Rectangle of pixels that can be written to a stream. Base class for RFB encodings.


Field Summary
 int count
           
 int h
           
 int w
           
 int x
           
 int y
           
 
Constructor Summary
Rect(int x, int y, int w, int h)
           
 
Method Summary
static int bestEncoding(int[] encodings)
           
 Object clone()
           
protected static int[] copyPixels(int[] pixels, int scanline, int x, int y, int w, int h)
           
static Rect encode(int encoding, int[] pixels, PixelFormat pixelFormat, int scanline, int x, int y, int w, int h)
           
static Rect encode(int encoding, int[] pixels, PixelFormat pixelFormat, int offsetX, int offsetY, int scanline, int x, int y, int w, int h)
           
static Rect encode(int encoding, PixelFormat pixelFormat, Image image, int x, int y, int w, int h)
           
protected static int getBackground(int[] pixels, int scanline, int x, int y, int w, int h)
           
 String toString()
           
 void transform(int transformX, int transformY)
           
 void writeData(DataOutput output)
           
protected static void writePixel(DataOutput output, PixelFormat pixelFormat, int pixel)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

public int x

y

public int y

w

public int w

h

public int h

count

public int count
Constructor Detail

Rect

public Rect(int x,
            int y,
            int w,
            int h)
Method Detail

bestEncoding

public static int bestEncoding(int[] encodings)

encode

public static Rect encode(int encoding,
                          PixelFormat pixelFormat,
                          Image image,
                          int x,
                          int y,
                          int w,
                          int h)

encode

public static Rect encode(int encoding,
                          int[] pixels,
                          PixelFormat pixelFormat,
                          int scanline,
                          int x,
                          int y,
                          int w,
                          int h)

encode

public static Rect encode(int encoding,
                          int[] pixels,
                          PixelFormat pixelFormat,
                          int offsetX,
                          int offsetY,
                          int scanline,
                          int x,
                          int y,
                          int w,
                          int h)

writeData

public void writeData(DataOutput output)
               throws IOException
IOException

transform

public void transform(int transformX,
                      int transformY)

toString

public String toString()
Overrides:
toString in class Object

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
CloneNotSupportedException

copyPixels

protected static int[] copyPixels(int[] pixels,
                                  int scanline,
                                  int x,
                                  int y,
                                  int w,
                                  int h)

writePixel

protected static void writePixel(DataOutput output,
                                 PixelFormat pixelFormat,
                                 int pixel)
                          throws IOException
IOException

getBackground

protected static int getBackground(int[] pixels,
                                   int scanline,
                                   int x,
                                   int y,
                                   int w,
                                   int h)

VNCj