25.10.2014 Views

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Cuando se dibuja un circuito <strong>en</strong> el Area <strong>de</strong> Dibujo, por el hecho <strong>de</strong><br />

colocarlo d<strong>en</strong>tro <strong>de</strong> esta área, a cada objeto compon<strong>en</strong>te que forme parte <strong>de</strong>l<br />

circuito, se le asigna una refer<strong>en</strong>cia que queda guardada <strong>en</strong> un arreglo <strong>de</strong><br />

objetos gráfico. Este arreglo es muy importante, pues constituye el punto <strong>de</strong><br />

conexión con <strong>la</strong>s estructuras MVC y CP, como se explicará mas a<strong>de</strong><strong>la</strong>nte.<br />

V.2 La c<strong>la</strong>se abstracta Compon<strong>en</strong>te<br />

La <strong>de</strong>finición <strong>de</strong> abstracta asignada a esta c<strong>la</strong>se, obliga al programador a<br />

ext<strong>en</strong><strong>de</strong>r<strong>la</strong> y no instanciar<strong>la</strong>, a<strong>de</strong>más <strong>de</strong> que crea un nodo <strong>de</strong> programación<br />

que permite mucha flexibilidad, <strong>en</strong> el s<strong>en</strong>tido <strong>de</strong> que <strong>de</strong> este nodo se pued<strong>en</strong><br />

colgar difer<strong>en</strong>tes compon<strong>en</strong>tes <strong>de</strong> una, dos o tres terminales, con difer<strong>en</strong>tes<br />

comportami<strong>en</strong>tos.<br />

La c<strong>la</strong>se abstracta Compon<strong>en</strong>te está estructurada con <strong>la</strong>s propieda<strong>de</strong>s y<br />

métodos que son comunes a todos los compon<strong>en</strong>tes sin importar su número <strong>de</strong><br />

terminales. En <strong>la</strong> Figura V.13 se muestra <strong>la</strong> estructura <strong>de</strong>l código <strong>de</strong> <strong>la</strong> esta c<strong>la</strong>se<br />

abstracta.<br />

PROPIEDADES<br />

- Propieda<strong>de</strong>s auxiliares para todos los métodos<br />

locales utilizados <strong>en</strong> esta c<strong>la</strong>se abstracta<br />

- Arreglo datosCompon<strong>en</strong>te<br />

METODOS<br />

:: Compon<strong>en</strong>te – C<strong>la</strong>se ABSTRACTA<br />

- Inicialización <strong>de</strong> parámetros<br />

- Asignación <strong>de</strong> List<strong>en</strong>ers para el compon<strong>en</strong>te<br />

- G<strong>en</strong>eración <strong>de</strong> una v<strong>en</strong>tan <strong>de</strong> edición para los<br />

parámetros <strong>de</strong>l compon<strong>en</strong>te<br />

v<strong>en</strong>tanaEdicion<br />

C<strong>la</strong>se Concreta<br />

- Colocación inicial <strong>de</strong>l compon<strong>en</strong>te<br />

- Desp<strong>la</strong>zami<strong>en</strong>to <strong>de</strong>l compon<strong>en</strong>te <strong>en</strong> el Area <strong>de</strong><br />

Dibujo<br />

- Eliminación <strong>de</strong>l compon<strong>en</strong>te<br />

Figura V.13. Estructura <strong>de</strong>l código <strong>de</strong> <strong>la</strong> c<strong>la</strong>se abstracta Compon<strong>en</strong>te.<br />

Los métodos que aparec<strong>en</strong> <strong>en</strong> el código <strong>de</strong> <strong>la</strong> figura, constituy<strong>en</strong> dos<br />

grupos <strong>de</strong> funciones comunes a todos los compon<strong>en</strong>tes, cuyas funciones son:<br />

1. Asignar al compon<strong>en</strong>te un id<strong>en</strong>tificador único, recibir información sobre<br />

dim<strong>en</strong>siones y coord<strong>en</strong>adas <strong>de</strong> posición válidas <strong>de</strong>l Area <strong>de</strong> Dibujo,<br />

inicializar list<strong>en</strong>ers y crear una v<strong>en</strong>tana <strong>de</strong> edición <strong>de</strong> parámetros<br />

propios <strong>de</strong>l compon<strong>en</strong>te.<br />

55

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!