Figura Rectangle areaPresentacion dibujar(Graphics g) cambiarAreaPresentacion(Point p1, Point p2)...

Post on 16-Dec-2015

212 views 0 download

Transcript of Figura Rectangle areaPresentacion dibujar(Graphics g) cambiarAreaPresentacion(Point p1, Point p2)...

Figura

Rectangle areaPresentacion

dibujar(Graphics g)

cambiarAreaPresentacion(Point p1, Point p2)Rectangle getAreaPresentacion()

java.awt.Rectanglejava.awt.Point

VentanaEditor

Dibujo areaDibujo

actionPerformed(ActionEvent e)

DibujoBotonHerramientajava.awt.event.ActionEvent

Dibujo

Vector<Figura> listaFigurasint figuraActiva

insertarFigura(Figura f)paintComponent(Graphics g)setFiguraActiva(int tipoFigura)

boolean crearRectangulo()boolean crearElipse()

mousePressed(MouseEvent e)

Figurajava.awt.MouseEvent

BotonHerramienta

final int ELIPSE=0;final int RECT=1;

int tipoFigura;

int getTipoFigura()

javax.swing.JButton

Figure

Rectangle displayBox

move(int dx, int dy)resize(Handle m, int dx, int dy)draw()boolean containsPoint(int x, int y)changeDisplayBox(Rectangle r)boolean isEmptyFigure()Rectangle getDisplayBox()Enumeration< Handle> Handles()

java.awt.Rectanglejava.util.EnumerationHandle

EditorWindow

Drawing drawAreaCreationTool hcFigure lastFigureint lastX, lastYboolean resizingHandle lastHandle

mousePressed(MouseEvent e)mouseDragged(MouseEvent e)mouseReleased(MouseEvent e)boolean isSelectionToolChosen()boolean isCreationToolChosen()

DrawingCreationTooljava.awt.event.MouseEventFigureHandle

Drawing

Vector<Figure> figureListFigure selectedFigure

Figure findFigure (int x, int y)addFigure(Figure f)Figure removeFigure(Figure f)draw()selectFigure(Figure f)deselectFigure()Figure getSelectedFigure()

Figure

ButtonTool

Figure protoype

Figure createFigure()

Figure