TAREA_CCAPACITOR.java



// IMPLEMENTACINO DE LA CLASE CAPACITOR -IMAGEN-
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class CCAPACITOR extends Canvas
{
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Image C_00 = toolkit.getImage("Capacitor_00.jpg");
    Image C_90 = toolkit.getImage("Capacitor_90.jpg");
    Image Capacitor = C_00;
    private boolean Orientacion = true; // horizontal = true
                                        // vertical   = false

    int PCXi = PosX,      PCYi = PosY+DimY/2;   // Punto de contacto inicial
    int PCXf = PosX+DimX, PCYf = PosY+DimY/2;   // Punto de contacto final

  // Constructores
  //____________________________________________________________________________
  public CCAPACITOR(int x, int y) { PosX = x; PosY = y; }
  public CCAPACITOR() { this(1, 1); }

  public void Dibuja(Graphics R, AreaGrafica AG) { R.drawImage(Capacitor, PosX, PosY, AG); }

  void Posicion(int x, int y, Interfaz FRAME)
  {
      PosAX = PosX;
      PosAY = PosY;
      PosX = x;
      PosY = y;
  }

  void Rota()
  {
      Capacitor = (Orientacion ? C_90 : C_00);
      Orientacion = (Orientacion ? false : true);
      if (Orientacion)    // Horizontal
      {
          DimX = DimX00; DimY = DimY00;
          PCXi = PosX;          PCYi = PosY + DimY/2;
          PCXf = PosX + DimX;   PCYf = PosY + DimY/2;
      }
      else                // Vertical
      {
          DimX = DimX90; DimY = DimY90;
          PCXi = PosX + DimX/2;     PCYi = PosY;
          PCXf = PosX + DimX/2;     PCYf = PosY + DimY;
      }
  }
}