// 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;
|
}
|