Environment2D
Class Viewport2D

java.lang.Object
  extended by java.awt.Graphics
      extended by Environment2D.Viewport2D

public class Viewport2D
extends java.awt.Graphics

Represents a 'camera' - a visible section of an Environment2D plane which is passed to the rendering routines in order to produce output. This allows the output to be adjusted to accurately represent the plane no matter what size the output is.


Constructor Summary
Viewport2D(double p_x1, double p_y1, double p_x2, double p_y2, java.awt.Graphics p_g, java.awt.Component p_c)
          Creates a new viewport.
 
Method Summary
 void clearRect(int p_x, int p_y, int p_width, int p_height)
           
 void clipRect(int p_x, int p_y, int p_width, int p_height)
           
 void copyArea(int p_x, int p_y, int p_width, int p_height, int p_dx, int p_dy)
           
 java.awt.Graphics create()
           
 java.awt.Graphics create(int p_x, int p_y, int p_width, int p_height)
           
 void dispose()
           
 void draw3DRect(int p_x, int p_y, int p_width, int p_height, boolean raised)
           
 void drawArc(int p_x, int p_y, int p_width, int p_height, int startAngle, int arcAngle)
           
 void drawBytes(byte[] data, int offset, int length, int p_x, int p_y)
           
 void drawChars(char[] data, int offset, int length, int p_x, int p_y)
           
 boolean drawImage(java.awt.Image p_img, int p_x, int p_y, java.awt.Color bgColor, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image p_img, int p_x, int p_y, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image p_img, int p_x, int p_y, int p_width, int p_height, java.awt.Color bgColor, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image p_img, int p_x, int p_y, int p_width, int p_height, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image p_img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgColor, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image p_img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)
           
 void drawLine(int p_x1, int p_y1, int p_x2, int p_y2)
           
 void drawOval(int p_x1, int p_y1, int p_width, int p_height)
           
 void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawPolygon(java.awt.Polygon p)
           
 void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawRect(int p_x1, int p_y1, int p_width, int p_height)
           
 void drawRoundRect(int p_x1, int p_y1, int p_width, int p_height, int arcWidth, int arcHeight)
           
 void drawString(java.text.AttributedCharacterIterator iterator, int p_x, int p_y)
           
 void drawString(java.lang.String str, int p_x, int p_y)
           
 void fill3DRect(int p_x, int p_y, int p_width, int p_height, boolean raised)
           
 void fillArc(int p_x, int p_y, int p_width, int p_height, int startAngle, int arcAngle)
           
 void fillOval(int p_x1, int p_y1, int p_width, int p_height)
           
 void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void fillPolygon(java.awt.Polygon p)
           
 void fillRect(int p_x1, int p_y1, int p_width, int p_height)
           
 void fillRoundRect(int p_x1, int p_y1, int p_width, int p_height, int arcWidth, int arcHeight)
           
 void finalize()
           
 java.awt.Shape getClip()
           
 java.awt.Rectangle getClipBounds()
           
 java.awt.Rectangle getClipBounds(java.awt.Rectangle r)
           
 java.awt.Rectangle getClipRect()
           
 java.awt.Color getColor()
           
 java.awt.Component getComponent()
           
 java.awt.Font getFont()
           
 java.awt.FontMetrics getFontMetrics()
           
 java.awt.FontMetrics getFontMetrics(java.awt.Font f)
           
 java.awt.Graphics getGraphics()
           
 double getHeight()
           
 double getWidth()
           
 boolean hitClip(int p_x1, int p_y1, int p_width, int p_height)
           
 void setClip(int p_x1, int p_y1, int p_width, int p_height)
           
 void setClip(java.awt.Shape clip)
           
 void setColor(java.awt.Color color)
           
 void setComponent(java.awt.Component p_c)
           
 void setFont(java.awt.Font font)
           
 void setGraphics(java.awt.Graphics p_g)
           
 void setImageScalingMethod(int p_imageScalingMethod)
           
 void setPaintMode()
           
 void setSize(double p_x1, double p_y1, double p_x2, double p_y2)
           
 void setX1(double p_x1)
           
 void setX2(double p_x2)
           
 void setXORMode(java.awt.Color cl)
           
 void setY1(double p_y1)
           
 void setY2(double p_y2)
           
 java.lang.String toString()
           
 void translate(int p_x, int p_y)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Viewport2D

public Viewport2D(double p_x1,
                  double p_y1,
                  double p_x2,
                  double p_y2,
                  java.awt.Graphics p_g,
                  java.awt.Component p_c)
Creates a new viewport.

Parameters:
p_x - The x co-ordinate of the left of the viewport.
p_y - The y co-ordinate of the top of the viewport.
p_w - The width of the viewport.
p_h - The height of the viewport.
Method Detail

setImageScalingMethod

public void setImageScalingMethod(int p_imageScalingMethod)

setX1

public void setX1(double p_x1)

setX2

public void setX2(double p_x2)

setY1

public void setY1(double p_y1)

setY2

public void setY2(double p_y2)

getWidth

public double getWidth()

getHeight

public double getHeight()

setSize

public void setSize(double p_x1,
                    double p_y1,
                    double p_x2,
                    double p_y2)

setGraphics

public void setGraphics(java.awt.Graphics p_g)

getGraphics

public java.awt.Graphics getGraphics()

setComponent

public void setComponent(java.awt.Component p_c)

getComponent

public java.awt.Component getComponent()

clearRect

public void clearRect(int p_x,
                      int p_y,
                      int p_width,
                      int p_height)
Specified by:
clearRect in class java.awt.Graphics

clipRect

public void clipRect(int p_x,
                     int p_y,
                     int p_width,
                     int p_height)
Specified by:
clipRect in class java.awt.Graphics

copyArea

public void copyArea(int p_x,
                     int p_y,
                     int p_width,
                     int p_height,
                     int p_dx,
                     int p_dy)
Specified by:
copyArea in class java.awt.Graphics

create

public java.awt.Graphics create()
Specified by:
create in class java.awt.Graphics

create

public java.awt.Graphics create(int p_x,
                                int p_y,
                                int p_width,
                                int p_height)
Overrides:
create in class java.awt.Graphics

dispose

public void dispose()
Specified by:
dispose in class java.awt.Graphics

draw3DRect

public void draw3DRect(int p_x,
                       int p_y,
                       int p_width,
                       int p_height,
                       boolean raised)
Overrides:
draw3DRect in class java.awt.Graphics

drawArc

public void drawArc(int p_x,
                    int p_y,
                    int p_width,
                    int p_height,
                    int startAngle,
                    int arcAngle)
Specified by:
drawArc in class java.awt.Graphics

drawBytes

public void drawBytes(byte[] data,
                      int offset,
                      int length,
                      int p_x,
                      int p_y)
Overrides:
drawBytes in class java.awt.Graphics

drawChars

public void drawChars(char[] data,
                      int offset,
                      int length,
                      int p_x,
                      int p_y)
Overrides:
drawChars in class java.awt.Graphics

drawImage

public boolean drawImage(java.awt.Image p_img,
                         int p_x,
                         int p_y,
                         java.awt.Color bgColor,
                         java.awt.image.ImageObserver observer)
Specified by:
drawImage in class java.awt.Graphics

drawImage

public boolean drawImage(java.awt.Image p_img,
                         int p_x,
                         int p_y,
                         java.awt.image.ImageObserver observer)
Specified by:
drawImage in class java.awt.Graphics

drawImage

public boolean drawImage(java.awt.Image p_img,
                         int p_x,
                         int p_y,
                         int p_width,
                         int p_height,
                         java.awt.image.ImageObserver observer)
Specified by:
drawImage in class java.awt.Graphics

drawImage

public boolean drawImage(java.awt.Image p_img,
                         int p_x,
                         int p_y,
                         int p_width,
                         int p_height,
                         java.awt.Color bgColor,
                         java.awt.image.ImageObserver observer)
Specified by:
drawImage in class java.awt.Graphics

drawImage

public boolean drawImage(java.awt.Image p_img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         java.awt.Color bgColor,
                         java.awt.image.ImageObserver observer)
Specified by:
drawImage in class java.awt.Graphics

drawImage

public boolean drawImage(java.awt.Image p_img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         java.awt.image.ImageObserver observer)
Specified by:
drawImage in class java.awt.Graphics

drawLine

public void drawLine(int p_x1,
                     int p_y1,
                     int p_x2,
                     int p_y2)
Specified by:
drawLine in class java.awt.Graphics

drawOval

public void drawOval(int p_x1,
                     int p_y1,
                     int p_width,
                     int p_height)
Specified by:
drawOval in class java.awt.Graphics

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Specified by:
drawPolygon in class java.awt.Graphics

drawPolygon

public void drawPolygon(java.awt.Polygon p)
Overrides:
drawPolygon in class java.awt.Graphics

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
Specified by:
drawPolyline in class java.awt.Graphics

drawRect

public void drawRect(int p_x1,
                     int p_y1,
                     int p_width,
                     int p_height)
Overrides:
drawRect in class java.awt.Graphics

drawRoundRect

public void drawRoundRect(int p_x1,
                          int p_y1,
                          int p_width,
                          int p_height,
                          int arcWidth,
                          int arcHeight)
Specified by:
drawRoundRect in class java.awt.Graphics

drawString

public void drawString(java.text.AttributedCharacterIterator iterator,
                       int p_x,
                       int p_y)
Specified by:
drawString in class java.awt.Graphics

drawString

public void drawString(java.lang.String str,
                       int p_x,
                       int p_y)
Specified by:
drawString in class java.awt.Graphics

fill3DRect

public void fill3DRect(int p_x,
                       int p_y,
                       int p_width,
                       int p_height,
                       boolean raised)
Overrides:
fill3DRect in class java.awt.Graphics

fillArc

public void fillArc(int p_x,
                    int p_y,
                    int p_width,
                    int p_height,
                    int startAngle,
                    int arcAngle)
Specified by:
fillArc in class java.awt.Graphics

fillOval

public void fillOval(int p_x1,
                     int p_y1,
                     int p_width,
                     int p_height)
Specified by:
fillOval in class java.awt.Graphics

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Specified by:
fillPolygon in class java.awt.Graphics

fillPolygon

public void fillPolygon(java.awt.Polygon p)
Overrides:
fillPolygon in class java.awt.Graphics

fillRect

public void fillRect(int p_x1,
                     int p_y1,
                     int p_width,
                     int p_height)
Specified by:
fillRect in class java.awt.Graphics

fillRoundRect

public void fillRoundRect(int p_x1,
                          int p_y1,
                          int p_width,
                          int p_height,
                          int arcWidth,
                          int arcHeight)
Specified by:
fillRoundRect in class java.awt.Graphics

finalize

public void finalize()
Overrides:
finalize in class java.awt.Graphics

getClip

public java.awt.Shape getClip()
Specified by:
getClip in class java.awt.Graphics

getClipBounds

public java.awt.Rectangle getClipBounds()
Specified by:
getClipBounds in class java.awt.Graphics

getClipBounds

public java.awt.Rectangle getClipBounds(java.awt.Rectangle r)
Overrides:
getClipBounds in class java.awt.Graphics

getClipRect

public java.awt.Rectangle getClipRect()
Overrides:
getClipRect in class java.awt.Graphics

getColor

public java.awt.Color getColor()
Specified by:
getColor in class java.awt.Graphics

getFont

public java.awt.Font getFont()
Specified by:
getFont in class java.awt.Graphics

getFontMetrics

public java.awt.FontMetrics getFontMetrics()
Overrides:
getFontMetrics in class java.awt.Graphics

getFontMetrics

public java.awt.FontMetrics getFontMetrics(java.awt.Font f)
Specified by:
getFontMetrics in class java.awt.Graphics

hitClip

public boolean hitClip(int p_x1,
                       int p_y1,
                       int p_width,
                       int p_height)
Overrides:
hitClip in class java.awt.Graphics

setClip

public void setClip(int p_x1,
                    int p_y1,
                    int p_width,
                    int p_height)
Specified by:
setClip in class java.awt.Graphics

setClip

public void setClip(java.awt.Shape clip)
Specified by:
setClip in class java.awt.Graphics

setColor

public void setColor(java.awt.Color color)
Specified by:
setColor in class java.awt.Graphics

setFont

public void setFont(java.awt.Font font)
Specified by:
setFont in class java.awt.Graphics

setPaintMode

public void setPaintMode()
Specified by:
setPaintMode in class java.awt.Graphics

setXORMode

public void setXORMode(java.awt.Color cl)
Specified by:
setXORMode in class java.awt.Graphics

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Graphics

translate

public void translate(int p_x,
                      int p_y)
Specified by:
translate in class java.awt.Graphics