|
||||||||
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(BufferedImage image)
A constructor that takes a buffered image |
|
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,
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(String fileName)
A Constructor that takes a file name and uses the file to create a picture |
Method Summary | |
---|---|
void |
addMessage(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 |
Graphics2D |
createGraphics()
Method to get a Graphics2D object for this picture which can be used to do 2D drawing on the picture |
void |
drawString(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 |
BufferedImage |
getBufferedImage()
Method to get the buffered image |
String |
getExtension()
Method to get the extension for this picture |
String |
getFileName()
Method to get the file name associated with the picture |
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 |
Image |
getImage()
Method to get an image from the picture |
static String |
getMediaPath(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. |
Picture |
getPictureWithWidth(int width)
Method to create a new picture of the passed width. |
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 |
String |
getTitle()
Method to get the title of the picture |
Rectangle2D |
getTransformEnclosingRect(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(Image image)
Method to load the buffered image with the passed image |
boolean |
load(String fileName)
Method to write the contents of the picture to a file with the passed name without throwing errors |
boolean |
loadImage(String fileName)
Method to load the picture from the passed file name this just calls load(fileName) and is for name compatibility |
void |
loadOrFail(String fileName)
Method to load the picture from the passed file name |
boolean |
loadPictureAndShowIt(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. |
Picture |
scale(double xFactor,
double yFactor)
Method to create a new picture by scaling the current picture by the given x and y factors |
void |
setAllPixelsToAColor(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 |
void |
setFileName(String name)
Method to set the file name |
static void |
setMediaPath(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(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 |
String |
toString()
Method to return a string with information about this picture |
boolean |
write(String fileName)
Method to write the contents of the picture to a file with the passed name without throwing errors |
void |
writeOrFail(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(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, Color theColor)
width
- the desired widthheight
- the desired heighttheColor
- the background color for the picturepublic SimplePicture(SimplePicture copyPicture)
copyPicture
- the picture to copy frompublic SimplePicture(BufferedImage image)
image
- the buffered imageMethod Detail |
---|
public String getExtension()
public void copyPicture(SimplePicture sourcePicture)
sourcePicture
- the picture object to copypublic void setAllPixelsToAColor(Color color)
color
- the color to set topublic BufferedImage getBufferedImage()
getBufferedImage
in interface DigitalPicture
public Graphics getGraphics()
public Graphics2D createGraphics()
public String getFileName()
getFileName
in interface DigitalPicture
public void setFileName(String name)
name
- the full pathname of the filepublic String getTitle()
getTitle
in interface DigitalPicture
public void setTitle(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 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(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(String fileName) throws IOException
fileName
- the file name to use to load the picture from
IOException
public boolean load(String fileName)
load
in interface DigitalPicture
fileName
- the name of the file to write the picture to
public boolean loadImage(String fileName)
fileName
- the file name to use to load the picture from
public void addMessage(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(String text, int xPos, int yPos)
text
- the text to drawxPos
- the left x for the textyPos
- the top y for the textpublic Picture scale(double xFactor, double yFactor)
xFactor
- the amount to scale in xyFactor
- the amount to scale in y
public Picture getPictureWithWidth(int width)
width
- the desired width
public Picture getPictureWithHeight(int height)
height
- the desired height
public boolean loadPictureAndShowIt(String fileName)
fileName
- the file name to load the picture from
public void writeOrFail(String fileName) throws IOException
fileName
- the name of the file to write the picture to
IOException
public boolean write(String fileName)
fileName
- the name of the file to write the picture to
public static void setMediaPath(String directory)
directory
- the directory to use for the media pathpublic static String getMediaPath(String fileName)
fileName
- the base file name to use
public Rectangle2D getTransformEnclosingRect(AffineTransform trans)
public String toString()
toString
in class Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |