// Decompiled by Jad v1.5.7b. Copyright 1997-99 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html // Decompiler options: packimports(3) // Source File Name: CameraScroller.java import java.awt.*; import javax.swing.*; class CameraScroller extends JPanel { CameraScroller() { //imageWidth = 1000; //imageHeight = 1000; //horizCenter = imageWidth / 2; //vertCenter = imageHeight / 2; setLayout(new BorderLayout()); // TODO cameraPane = new CameraPane(null, null, false); //JScrollPane pain = new JScrollPane(cameraPane); /*add("North", (*/ caption = new Label("", 0); //); // TODO add("Center", cameraPane); //add("East", vScroll = new Scrollbar(1)); //add("South", hScroll = new Scrollbar(0)); //add("Center", cameraPane = new CameraPane()); } /* static Dimension aMin = new Dimension(50,50); static Dimension aPref = new Dimension(200,200); static Dimension aMax = new Dimension(1000,1000); public Dimension getMinimumSize() { return aMin; } public Dimension getPreferredSize() { return aPref; } public Dimension getMaximumSize() { return aMax; } */ /* public void doLayout() { super.doLayout(); frameWidth = getBounds().width; frameHeight = getBounds().height; int visible = frameWidth; int max = imageWidth - frameWidth; int value = horizCenter - frameWidth / 2; if (value < 0) { value = 0; horizCenter = frameWidth / 2; } else if (value > max) { value = max; horizCenter = max + frameWidth / 2; } hScroll.setValues(value, visible, 0, max); cameraPane.hOffset = imageWidth / 2 - horizCenter; visible = frameHeight; max = imageHeight - frameHeight; value = vertCenter - frameHeight / 2; if (value < 0) { value = 0; vertCenter = frameHeight / 2; } else if (value > max) { value = max; vertCenter = max + frameHeight / 2; } vScroll.setValues(value, visible, 0, max); cameraPane.vOffset = imageHeight / 2 - vertCenter; } */ public void setLabel(String label) { caption.setText(label); } /* public boolean handleEvent(Event event) { switch (event.id) { case 601: // Event.SCROLL_LINE_UP case 602: // Event.SCROLL_LINE_DOWN case 603: // Event.SCROLL_PAGE_UP case 604: // Event.SCROLL_PAGE_DOWN case 605: // Event.SCROLL_ABSOLUTE /* if (event.target == hScroll) { Integer newVal = (Integer)event.arg; horizCenter = newVal.intValue() + frameWidth / 2; cameraPane.hOffset = imageWidth / 2 - horizCenter; cameraPane.repaint(); return true; } if (event.target == vScroll) { Integer newVal = (Integer)event.arg; vertCenter = newVal.intValue() + frameHeight / 2; cameraPane.vOffset = imageHeight / 2 - vertCenter; cameraPane.repaint(); return true; } else * / { return super.handleEvent(event); } } return super.handleEvent(event); } */ // TODO CameraPane cameraPane; //Scrollbar vScroll; //Scrollbar hScroll; Label caption; //int imageWidth; //int imageHeight; //int frameWidth; //int frameHeight; //int horizCenter; //int vertCenter; }