Update ControllerGroup.java

This commit is contained in:
GoToLoop 2016-07-09 08:47:43 -03:00 committed by GitHub
parent 1ed22095ea
commit 27371a5fd1
1 changed files with 10 additions and 27 deletions

View File

@ -1,5 +1,3 @@
package controlP5;
/** /**
* controlP5 is a processing gui library. * controlP5 is a processing gui library.
* *
@ -25,6 +23,8 @@ package controlP5;
* *
*/ */
package controlP5;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -43,7 +43,7 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
protected final float[] positionBuffer = new float[ 2 ]; protected final float[] positionBuffer = new float[ 2 ];
protected final float[] absolutePosition = new float[ 2 ]; protected final float[] absolutePosition = new float[ 2 ];
protected final ControllerList controllers = new ControllerList( ); protected final ControllerList controllers = new ControllerList( );
protected final List< ControlListener > _myControlListener = new ArrayList< ControlListener >( ); protected final List< ControlListener > _myControlListener = new ArrayList< >( );
// protected ControlWindow _myControlWindow; // protected ControlWindow _myControlWindow;
protected ControlP5 cp5; protected ControlP5 cp5;
protected ControllerGroup< ? > _myParent; protected ControllerGroup< ? > _myParent;
@ -66,7 +66,7 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
protected int _myWidth = 99; protected int _myWidth = 99;
protected int _myHeight = 9; protected int _myHeight = 9;
protected boolean isUpdate; protected boolean isUpdate;
protected final List< Canvas > _myCanvas = new ArrayList< Canvas >( ); protected final List< Canvas > _myCanvas = new ArrayList< >( );
protected float _myValue; protected float _myValue;
protected String _myStringValue; protected String _myStringValue;
protected float[] _myArrayValue; protected float[] _myArrayValue;
@ -90,14 +90,9 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
public ControllerGroup( ControlP5 theControlP5 , ControllerGroup< ? > theParent , public ControllerGroup( ControlP5 theControlP5 , ControllerGroup< ? > theParent ,
String theName , float theX , float theY ) { String theName , float theX , float theY ) {
set( position , theX , theY ); set( position , theX , theY );
//position = new float[] { theX , theY };
cp5 = theControlP5; cp5 = theControlP5;
//me = ( T ) this;
color.set( theParent == null ? cp5.color : theParent.color ); color.set( theParent == null ? cp5.color : theParent.color );
_myName = theName; _myName = theName;
//controllers = new ControllerList( );
//_myCanvas = new ArrayList< Canvas >( );
//_myControlListener = new ArrayList< ControlListener >( );
_myLabel = new Label( cp5 , _myName ); _myLabel = new Label( cp5 , _myName );
_myLabel.setText( _myName ).setColor( color.getCaptionLabel( ) ).align( LEFT , TOP ); _myLabel.setText( _myName ).setColor( color.getCaptionLabel( ) ).align( LEFT , TOP );
setParent( theParent == null ? this : theParent ); setParent( theParent == null ? this : theParent );
@ -105,10 +100,6 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
protected ControllerGroup( int theX , int theY ) { protected ControllerGroup( int theX , int theY ) {
set( position , theX , theY ); set( position , theX , theY );
//position = new float[] { theX , theY };
//me = ( T ) this;
//controllers = new ControllerList( );
//_myCanvas = new ArrayList< Canvas >( );
} }
@ControlP5.Invisible @Override public void init( ) { @ControlP5.Invisible @Override public void init( ) {
@ -193,12 +184,8 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
} }
@Override public Tab getTab( ) { @Override public Tab getTab( ) {
if ( this instanceof Tab ) { if ( this instanceof Tab ) return ( Tab ) this;
return ( Tab ) this; if ( _myParent instanceof Tab ) return ( Tab ) _myParent;
}
if ( _myParent instanceof Tab ) {
return ( Tab ) _myParent;
}
return _myParent.getTab( ); return _myParent.getTab( );
} }
@ -246,9 +233,8 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
final float y = y( position ) + y( _myParent.getAbsolutePosition( ) ); final float y = y( position ) + y( _myParent.getAbsolutePosition( ) );
set( absolutePosition , x , y ); set( absolutePosition , x , y );
if ( controllers.size( ) != 0 ) synchronized ( controllers.get( ) ) { if ( controllers.size( ) != 0 ) synchronized ( controllers.get( ) ) {
for ( final ControllerInterface< ? > ci : controllers.get( ) ) { for ( final ControllerInterface< ? > ci : controllers.get( ) )
ci.updateAbsolutePosition( ); ci.updateAbsolutePosition( );
}
} }
return me; return me;
} }
@ -408,7 +394,7 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
* Removes a canvas from a controller group. * Removes a canvas from a controller group.
*/ */
public T removeCanvas( final Canvas theCanvas ) { public T removeCanvas( final Canvas theCanvas ) {
if ( !_myCanvas.isEmpty( ) ) synchronized (_myCanvas) { if ( !_myCanvas.isEmpty( ) ) synchronized (_myCanvas) {
_myCanvas.remove( theCanvas ); _myCanvas.remove( theCanvas );
} }
return me; return me;
@ -485,9 +471,7 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
} }
@Override public T setAddress( String theAddress ) { @Override public T setAddress( String theAddress ) {
if ( _myAddress.length( ) == 0 ) { if ( _myAddress.length( ) == 0 ) _myAddress = theAddress;
_myAddress = theAddress;
}
return me; return me;
} }
@ -497,9 +481,8 @@ public abstract class ControllerGroup< T > implements ControllerInterface< T > ,
@ControlP5.Invisible @Override public void keyEvent( final KeyEvent theEvent ) { @ControlP5.Invisible @Override public void keyEvent( final KeyEvent theEvent ) {
if ( controllers.size( ) != 0 ) synchronized ( controllers.get( ) ) { if ( controllers.size( ) != 0 ) synchronized ( controllers.get( ) ) {
for ( final ControllerInterface< ? > ci : controllers.get( ) ) { for ( final ControllerInterface< ? > ci : controllers.get( ) )
ci.keyEvent( theEvent ); ci.keyEvent( theEvent );
}
} }
} }