|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object SimplePicture
public class SimplePicture
A class that represents a simple picture. A simple picture may have an associated file name and a title. A simple picture has pixels, width, and height. A simple picture uses a BufferedImage to hold the pixels. You can show a simple picture in a PictureFrame (a JFrame). Copyright Georgia Institute of Technology 2004
Constructor Summary | |
---|---|
SimplePicture()
A Constructor that takes no arguments. |
|
SimplePicture(int width,
int height)
A constructor that takes the width and height desired for a picture and creates a buffered image of that size. |
|
SimplePicture(int width,
int height,
java.awt.Color theColor)
A constructor that takes the width and height desired for a picture and creates a buffered image of that size. |
|
SimplePicture(SimplePicture copyPicture)
A Constructor that takes a picture to copy information from |
|
SimplePicture(java.lang.String fileName)
A Constructor that takes a file name and uses the file to create a picture |
Method Summary | |
---|---|
void |
addMessage(java.lang.String message,
int xPos,
int yPos)
Method to draw a message as a string on the buffered image |
void |
copyPicture(SimplePicture sourcePicture)
Method that will copy all of the passed source picture into the current picture object |
java.awt.Graphics2D |
createGraphics()
Method to get a Graphics2D object for this picture which can be used to do 2D drawing on the picture |
void |
drawString(java.lang.String text,
int xPos,
int yPos)
Method to draw a string at the given location on the picture |
void |
explore()
Method to open a picture explorer on a copy of this simple picture |
int |
getBasicPixel(int x,
int y)
Method to return the pixel value as an int for the given x and y location |
java.awt.image.BufferedImage |
getBufferedImage()
Method to get the buffered image |
java.lang.String |
getExtension()
Method to get the extension for this picture |
java.lang.String |
getFileName()
Method to get the file name associated with the picture |
java.awt.Graphics |
getGraphics()
Method to get a graphics object for this picture to use to draw on |
int |
getHeight()
Method to get the height of the picture in pixels |
java.awt.Image |
getImage()
Method to get an image from the picture |
static java.lang.String |
getMediaPath(java.lang.String fileName)
Method to get the directory for the media |
PictureFrame |
getPictureFrame()
Method to get the picture frame for the picture |
Picture |
getPictureWithHeight(int height)
Method to create a new picture of the passed height. |
Pixel |
getPixel(int x,
int y)
Method to get a pixel object for the given x and y location |
Pixel[] |
getPixels()
Method to get a one-dimensional array of Pixels for this simple picture |
java.lang.String |
getTitle()
Method to get the title of the picture |
java.awt.geom.Rectangle2D |
getTransformEnclosingRect(java.awt.geom.AffineTransform trans)
Method to get the coordinates of the enclosing rectangle after this transformation is applied to the current picture |
int |
getWidth()
Method to get the width of the picture in pixels |
void |
hide()
Method to hide the picture |
void |
load(java.awt.Image image)
Method to load the buffered image with the passed image |
boolean |
load(java.lang.String fileName)
Method to write the contents of the picture to a file with the passed name without throwing errors |
boolean |
loadImage(java.lang.String fileName)
Method to load the picture from the passed file name this just calls load(fileName) and is for name compatibility |
void |
loadOrFail(java.lang.String fileName)
Method to load the picture from the passed file name |
boolean |
loadPictureAndShowIt(java.lang.String fileName)
Method to load a picture from a file name and show it in a picture frame |
void |
repaint()
Method to force the picture to redraw itself. |
void |
setAllPixelsToAColor(java.awt.Color color)
Method to set the color in the picture to the passed color |
void |
setBasicPixel(int x,
int y,
int rgb)
Method to set the value of a pixel in the picture from an int |
static void |
setMediaPath(java.lang.String directory)
Method to set the media path by setting the directory to use |
void |
setPictureFrame(PictureFrame pictureFrame)
Method to set the picture frame for this picture |
void |
setTitle(java.lang.String title)
Method to set the title for the picture |
void |
setVisible(boolean flag)
Method to make this picture visible or not |
void |
show()
Method to show the picture in a picture frame |
java.lang.String |
toString()
Method to return a string with information about this picture |
boolean |
write(java.lang.String fileName)
Method to write the contents of the picture to a file with the passed name without throwing errors |
void |
writeOrFail(java.lang.String fileName)
Method to write the contents of the picture to a file with the passed name |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SimplePicture()
public SimplePicture(java.lang.String fileName)
fileName
- the file name to use in creating the picturepublic SimplePicture(int width, int height)
width
- the desired widthheight
- the desired heightpublic SimplePicture(int width, int height, java.awt.Color theColor)
width
- the desired widthheight
- the desired heighttheColor
- the background color for the picturepublic SimplePicture(SimplePicture copyPicture)
copyPicture
- the picture to copy fromMethod Detail |
---|
public java.lang.String getExtension()
public void copyPicture(SimplePicture sourcePicture)
sourcePicture
- the picture object to copypublic void setAllPixelsToAColor(java.awt.Color color)
color
- the color to set topublic java.awt.image.BufferedImage getBufferedImage()
getBufferedImage
in interface DigitalPicture
public java.awt.Graphics getGraphics()
public java.awt.Graphics2D createGraphics()
public java.lang.String getFileName()
getFileName
in interface DigitalPicture
public java.lang.String getTitle()
getTitle
in interface DigitalPicture
public void setTitle(java.lang.String title)
setTitle
in interface DigitalPicture
title
- the title to use for the picturepublic int getWidth()
getWidth
in interface DigitalPicture
public int getHeight()
getHeight
in interface DigitalPicture
public PictureFrame getPictureFrame()
public void setPictureFrame(PictureFrame pictureFrame)
pictureFrame
- the picture frame to usepublic java.awt.Image getImage()
getImage
in interface DigitalPicture
public int getBasicPixel(int x, int y)
getBasicPixel
in interface DigitalPicture
x
- the x coordinate of the pixely
- the y coordinate of the pixel
public void setBasicPixel(int x, int y, int rgb)
setBasicPixel
in interface DigitalPicture
x
- the x coordinate of the pixely
- the y coordinate of the pixelrgb
- the new rgb value of the pixel (alpha, red, green, blue)public Pixel getPixel(int x, int y)
getPixel
in interface DigitalPicture
x
- the x location of the pixel in the picturey
- the y location of the pixel in the picture
public Pixel[] getPixels()
public void load(java.awt.Image image)
load
in interface DigitalPicture
image
- the image to usepublic void show()
show
in interface DigitalPicture
public void hide()
public void setVisible(boolean flag)
flag
- true if you want it visible else falsepublic void explore()
public void repaint()
public void loadOrFail(java.lang.String fileName) throws java.io.IOException
fileName
- the file name to use to load the picture from
java.io.IOException
public boolean load(java.lang.String fileName)
load
in interface DigitalPicture
fileName
- the name of the file to write the picture to
public boolean loadImage(java.lang.String fileName)
fileName
- the file name to use to load the picture from
public void addMessage(java.lang.String message, int xPos, int yPos)
message
- the message to draw on the buffered imagexPos
- the leftmost point of the string in xyPos
- the bottom of the string in ypublic void drawString(java.lang.String text, int xPos, int yPos)
text
- the text to drawxPos
- the left x for the textyPos
- the top y for the textpublic Picture getPictureWithHeight(int height)
height
- the desired height
public boolean loadPictureAndShowIt(java.lang.String fileName)
fileName
- the file name to load the picture from
public void writeOrFail(java.lang.String fileName) throws java.io.IOException
fileName
- the name of the file to write the picture to
java.io.IOException
public boolean write(java.lang.String fileName)
fileName
- the name of the file to write the picture to
public static void setMediaPath(java.lang.String directory)
directory
- the directory to use for the media pathpublic static java.lang.String getMediaPath(java.lang.String fileName)
fileName
- the base file name to use
public java.awt.geom.Rectangle2D getTransformEnclosingRect(java.awt.geom.AffineTransform trans)
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |