Package de.sciss.gui

Examples of de.sciss.gui.Axis


    final List        collChannelMeters;
    PeakMeter[]        meters;
    AudioTrackRowHeader    chanHead;
    AudioTrack        t;
    int            oldChannels, newChannels;
    Axis          chanRuler;
    PeakMeter        chanMeter;

    newChannels = doc.getDisplayDescr().channels;
    oldChannels  = collChannelHeaders.size();

    meters        = channelMeters;
    collChannelMeters  = new ArrayList( meters.length );
    for( int ch = 0; ch < meters.length; ch++ ) {
      collChannelMeters.add( meters[ ch ]);
    }
 
    // first kick out editors whose tracks have been removed
    for( int ch = 0; ch < oldChannels; ch++ ) {
      chanHead  = (AudioTrackRowHeader) collChannelHeaders.get( ch );
      t      = (AudioTrack) chanHead.getTrack();
      if( !doc.audioTracks.contains( t )) {
        chanHead  = (AudioTrackRowHeader) collChannelHeaders.remove( ch );
        chanMeter  = (PeakMeter) collChannelMeters.remove( ch );
        chanRuler  = (Axis) collChannelRulers.remove( ch );
        oldChannels--;
        // XXX : dispose trnsEdit (e.g. free vectors, remove listeners!!)
        flagsPanel.remove( chanHead );
        metersPanel.remove( chanMeter );
        rulersPanel.remove( chanRuler );
        ch--;
        chanHead.dispose();
        chanMeter.dispose();
        chanRuler.dispose();
      }
    }
    // next look for newly added transmitters and create editors for them
newLp:  for( int ch = 0; ch < newChannels; ch++ ) {
      t      = (AudioTrack) doc.audioTracks.get( ch );
      for( int ch2 = 0; ch2 < oldChannels; ch2++ ) {
        chanHead = (AudioTrackRowHeader) collChannelHeaders.get( ch );
        if( chanHead.getTrack() == t ) continue newLp;
      }
     
      chanHead = new AudioTrackRowHeader( t, doc.tracks, doc.selectedTracks, doc.getUndoManager() );
      collChannelHeaders.add( chanHead );
      flagsPanel.add( chanHead, ch );

      chanMeter = new PeakMeter();
      collChannelMeters.add( chanMeter );
      metersPanel.add( chanMeter, ch );

      chanRuler = new Axis( Axis.VERTICAL, Axis.FIXEDBOUNDS );
      collChannelRulers.add( chanRuler );
      rulersPanel.add( chanRuler, ch );
    }
   
    meters  = new PeakMeter[ collChannelMeters.size() ];
View Full Code Here


    playTimer.stop();

    app.getMenuFactory().removeFromWindowMenu( actionShowWindow );

    AudioTrackRowHeader  chanHead;
    Axis        chanRuler;
 
    lmm.dispose();
    wavePanel.dispose();
    while( !collChannelHeaders.isEmpty() ) {
      chanHead = (AudioTrackRowHeader) collChannelHeaders.remove( 0 );
      chanHead.dispose();
    }
    while( !collChannelRulers.isEmpty() ) {
      chanRuler = (Axis) collChannelRulers.remove( 0 );
      chanRuler.dispose();
    }
    for( int ch = 0; ch < channelMeters.length; ch++ ) {
      channelMeters[ ch ].dispose();
    }
    channelMeters = new PeakMeter[ 0 ];
View Full Code Here

  protected void updateVerticalRuler()
  {
    final VectorSpace  spc;
    final float      min, max;
    Axis        chanRuler;
   
    switch( waveView.getVerticalScale() ) {
    case PrefsUtil.VSCALE_AMP_LIN:
      min = waveView.getAmpLinMin() * 100;
      max = waveView.getAmpLinMax() * 100;
      spc = VectorSpace.createLinSpace( 0.0, 1.0, min, max, null, null, null, null );
      break;
    case PrefsUtil.VSCALE_AMP_LOG:
      min = waveView.getAmpLogMin();
      max = waveView.getAmpLogMax();
      spc = VectorSpace.createLinSpace( 0.0, 1.0, min, max, null, null, null, null );
      break;
    case PrefsUtil.VSCALE_FREQ_SPECT:
      min = waveView.getFreqMin();
      max = waveView.getFreqMax();
      spc = VectorSpace.createLinLogSpace( 0.0, 1.0, min, max, Math.sqrt( min * max ), null, null, null, null );
      break;
    default:
      assert false : waveView.getVerticalScale();
      spc = null;
    }

    for( int i = 0; i < collChannelRulers.size(); i++ ) {
      chanRuler  = (Axis) collChannelRulers.get( i );
      chanRuler.setSpace( spc );
    }
  }
View Full Code Here

//    ggVectorDisplay.addMouseMotionListener( mia );
//    ggVectorDisplay.addTopPainter( tp );
//    ggVectorDisplay.setPreferredSize( new Dimension( width, 256 )); // XXX
    JPanel displayPane = new JPanel( new BorderLayout() );
    displayPane.add( ggVectorDisplay, BorderLayout.CENTER );
    Axis haxis      = new Axis( Axis.HORIZONTAL );
    Axis vaxis      = new Axis( Axis.VERTICAL, Axis.FIXEDBOUNDS );
final VectorSpace spc = VectorSpace.createLinSpace( 0, length - 1, f3, f2, null, null, null, null );
haxis.setSpace( spc );
vaxis.setSpace( spc );
    Box box        = Box.createHorizontalBox();
    box.add( Box.createHorizontalStrut( vaxis.getPreferredSize().width ));
    box.add( haxis );
    displayPane.add( box, BorderLayout.NORTH );
    displayPane.add( vaxis, BorderLayout.WEST );
   
    JFrame f = new JFrame( descr );
View Full Code Here

TOP

Related Classes of de.sciss.gui.Axis

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.