package dicomviewer;

import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

// Referenced classes of package dicomviewer:
//            Viewer, ImageTiledCanvas, AnimationThread, TagInfoFrame

class Viewer$MyKeyListener
    implements KeyListener
{

    public void keyTyped(KeyEvent keyevent)
    {
    }

    public void keyPressed(KeyEvent e)
    {
        int keyCode = e.getKeyCode();
        if(e.isControlDown())
            if(keyCode == 87)
            {
                isWW = false;
                if(e.isShiftDown())
                    Viewer.access$700(Viewer.this, wwwlSingle_C);
                else
                    Viewer.access$700(Viewer.this, wwwlALL_C);
            } else
            if(keyCode == 81)
            {
                isWW = true;
                if(e.isShiftDown())
                    Viewer.access$700(Viewer.this, wwwlSingle_C);
                else
                    Viewer.access$700(Viewer.this, wwwlALL_C);
            } else
            if(keyCode == 79)
                Viewer.access$700(Viewer.this, move_C);
            else
            if(keyCode == 90)
                Viewer.access$700(Viewer.this, zoom_C);
            else
            if(keyCode == 85)
                Viewer.access$700(Viewer.this, loupe_C);
            else
            if(keyCode == 68)
                Viewer.access$200(Viewer.this);
            else
            if(keyCode == 73)
            {
                if(e.isShiftDown())
                {
                    studyInfo_C.setState(!studyInfo_C.getState());
                    imageTiledCanvas.setStudyInfo_flag(studyInfo_C.getState());
                } else
                if(notCine)
                {
                    inv_flag = true;
                    Viewer.access$600(Viewer.this);
                    inv_flag = false;
                } else
                {
                    cineNext1_B.setFont(plain);
                    cineNext2_B.setFont(plain);
                    cinePrev1_B.setFont(bold);
                    cinePrev2_B.setFont(plain);
                    animationThread.changeInterval(1000);
                    animationThread.changeNext(false);
                }
            } else
            if(keyCode == 84)
            {
                if(e.isShiftDown())
                {
                    if(!tagInfoFrame.isShowing())
                    {
                        tag_B.setLabel("Hide Info Tag");
                        tagInfoFrame.setImageNo(imageNo);
                        tagInfoFrame.setVisible(true);
                    } else
                    {
                        tag_B.setLabel("Show Info Tag");
                        tagInfoFrame.setVisible(false);
                    }
                } else
                if(notCine)
                {
                    Viewer.access$100(Viewer.this);
                } else
                {
                    cineNext1_B.setFont(bold);
                    cineNext2_B.setFont(plain);
                    cinePrev1_B.setFont(plain);
                    cinePrev2_B.setFont(plain);
                    animationThread.changeInterval(1000);
                    animationThread.changeNext(true);
                }
            } else
            if(keyCode == 82)
            {
                if(e.isShiftDown())
                {
                    rotateR_flag = true;
                    Viewer.access$600(Viewer.this);
                    rotateR_flag = false;
                } else
                if(notCine)
                {
                    rotateL_flag = true;
                    Viewer.access$600(Viewer.this);
                    rotateL_flag = false;
                } else
                {
                    cineNext1_B.setFont(plain);
                    cineNext2_B.setFont(plain);
                    cinePrev1_B.setFont(plain);
                    cinePrev2_B.setFont(bold);
                    animationThread.changeInterval(300);
                    animationThread.changeNext(false);
                }
            } else
            if(keyCode == 70)
            {
                if(e.isShiftDown())
                {
                    flipLR_flag = true;
                    Viewer.access$600(Viewer.this);
                    flipLR_flag = false;
                } else
                if(notCine)
                {
                    flipUD_flag = true;
                    Viewer.access$600(Viewer.this);
                    flipUD_flag = false;
                } else
                {
                    cineNext1_B.setFont(plain);
                    cineNext2_B.setFont(bold);
                    cinePrev1_B.setFont(plain);
                    cinePrev2_B.setFont(plain);
                    animationThread.changeInterval(300);
                    animationThread.changeNext(true);
                }
            } else
            if(keyCode == 67)
            {
                if(e.isShiftDown())
                    Viewer.access$500(Viewer.this);
                else
                if(notCine)
                {
                    reset_flag = true;
                    Viewer.access$600(Viewer.this);
                    reset_flag = false;
                } else
                {
                    Viewer.access$500(Viewer.this);
                }
            } else
            if(keyCode == 77)
            {
                if(more_B.isEnabled())
                    Viewer.access$300(Viewer.this);
            } else
            if(keyCode == 76)
            {
                if(less_B.isEnabled())
                    Viewer.access$400(Viewer.this);
            } else
            if(keyCode == 49)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 1.0D);
                    else
                        Viewer.access$800(Viewer.this, 1.0D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, 0.0D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.0D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, 0.0D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.0D);
                }
            } else
            if(keyCode == 50)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 0.90000000000000002D);
                    else
                        Viewer.access$800(Viewer.this, 1.2D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, -0.01D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.01D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, -0.01D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.01D);
                }
            } else
            if(keyCode == 51)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 0.80000000000000004D);
                    else
                        Viewer.access$800(Viewer.this, 1.3999999999999999D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, -0.02D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.02D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, -0.02D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.02D);
                }
            } else
            if(keyCode == 52)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 0.69999999999999996D);
                    else
                        Viewer.access$800(Viewer.this, 1.6000000000000001D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, -0.029999999999999999D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.029999999999999999D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, -0.029999999999999999D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.029999999999999999D);
                }
            } else
            if(keyCode == 53)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 0.59999999999999998D);
                    else
                        Viewer.access$800(Viewer.this, 1.8D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, -0.050000000000000003D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.050000000000000003D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, -0.050000000000000003D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.050000000000000003D);
                }
            } else
            if(keyCode == 54)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 0.5D);
                    else
                        Viewer.access$800(Viewer.this, 2D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, -0.10000000000000001D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.10000000000000001D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, -0.10000000000000001D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.10000000000000001D);
                }
            } else
            if(keyCode == 55)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 0.40000000000000002D);
                    else
                        Viewer.access$800(Viewer.this, 2.2000000000000002D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, -0.20000000000000001D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.20000000000000001D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, -0.20000000000000001D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.20000000000000001D);
                }
            } else
            if(keyCode == 56)
            {
                if(zoom_C.getState())
                {
                    if(e.isShiftDown())
                        Viewer.access$800(Viewer.this, 0.29999999999999999D);
                    else
                        Viewer.access$800(Viewer.this, 2.3999999999999999D);
                } else
                {
                    if(!wwwlSingle_C.getState() && !wwwlALL_C.getState())
                        Viewer.access$700(Viewer.this, wwwlALL_C);
                    if(isWW)
                    {
                        if(e.isShiftDown())
                            Viewer.access$900(Viewer.this, -0.40000000000000002D, 0.0D);
                        else
                            Viewer.access$900(Viewer.this, 0.40000000000000002D, 0.0D);
                    } else
                    if(e.isShiftDown())
                        Viewer.access$900(Viewer.this, 0.0D, -0.40000000000000002D);
                    else
                        Viewer.access$900(Viewer.this, 0.0D, 0.40000000000000002D);
                }
            } else
            if(keyCode == 57)
            {
                if(imageNo > 0)
                {
                    imageNo_old = imageNo;
                    imageNo--;
                    imageNo_S.setValue(imageNo + 1);
                    imageNo_F.setText(String.valueOf(imageNo + 1));
                    changeImageNo();
                }
            } else
            if(keyCode == 48 && imageNo < NUM - 1)
            {
                imageNo_old = imageNo;
                imageNo++;
                imageNo_S.setValue(imageNo + 1);
                imageNo_F.setText(String.valueOf(imageNo + 1));
                changeImageNo();
            }
    }

    public void keyReleased(KeyEvent e)
    {
        int keyCode = e.getKeyCode();
    }

    boolean isWW;
    final Viewer this$0;

    Viewer$MyKeyListener()
    {
        this$0 = Viewer.this;
        super();
        isWW = false;
    }
}