// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08/10/2012 8:47:52
// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   LabelDeLaGrafica.java

package project;

import java.awt.*;
import java.awt.geom.AffineTransform;
import java.awt.geom.Point2D;
import javax.swing.JComponent;
import javax.swing.JPanel;
import traduccion.Traducir;

// Referenced classes of package project:
//            TableIt, AccederADatos

public class LabelDeLaGrafica extends JPanel
{

    public LabelDeLaGrafica(TableIt tabla2)
    {
        aciertosWord = 0;
        fallosWord = 0;
        aciertosWindows = 0;
        fallosWindows = 0;
        aciertosExcel = 0;
        fallosExcel = 0;
        aciertosOutlook = 0;
        fallosOutlook = 0;
        aciertosIExplorer = 0;
        fallosIExplorer = 0;
        aciertosPower = 0;
        fallosPower = 0;
        aciertosAccess = 0;
        fallosAccess = 0;
        posIniX = 19;
        posIniY = 185;
        posIniY2 = 190;
        modulo = "";
        textoTema1 = "";
        textoTema2 = "";
        textoTema3 = "";
        textoTema4 = "";
        textoTema5 = "";
        textoTema6 = "";
        textoTema7 = "";
        tabla = tabla2;
        setPreferredSize(new Dimension(200, 190));
        setOpaque(false);
        textoTema1 = tabla.textoTema1;
        textoTema2 = tabla.textoTema2;
        textoTema3 = tabla.textoTema3;
        textoTema4 = tabla.textoTema4;
        textoTema5 = tabla.textoTema5;
        textoTema6 = tabla.textoTema6;
        textoTema7 = tabla.textoTema7;
    }

    public void paint(Graphics s2)
    {
        s = s2;
        f1 = new Font("Berdana", 0, 9);
        f2 = new Font("Berdana", 0, 14);
        s.setFont(f1);
        s.setColor(Color.black);
        s.drawLine(posIniX - 5, posIniY + 2, posIniX - 5, posIniY - 140);
        s.drawLine(posIniX - 5, posIniY + 2, posIniX + 310, posIniY + 2);
        s.drawString("0", posIniX - 15, posIniY + 5);
        s.drawString("10", posIniX - 17, posIniY - 15);
        s.drawString("20", posIniX - 17, posIniY - 35);
        s.drawString("30", posIniX - 17, posIniY - 55);
        s.drawString("40", posIniX - 17, posIniY - 75);
        s.drawString("50", posIniX - 17, posIniY - 95);
        s.drawString("60", posIniX - 17, posIniY - 115);
        s.drawString("70", posIniX - 17, posIniY - 135);
        s.drawLine(posIniX - 7, posIniY, posIniX - 3, posIniY);
        s.drawLine(posIniX - 7, posIniY - 20, posIniX - 3, posIniY - 20);
        s.drawLine(posIniX - 7, posIniY - 40, posIniX - 3, posIniY - 40);
        s.drawLine(posIniX - 7, posIniY - 60, posIniX - 3, posIniY - 60);
        s.drawLine(posIniX - 7, posIniY - 80, posIniX - 3, posIniY - 80);
        s.drawLine(posIniX - 7, posIniY - 100, posIniX - 3, posIniY - 100);
        s.drawLine(posIniX - 7, posIniY - 120, posIniX - 3, posIniY - 120);
        s.drawLine(posIniX - 7, posIniY - 140, posIniX - 3, posIniY - 140);
        s.setColor(Color.green);
        if(aciertosWindows <= 70)
        {
            desplazamientoY = posIniY - aciertosWindows * 2;
            s.fill3DRect(posIniX, desplazamientoY, 20, aciertosWindows * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.red);
        if(fallosWindows <= 70)
        {
            desplazamientoY = posIniY - fallosWindows * 2;
            s.fill3DRect(posIniX + 20, desplazamientoY, 20, fallosWindows * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 20, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.green);
        if(aciertosWord <= 70)
        {
            desplazamientoY = posIniY - aciertosWord * 2;
            s.fill3DRect(posIniX + 43, desplazamientoY, 20, aciertosWord * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 43, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.red);
        if(fallosWord <= 70)
        {
            desplazamientoY = posIniY - fallosWord * 2;
            s.fill3DRect(posIniX + 63, desplazamientoY, 20, fallosWord * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 63, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.green);
        if(aciertosPower <= 70)
        {
            desplazamientoY = posIniY - aciertosPower * 2;
            s.fill3DRect(posIniX + 86, desplazamientoY, 20, aciertosPower * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 86, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.red);
        if(fallosPower <= 70)
        {
            desplazamientoY = posIniY - fallosPower * 2;
            s.fill3DRect(posIniX + 106, desplazamientoY, 20, fallosPower * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 106, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.green);
        if(aciertosExcel <= 70)
        {
            desplazamientoY = posIniY - aciertosExcel * 2;
            s.fill3DRect(posIniX + 129, desplazamientoY, 20, aciertosExcel * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 129, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.red);
        if(fallosExcel <= 70)
        {
            desplazamientoY = posIniY - fallosExcel * 2;
            s.fill3DRect(posIniX + 149, desplazamientoY, 20, fallosExcel * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 149, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.green);
        if(aciertosAccess <= 70)
        {
            desplazamientoY = posIniY - aciertosAccess * 2;
            s.fill3DRect(posIniX + 172, desplazamientoY, 20, aciertosAccess * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 172, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.red);
        if(fallosAccess <= 70)
        {
            desplazamientoY = posIniY - fallosAccess * 2;
            s.fill3DRect(posIniX + 192, desplazamientoY, 20, fallosAccess * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 192, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.green);
        if(aciertosIExplorer <= 70)
        {
            desplazamientoY = posIniY - aciertosIExplorer * 2;
            s.fill3DRect(posIniX + 215, desplazamientoY, 20, aciertosIExplorer * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 215, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.red);
        if(fallosIExplorer <= 70)
        {
            desplazamientoY = posIniY - fallosIExplorer * 2;
            s.fill3DRect(posIniX + 235, desplazamientoY, 20, fallosIExplorer * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 235, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.green);
        if(aciertosOutlook <= 70)
        {
            desplazamientoY = posIniY - aciertosOutlook * 2;
            s.fill3DRect(posIniX + 258, desplazamientoY, 20, aciertosOutlook * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 258, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.red);
        if(fallosOutlook <= 70)
        {
            desplazamientoY = posIniY - fallosOutlook * 2;
            s.fill3DRect(posIniX + 278, desplazamientoY, 20, fallosOutlook * 2, true);
        } else
        {
            desplazamientoY = posIniY - 140;
            s.fill3DRect(posIniX + 278, desplazamientoY, 20, 140, true);
        }
        s.setColor(Color.green);
        s.setColor(Color.white);
        comenzarRotar();
        rotar(textoTema1, posIniX - 1, posIniY + 11);
        s.setColor(new Color(215, 217, 232));
        rotar(textoTema1, posIniX, posIniY + 12);
        s.setColor(Color.white);
        rotar(textoTema2, posIniX + 42, posIniY + 11);
        s.setColor(new Color(215, 217, 232));
        rotar(textoTema2, posIniX + 43, posIniY + 12);
        s.setColor(Color.white);
        rotar(textoTema3, posIniX + 84, posIniY + 11);
        s.setColor(new Color(215, 217, 232));
        rotar(textoTema3, posIniX + 85, posIniY + 12);
        s.setColor(Color.white);
        rotar(textoTema4, posIniX + 128, posIniY + 11);
        s.setColor(new Color(215, 217, 232));
        rotar(textoTema4, posIniX + 129, posIniY + 12);
        s.setColor(Color.white);
        rotar(textoTema5, posIniX + 171, posIniY + 11);
        s.setColor(new Color(215, 217, 232));
        rotar(textoTema5, posIniX + 172, posIniY + 12);
        s.setColor(Color.white);
        rotar(textoTema6, posIniX + 215, posIniY + 11);
        s.setColor(new Color(215, 217, 232));
        rotar(textoTema6, posIniX + 216, posIniY + 12);
        s.setColor(Color.white);
        rotar(textoTema7, posIniX + 257, posIniY + 11);
        s.setColor(new Color(215, 217, 232));
        rotar(textoTema7, posIniX + 258, posIniY + 12);
        terminarRotar();
        s.setColor(Color.black);
        s.fillRect(posIniX + 225, posIniY2 - 184, 10, 10);
        s.setColor(Color.green);
        s.fillRect(posIniX + 226, posIniY2 - 183, 10, 10);
        s.setColor(Color.black);
        s.drawString(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.LabelDeLaGrafica", "200411181254", AccederADatos.idioma), posIniX + 238, posIniY2 - 175);
        s.setColor(Color.black);
        s.fillRect(posIniX + 225, posIniY2 - 169, 10, 10);
        s.setColor(Color.red);
        s.fillRect(posIniX + 226, posIniY2 - 168, 10, 10);
        s.setColor(Color.black);
        s.drawString(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.LabelDeLaGrafica", "200411181255", AccederADatos.idioma), posIniX + 238, posIniY2 - 160);
    }

    public void actualizar(int aciertosWindows2, int fallosWindows2, int aciertosWord2, int fallosWord2, int aciertosExcel2, int fallosExcel2, int aciertosIExplorer2, 
            int fallosIExplorer2, int aciertosOutlook2, int fallosOutlook2, int aciertosPower2, int fallosPower2, int aciertosAccess2, int fallosAccess2)
    {
        aciertosWord = aciertosWord2;
        fallosWord = fallosWord2;
        aciertosWindows = aciertosWindows2;
        fallosWindows = fallosWindows2;
        aciertosExcel = aciertosExcel2;
        fallosExcel = fallosExcel2;
        aciertosIExplorer = aciertosIExplorer2;
        fallosIExplorer = fallosIExplorer2;
        aciertosOutlook = aciertosOutlook2;
        fallosOutlook = fallosOutlook2;
        aciertosPower = aciertosPower2;
        fallosPower = fallosPower2;
        aciertosAccess = aciertosAccess2;
        fallosAccess = fallosAccess2;
        repaint();
    }

    public void comenzarRotar()
    {
        g2 = (Graphics2D)s;
        oldTransform = new AffineTransform(g2.getTransform());
        transform = g2.getTransform();
        transform.concatenate(AffineTransform.getRotateInstance(4.7123889803846897D));
        g2.setTransform(transform);
    }

    public void terminarRotar()
    {
        g2.setTransform(oldTransform);
        s.setFont(f1);
    }

    public void rotar(String textoDelTema, int posxDelTexto, int posyDelTexto)
    {
        s.setFont(f2);
        zeroPoint = new java.awt.geom.Point2D.Float(posxDelTexto, posyDelTexto);
        zeroPoint = oldTransform.transform(zeroPoint, zeroPoint);
        invertedZero = new java.awt.geom.Point2D.Float();
        try
        {
            invertedZero = transform.inverseTransform(zeroPoint, invertedZero);
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
        g2.drawString(textoDelTema, (int)invertedZero.getX() + 15, (int)invertedZero.getY() + 25);
    }

    Point2D invertedZero;
    Point2D zeroPoint;
    AffineTransform transform;
    Graphics2D g2;
    AffineTransform oldTransform;
    int aciertosWord;
    int fallosWord;
    int aciertosWindows;
    int fallosWindows;
    int aciertosExcel;
    int fallosExcel;
    int aciertosOutlook;
    int fallosOutlook;
    int aciertosIExplorer;
    int fallosIExplorer;
    int aciertosPower;
    int fallosPower;
    int aciertosAccess;
    int fallosAccess;
    int posIniX;
    int posIniY;
    int posIniY2;
    int desplazamientoY;
    String modulo;
    Graphics s;
    Font f1;
    Font f2;
    TableIt tabla;
    String textoTema1;
    String textoTema2;
    String textoTema3;
    String textoTema4;
    String textoTema5;
    String textoTema6;
    String textoTema7;
}