Title: Figura Adaptee
1Figura ltltAdapteegtgt
Rectangle areaPresentacion boolean
seleccionada clone() dibujar(Graphics
g) dibujarSeleccion(Graphics g) cambiarAreaPresent
acion(Point p1, Point p2) Rectangle
getAreaPresentacion() setSeleccionada(boolean) Dim
ensiones getDimensiones() notificar() contienePunt
o(Point p) boolean esFiguraVacia() mover (int dx,
int dy) añadirFigura(Figura f)
java.awt.Rectangle java.awt.Point Observer
2FiguraltltAdapteegtgt
Vector observers Vector manipuladores registrar
Observador(Observer) eliminarObservador(Observer)
aumentar(Point) estirar(Point) Manipulador
getManipulador(Point)
java.awt.Rectangle java.awt.Point Observer Manipul
ador
3VentanaEditor
Dibujo areaDibujo actionPerformed(ActionEvent e)
Dibujo BotonHerramienta java.awt.event.ActionEvent
4GrupoFiguras
ltltInterfaz heredada de figuragtgt
5Dibujo
VectorltFiguragt listaFiguras GrupoFiguras
grupo Herramienta herramientaActiva insertarFigur
a(Figura f) Figura eliminarFigura(Figura
f) insertarFiguraGrupo(Figura f) Figura
encuentraFigura(Point) paintComponent(Graphics
g) setHerramientaActiva(Herramienta) void
mousePressed(MouseEvent e) void
mouseDragged(MouseEvent e) void
mouseReleased(MouseEvent e)
Figura java.awt.MouseEvent Herramienta GrupoFigura
s
6ManipuladorltltTargetgtgt
Figura propietario dibujar(Graphics
g) contienePunto(Point) manipularFigura(
)
Figura
7ManipuladorMoverltltAdaptergtgt
ltltInterfaz heredada de Manipuladorgtgt
8BotonHerramienta
Herramienta herramienta Herramienta
getHerramienta()
javax.swing.JButton Herramienta
9Herramienta
java.awt.MouseEvent
void mousePressed(MouseEvent e) void
mouseDragged(MouseEvent e) void
mouseReleased(MouseEvent e)
10HerramientaCreacion
Figura prototipo Dibujo areaDibujo Figura
ultiFiguraCreada Point ultPulsacion void
mousePressed(MouseEvent e) void
mouseDragged(MouseEvent e) void
mouseReleased(MouseEvent e)
java.awt.MouseEvent Figura Dibujo java.awt.Point
11HerramientaSeleccionltltClientgtgt
java.awt.MouseEvent Dibujo Figura java.awt.Point M
anipulador
Dibujo areaDibujo Figura figSeleccionada Point
ultPulsacion void mousePressed(MouseEvent
e) void mouseDragged(MouseEvent e) void
mouseReleased(MouseEvent e)
12HerramientaAgrupar
java.awt.MouseEvent Dibujo
Dibujo areaDibujo void mousePressed(MouseEvent
e) void mouseDragged(MouseEvent e) void
mouseReleased(MouseEvent e)
13ObserverFigura
Figura
actualizar(Figura f)
14ObserverLineaTexto
Figura javax.swing.JTextField
JTextField linea actualizar(Figura f)
15ObserverAreaTexto
Figura javax.swing.JTextArea
JTextArea areaTexto actualizar(Figura f)