Package net.sf.mrailsim.shared

Examples of net.sf.mrailsim.shared.Coordinates


  /**
   * Draws this track into the specified graphics context.
   * @param g  The graphics context
   */
  public void draw( Graphics g ) {
    Coordinates coord1 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates coord2 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
    Coordinates coord3 = junction.getPosition( 0 ).getNodeConnectorList().get( 1 ).getNode( 0 ).getCoordinates();
    Coordinates coord4 = junction.getPosition( 0 ).getNodeConnectorList().get( 1 ).getNode( 1 ).getCoordinates();
   
    // Draw both track elements
    if ( coord1 != null && coord2 != null && coord3 != null && coord4 != null ) {
      Graphics2D g2 = (Graphics2D) g;

      g.setColor( Color.BLACK );
      g2.setStroke( new BasicStroke( 8 ) );

      g2.drawLine( coord1.getX(), coord1.getY(), coord2.getX(), coord2.getY() );
      g2.drawLine( coord3.getX(), coord3.getY(), coord4.getX(), coord4.getY() );
      g2.drawLine( coord1.getX(), coord1.getY(), coord3.getX(), coord3.getY() );
      g2.drawLine( coord2.getX(), coord2.getY(), coord4.getX(), coord4.getY() );
    }
   
    // Draw current position
    Coordinates currentcoord1 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates currentcoord2 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
    Coordinates currentcoord3 = junction.getCurrentPosition().getNodeConnectorList().get( 1 ).getNode( 0 ).getCoordinates();
    Coordinates currentcoord4 = junction.getCurrentPosition().getNodeConnectorList().get( 1 ).getNode( 1 ).getCoordinates();

    if ( currentcoord1 != null && currentcoord2 != null ) {
      Graphics2D g2 = (Graphics2D) g;

      float[] dashs1 = { 2.0f, 5.0f };
      g.setColor( Color.LIGHT_GRAY );
      g2.setStroke( new BasicStroke( 3.0f, BasicStroke.CAP_BUTT,
          BasicStroke.JOIN_MITER, 1.0f, dashs1, 0.0f ) );
      g2.drawLine( currentcoord1.getX(), currentcoord1.getY(), currentcoord2.getX(), currentcoord2.getY() );
      g2.drawLine( currentcoord3.getX(), currentcoord3.getY(), currentcoord4.getX(), currentcoord4.getY() );

      if ( isOccupied() ) {
        float[] dashs2 = { 20.0f, 15.0f };
        g.setColor( Color.RED );
        g2.setStroke( new BasicStroke( 3.0f, BasicStroke.CAP_BUTT,
            BasicStroke.JOIN_MITER, 1.0f, dashs2, 0.0f ) );
        g2.drawLine( currentcoord1.getX(), currentcoord1.getY(), currentcoord2.getX(), currentcoord2.getY() );
        g2.drawLine( currentcoord3.getX(), currentcoord3.getY(), currentcoord4.getX(), currentcoord4.getY() );
      }
    }

  }
View Full Code Here


  /**
   * Draws this track into the specified graphics context.
   * @param g  The graphics context
   */
  public void draw( Graphics g ) {
    Coordinates coord1 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates coord2 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
    Coordinates coord3 = junction.getPosition( 1 ).getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
   
    // Draw both track elements
    if ( coord1 != null && coord2 != null && coord3 != null ) {
      Graphics2D g2 = (Graphics2D) g;

      g.setColor( Color.BLACK );
      g2.setStroke( new BasicStroke( 8 ) );

      g2.drawLine( coord1.getX(), coord1.getY(), coord2.getX(), coord2.getY() );
      g2.drawLine( coord1.getX(), coord1.getY(), coord3.getX(), coord3.getY() );
    }
   
    // Draw current position
    Coordinates currentcoord1 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates currentcoord2 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();

    if ( currentcoord1 != null && currentcoord2 != null ) {
      Graphics2D g2 = (Graphics2D) g;

      float[] dashs1 = { 2.0f, 5.0f };
      g.setColor( Color.LIGHT_GRAY );
      g2.setStroke( new BasicStroke( 3.0f, BasicStroke.CAP_BUTT,
          BasicStroke.JOIN_MITER, 1.0f, dashs1, 0.0f ) );
      g2.drawLine( currentcoord1.getX(), currentcoord1.getY(), currentcoord2.getX(), currentcoord2.getY() );

      if ( isOccupied() ) {
        float[] dashs2 = { 20.0f, 15.0f };
        g.setColor( Color.RED );
        g2.setStroke( new BasicStroke( 3.0f, BasicStroke.CAP_BUTT,
            BasicStroke.JOIN_MITER, 1.0f, dashs2, 0.0f ) );
        g2.drawLine( currentcoord1.getX(), currentcoord1.getY(), currentcoord2.getX(), currentcoord2.getY() );
      }
    }

  }
View Full Code Here

  /**
   * Draws this track into the specified graphics context.
   * @param g  The graphics context
   */
  public void draw( Graphics g ) {
    Coordinates coord1 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates coord2 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
    Coordinates coord3 = junction.getPosition( 0 ).getNodeConnectorList().get( 1 ).getNode( 0 ).getCoordinates();
    Coordinates coord4 = junction.getPosition( 0 ).getNodeConnectorList().get( 1 ).getNode( 1 ).getCoordinates();
   
    // Draw both track elements
    if ( coord1 != null && coord2 != null && coord3 != null && coord4 != null ) {
      Graphics2D g2 = (Graphics2D) g;

      g.setColor( Color.BLACK );
      g2.setStroke( new BasicStroke( 8 ) );

      g2.drawLine( coord1.getX(), coord1.getY(), coord2.getX(), coord2.getY() );
      g2.drawLine( coord3.getX(), coord3.getY(), coord4.getX(), coord4.getY() );
    }
  }
View Full Code Here

    int x = Integer.parseInt( matcher.group( 2 ) );
    int y = Integer.parseInt( matcher.group( 3 ) );

    Node node = getNode( id );
    if ( node != null ) {
      node.setCoordinates( new Coordinates( x, y ) );
    } else {
      // TODO: Handle better
      System.err.println( "setCoordinates(String): Node #" + id + " does not exist." );
    }
  }
View Full Code Here

  /**
   * Draws this track into the specified graphics context.
   * @param g  The graphics context
   */
  public void draw( Graphics g ) {
    Coordinates coord1 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates coord2 = junction.getPosition( 0 ).getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
    Coordinates coord3 = junction.getPosition( 1 ).getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
    Coordinates coord4 = junction.getPosition( 2 ).getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
   
    // Draw both track elements
    if ( coord1 != null && coord2 != null && coord3 != null && coord4 != null ) {
      Graphics2D g2 = (Graphics2D) g;

      g.setColor( Color.BLACK );
      g2.setStroke( new BasicStroke( 8 ) );

      g2.drawLine( coord1.getX(), coord1.getY(), coord2.getX(), coord2.getY() );
      g2.drawLine( coord1.getX(), coord1.getY(), coord3.getX(), coord3.getY() );
      g2.drawLine( coord1.getX(), coord1.getY(), coord4.getX(), coord4.getY() );
    }
   
    // Draw current position
    Coordinates currentcoord1 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates currentcoord2 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();

    if ( currentcoord1 != null && currentcoord2 != null ) {
      Graphics2D g2 = (Graphics2D) g;

      float[] dashs1 = { 2.0f, 5.0f };
      g.setColor( Color.LIGHT_GRAY );
      g2.setStroke( new BasicStroke( 3.0f, BasicStroke.CAP_BUTT,
          BasicStroke.JOIN_MITER, 1.0f, dashs1, 0.0f ) );
      g2.drawLine( currentcoord1.getX(), currentcoord1.getY(), currentcoord2.getX(), currentcoord2.getY() );

      if ( isOccupied() ) {
        float[] dashs2 = { 20.0f, 15.0f };
        g.setColor( Color.RED );
        g2.setStroke( new BasicStroke( 3.0f, BasicStroke.CAP_BUTT,
            BasicStroke.JOIN_MITER, 1.0f, dashs2, 0.0f ) );
        g2.drawLine( currentcoord1.getX(), currentcoord1.getY(), currentcoord2.getX(), currentcoord2.getY() );
      }
    }

  }
View Full Code Here

  TrackStraight( long id, int length, Junction j ) {
    super( id, length, j );
  }

  public void draw( Graphics g ) {
    Coordinates coord1 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 0 ).getCoordinates();
    Coordinates coord2 = junction.getCurrentPosition().getNodeConnectorList().get( 0 ).getNode( 1 ).getCoordinates();
   
    if ( coord1 != null && coord2 != null ) {
      Graphics2D g2 = (Graphics2D) g;
     
      g2.setColor( Color.BLACK );
      g2.setStroke( new BasicStroke( 8 ) );
      g2.drawLine( coord1.getX(), coord1.getY(), coord2.getX(), coord2.getY() );

      if ( isOccupied() ) {
        float[] dashs = { 20.0f, 15.0f };
        g.setColor( Color.RED );
        g2.setStroke( new BasicStroke( 3.0f, BasicStroke.CAP_BUTT,
            BasicStroke.JOIN_MITER, 1.0f, dashs, 0.0f ) );
        g2.drawLine( coord1.getX(), coord1.getY(), coord2.getX(), coord2.getY() );
      }
    }
  }
View Full Code Here

    int x = Integer.parseInt( matcher.group( 2 ) );
    int y = Integer.parseInt( matcher.group( 3 ) );

    Signal signal = getSignal( id );
    if ( signal != null ) {
      signal.setCoordinates( new Coordinates( x, y ) );
    } else {
      // TODO: Handle better
      System.err.println( "setSignalCoordinates(String): Signal #" + id + " does not exist." );
    }
  }
View Full Code Here

TOP

Related Classes of net.sf.mrailsim.shared.Coordinates

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.