home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 August / maximum-cd-2000-08.iso / TeVeoLive / data1.cab / Program_Files / slider.jar / teveo / Slider.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-06  |  7.6 KB  |  260 lines

  1. package teveo;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Frame;
  8. import java.awt.Graphics;
  9. import java.awt.Image;
  10. import java.awt.LayoutManager;
  11. import java.awt.MediaTracker;
  12. import java.awt.Point;
  13. import java.awt.Toolkit;
  14. import java.awt.event.AdjustmentEvent;
  15. import java.awt.event.AdjustmentListener;
  16. import java.io.BufferedInputStream;
  17. import java.io.BufferedReader;
  18. import java.io.DataInputStream;
  19. import java.io.FilterInputStream;
  20. import java.io.IOException;
  21. import java.io.InputStreamReader;
  22. import java.net.URL;
  23. import java.net.URLConnection;
  24. import java.util.NoSuchElementException;
  25. import java.util.StringTokenizer;
  26.  
  27. public class Slider extends Applet implements AdjustmentListener {
  28.    boolean isStandalone = false;
  29.    private CustomSlider customSlider;
  30.    private int sType = 0;
  31.    final String HTTP_EXT = ".raw";
  32.    final int REQ_BRIGHTNESS = 41;
  33.    final int REQ_CONTRAST = 43;
  34.    final int REQ_SATURATION = 42;
  35.    final int REQ_COMPRESSION = 5;
  36.    final int REQ_IMAGESIZE = 50;
  37.    int[] compVal = new int[]{100, 70, 40, 15};
  38.    int[] width = new int[]{160, 320, 352, 640};
  39.    int[] height = new int[]{120, 240, 288, 480};
  40.    boolean sliderEnabled = true;
  41.    int[] initialPosition = new int[]{-1, 0};
  42.  
  43.    // $FF: synthetic method
  44.    static int access$0(Slider var0) {
  45.       return var0.sType;
  46.    }
  47.  
  48.    // $FF: synthetic method
  49.    static CustomSlider access$1(Slider var0) {
  50.       return var0.customSlider;
  51.    }
  52.  
  53.    public void adjustmentValueChanged(AdjustmentEvent var1) {
  54.       ((Applet)this).getAppletContext().showStatus(String.valueOf(var1.getValue()));
  55.    }
  56.  
  57.    public String getAppletInfo() {
  58.       return "Teveo Slider Applet";
  59.    }
  60.  
  61.    public String getParameter(String var1, String var2) {
  62.       return this.isStandalone ? System.getProperty(var1, var2) : (((Applet)this).getParameter(var1) != null ? ((Applet)this).getParameter(var1) : var2);
  63.    }
  64.  
  65.    public String[][] getParameterInfo() {
  66.       return null;
  67.    }
  68.  
  69.    public void init() {
  70.       try {
  71.          this.initComponents();
  72.       } catch (Exception var2) {
  73.          ((Throwable)var2).printStackTrace();
  74.       }
  75.  
  76.    }
  77.  
  78.    public void initComponents() throws Exception {
  79.       ((Component)this).setLocation(new Point(0, 0));
  80.       ((Container)this).setLayout((LayoutManager)null);
  81.       ((Component)this).setSize(new Dimension(Integer.parseInt(((Applet)this).getParameter("WIDTH")), Integer.parseInt(((Applet)this).getParameter("HEIGHT"))));
  82.       this.initSlider();
  83.    }
  84.  
  85.    public void initSlider() throws Exception {
  86.       URL var1 = ((Applet)this).getDocumentBase();
  87.       Image var2 = ((Applet)this).getImage(var1, ((Applet)this).getParameter("slider-bg"));
  88.       Image var3 = ((Applet)this).getImage(var1, ((Applet)this).getParameter("slider-thumb"));
  89.       Image var4 = ((Applet)this).getImage(var1, ((Applet)this).getParameter("slider-nullimage"));
  90.       MediaTracker var5 = new MediaTracker(this);
  91.       var5.addImage(var2, 1);
  92.       var5.addImage(var3, 2);
  93.       var5.addImage(var4, 3);
  94.       var5.waitForAll();
  95.       String var6 = ((Applet)this).getParameter("slider-type");
  96.       if (var6.equals("Brightness")) {
  97.          this.sType = 41;
  98.       } else if (var6.equals("Contrast")) {
  99.          this.sType = 43;
  100.       } else if (var6.equals("Saturation")) {
  101.          this.sType = 42;
  102.       } else if (var6.equals("Compression")) {
  103.          this.sType = 5;
  104.       } else if (var6.equals("ImageSize")) {
  105.          this.sType = 50;
  106.       }
  107.  
  108.       String var7 = ((Applet)this).getParameter("slider-orientation");
  109.       int var8 = var7 != null && var7.equals("VERTICAL") ? 1 : 0;
  110.       this.customSlider = new CustomSlider(var2, var3, var8);
  111.       this.customSlider.setMinimum(Integer.parseInt(((Applet)this).getParameter("slider-min")));
  112.       this.customSlider.setMaximum(Integer.parseInt(((Applet)this).getParameter("slider-max")));
  113.       this.customSlider.setBlockIncrement(Integer.parseInt(((Applet)this).getParameter("slider-block-incr")));
  114.       this.customSlider.setUnitIncrement(Integer.parseInt(((Applet)this).getParameter("slider-unit-incr")));
  115.       String var9 = ((Applet)this).getParameter("slider-thumb-travel");
  116.       StringTokenizer var10 = new StringTokenizer(var9, ", \t\n\r");
  117.  
  118.       try {
  119.          this.customSlider.setTravel(new Point(Integer.parseInt(var10.nextToken()), Integer.parseInt(var10.nextToken())), new Point(Integer.parseInt(var10.nextToken()), Integer.parseInt(var10.nextToken())));
  120.       } catch (NoSuchElementException var12) {
  121.          System.out.println(var12);
  122.       }
  123.  
  124.       this.customSlider.setValue(Integer.parseInt(((Applet)this).getParameter("slider-init-val")));
  125.       this.customSlider.addAdjustmentListener(this);
  126.       this.customSlider.addMouseListener(new 1(this));
  127.       ((Container)this).add(this.customSlider);
  128.       this.receiveData(this.sType, this.initialPosition);
  129.       if (this.initialPosition[0] != -1) {
  130.          if (this.sType == 5) {
  131.             if (this.initialPosition[0] >= (this.compVal[0] + this.compVal[1]) / 2) {
  132.                this.customSlider.setValue(0);
  133.             } else if (this.initialPosition[0] >= (this.compVal[1] + this.compVal[2]) / 2) {
  134.                this.customSlider.setValue(1);
  135.             } else if (this.initialPosition[0] >= (this.compVal[2] + this.compVal[3]) / 2) {
  136.                this.customSlider.setValue(2);
  137.             } else {
  138.                this.customSlider.setValue(3);
  139.             }
  140.          } else {
  141.             this.customSlider.setValue(this.initialPosition[0]);
  142.          }
  143.       }
  144.  
  145.    }
  146.  
  147.    public static void main(String[] var0) {
  148.       Slider var1 = new Slider();
  149.       var1.isStandalone = true;
  150.       Frame var2 = new Frame();
  151.       var2.setTitle("Applet Frame");
  152.       ((Container)var2).add(var1, "Center");
  153.       var1.init();
  154.       ((Applet)var1).start();
  155.       ((Component)var2).setSize(400, 320);
  156.       Dimension var3 = Toolkit.getDefaultToolkit().getScreenSize();
  157.       ((Component)var2).setLocation((var3.width - ((Component)var2).getSize().width) / 2, (var3.height - ((Component)var2).getSize().height) / 2);
  158.       ((Component)var2).setVisible(true);
  159.    }
  160.  
  161.    public void onSliderMouseUp() {
  162.       ((Applet)this).getAppletContext().showStatus(String.valueOf(this.customSlider.getValue()));
  163.    }
  164.  
  165.    public void paint(Graphics var1) {
  166.       this.update(var1);
  167.    }
  168.  
  169.    public void receiveData(int var1, int[] var2) {
  170.       boolean var3 = false;
  171.       Object var4 = null;
  172.       Object var5 = null;
  173.       Object var6 = null;
  174.       Object var7 = null;
  175.       boolean var8 = false;
  176.       int var9 = 0;
  177.       var1 = 1073741824 | var1 << 24;
  178.       String var10 = Integer.toString(var1, 16);
  179.       var2[0] = -1;
  180.       int var14 = ((Applet)this).getDocumentBase().getPort();
  181.       if (var14 == -1) {
  182.          var14 = 80;
  183.       }
  184.  
  185.       do {
  186.          try {
  187.             String var11 = "http://" + ((Applet)this).getDocumentBase().getHost() + ":" + var14 + "/jctrl" + var10 + ".raw";
  188.             URL var12 = new URL(var11);
  189.             URLConnection var13 = var12.openConnection();
  190.             BufferedInputStream var21 = new BufferedInputStream(var13.getInputStream(), 512);
  191.             DataInputStream var19 = new DataInputStream(var21);
  192.             BufferedReader var20 = new BufferedReader(new InputStreamReader(var19));
  193.             var10 = var20.readLine();
  194.             var2[0] = Integer.parseInt(var10, 16);
  195.             if (var13 != null) {
  196.                var20.close();
  197.                ((FilterInputStream)var19).close();
  198.                var3 = true;
  199.             }
  200.          } catch (IOException var17) {
  201.             ((Throwable)var17).printStackTrace();
  202.             System.err.println(((Throwable)var17).getMessage());
  203.             var3 = false;
  204.  
  205.             try {
  206.                Thread.sleep(1000L);
  207.             } catch (InterruptedException var16) {
  208.             }
  209.          }
  210.  
  211.          ++var9;
  212.       } while(var9 <= 5 && !var3);
  213.  
  214.    }
  215.  
  216.    public void sendData(int var1, int var2) {
  217.       boolean var3 = false;
  218.       Object var4 = null;
  219.       Object var5 = null;
  220.       Object var6 = null;
  221.       Object var7 = null;
  222.       boolean var8 = false;
  223.       int var9 = 0;
  224.       int var15 = var1 << 24 | var2 & 16777215;
  225.       String var10 = Integer.toString(var15, 16);
  226.       int var14 = ((Applet)this).getDocumentBase().getPort();
  227.       if (var14 == -1) {
  228.          var14 = 80;
  229.       }
  230.  
  231.       do {
  232.          try {
  233.             String var11 = "http://" + ((Applet)this).getDocumentBase().getHost() + ":" + var14 + "/jctrl" + var10 + ".raw";
  234.             URL var12 = new URL(var11);
  235.             URLConnection var13 = var12.openConnection();
  236.             BufferedInputStream var20 = new BufferedInputStream(var13.getInputStream(), 512);
  237.             DataInputStream var18 = new DataInputStream(var20);
  238.             BufferedReader var19 = new BufferedReader(new InputStreamReader(var18));
  239.             var10 = var19.readLine();
  240.             if (var13 != null) {
  241.                var19.close();
  242.                ((FilterInputStream)var18).close();
  243.                var3 = true;
  244.             }
  245.          } catch (IOException var17) {
  246.             ((Throwable)var17).printStackTrace();
  247.             System.err.println(((Throwable)var17).getMessage());
  248.             var3 = false;
  249.          }
  250.  
  251.          ++var9;
  252.       } while(var9 <= 1 && !var3);
  253.  
  254.    }
  255.  
  256.    public void update(Graphics var1) {
  257.       super.paint(var1);
  258.    }
  259. }
  260.