Package de.sciss.meloncillo.gui

Examples of de.sciss.meloncillo.gui.Axis


    setTitle( app.getResourceString( "frameSurface" ));

    stb.setOpaque( false );
    gp.add( stb );
    haxisBox  = Box.createHorizontalBox();
    haxis    = new Axis( Axis.HORIZONTAL, Axis.FIXEDBOUNDS );
    vaxis    = new Axis( Axis.VERTICAL, /* Axis.MIRROIR | */ Axis.FIXEDBOUNDS );
    surface    = new SurfacePane( root, doc );
    surface.addComponentListener( new ComponentAdapter() {
      public void componentResized( ComponentEvent e )
      {
        Dimension d = surface.getSize();
View Full Code Here


    msgCursorSense  = new MessageFormat( app.getResourceString( "rcvEditSenseMsg" ), Locale.US );   // XXX

    distanceSpace  = VectorSpace.createLinSpace( 0.0, 1.0, 0.0, 2.0,
                     app.getResourceString( "rcvEditDistance" ), null, null, null );

    distHAxis    = new Axis( Axis.HORIZONTAL, Axis.FIXEDBOUNDS );
    distHAxis.setSpace( distanceSpace );
    distVAxis    = new Axis( Axis.VERTICAL, Axis.FIXEDBOUNDS );
    distVAxis.setSpace( distanceSpace );
    box        = Box.createHorizontalBox();
    box.add( Box.createHorizontalStrut( distVAxis.getPreferredSize().width ));
    box.add( distHAxis );
   
    distanceEditor = new VectorEditor();
    distanceEditor.setSpace( null, distanceSpace );
    distancePopup  = VectorTransformer.createPopupMenu( distanceEditor );

    padPanel1 = new JPanel( new BorderLayout() );
    padPanel1.add( BorderLayout.CENTER, distanceEditor );
    padPanel1.add( box, BorderLayout.NORTH );
    padPanel1.add( distVAxis, BorderLayout.WEST );
//    padPanel1.setBorder( BorderFactory.createMatteBorder( 4, 4, 2, 4, Color.white ));

    rotationSpace  = VectorSpace.createLinSpace( 0.0, 360.0, 0.0, 2.0,
                     app.getResourceString( "rcvEditRotation" ), null, null, null );

    rotHAxis    = new Axis( Axis.HORIZONTAL, Axis.FIXEDBOUNDS );
    rotHAxis.setSpace( rotationSpace );
    rotVAxis    = new Axis( Axis.VERTICAL, Axis.FIXEDBOUNDS );
    rotVAxis.setSpace( rotationSpace );
    box        = Box.createHorizontalBox();
    box.add( Box.createHorizontalStrut( rotVAxis.getPreferredSize().width ));
    box.add( rotHAxis );
View Full Code Here

//    final List        collChannelMeters;
//    PeakMeter[]        meters;
    TrackRowHeader      chanHead;
    Track          t;
    int            oldNumWaveTracks, newNumWaveTracks;
    Axis          chanRuler;
//    PeakMeter        chanMeter;

    newNumWaveTracks  = doc.getActiveTransmitters().size(); // EEE doc.getDisplayDescr().channels;
    oldNumWaveTracks  = collChannelHeaders.size();
   
//    System.out.println( "oldNumWaveTracks = " + oldNumWaveTracks + "; newNumWaveTracks = " + newNumWaveTracks );

//    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 < oldNumWaveTracks; ch++ ) {
      chanHead  = (TrackRowHeader) collChannelHeaders.get( ch );
      t      = chanHead.getTrack();

      if( !doc.getActiveTransmitters().contains( t )) {
//System.out.println( "removing " + t );
        chanHead  = (TrackRowHeader) collChannelHeaders.remove( ch );
//        chanMeter  = (PeakMeter) collChannelMeters.remove( ch );
        chanRuler  = (Axis) collChannelRulers.remove( ch );
        oldNumWaveTracks--;
        // 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

//    System.out.println( "now oldNumWaveTracks = " + oldNumWaveTracks + "; collChannelHeaders.size = " + collChannelHeaders.size() );
   
// EEE
newLp:  for( int ch = 0; ch < newNumWaveTracks; ch++ ) {
      t = (Track) doc.getActiveTransmitters().get( ch );
      for( int ch2 = 0; ch2 < oldNumWaveTracks; ch2++ ) {
        chanHead = (TrackRowHeader) collChannelHeaders.get( ch2 );
        if( chanHead.getTrack() == t ) continue newLp;
      }
     
      chanHead = new TransmitterRowHeader( t, doc.getTracks(), doc.getMutableSelectedTracks(), 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

// EEE
//    app.getMenuFactory().removeFromWindowMenu( actionShowWindow );

    TrackRowHeader  chanHead;
    Axis      chanRuler;

// EEE
//    lmm.dispose();
    wavePanel.dispose();
    while( !collChannelHeaders.isEmpty() ) {
      chanHead = (TrackRowHeader) collChannelHeaders.remove( 0 );
      chanHead.dispose();
    }
    while( !collChannelRulers.isEmpty() ) {
      chanRuler = (Axis) collChannelRulers.remove( 0 );
      chanRuler.dispose();
    }
// EEE
//    for( int ch = 0; ch < channelMeters.length; ch++ ) {
//      channelMeters[ ch ].dispose();
//    }
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

TOP

Related Classes of de.sciss.meloncillo.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.