001    package cnslab.gui;
002
003    import thinlet.*;
004
005    /***********************************************************************
006    * Update scroll
007    * 
008    * @author
009    *   Yi Dong
010    * @author
011    *   David Wallace Croft
012    ***********************************************************************/
013    public final class  UpdateScroll
014      implements Runnable
015    ////////////////////////////////////////////////////////////////////////
016    ////////////////////////////////////////////////////////////////////////
017    {
018      
019    private float
020      a,
021      b;
022    
023    private Object
024      obj;
025    
026    private Thinlet
027      thin;
028    
029    ////////////////////////////////////////////////////////////////////////
030    ////////////////////////////////////////////////////////////////////////
031    
032    public  UpdateScroll (
033      final Thinlet  thin,
034      final Object   obj,
035      final float    a,
036      final float    b )
037    ////////////////////////////////////////////////////////////////////////
038    {
039      this.a    = a;
040      
041      this.b    = b;
042      
043      this.thin = thin;
044      
045      this.obj  = obj;
046    }
047
048    ////////////////////////////////////////////////////////////////////////
049    ////////////////////////////////////////////////////////////////////////
050    
051    @Override
052    public void  run ( )
053    ////////////////////////////////////////////////////////////////////////
054    {
055      try
056      {
057        Thread.sleep ( 10 );
058      }
059      catch ( final Exception  e )
060      {
061        e.printStackTrace ( );
062      }
063      
064      thin.setScroll ( obj, a, b );
065    }
066
067    ////////////////////////////////////////////////////////////////////////
068    ////////////////////////////////////////////////////////////////////////
069    }