Package graphics.common

Examples of graphics.common.Point


        g.getTransform().translate( mMoved.getRealX(), mMoved.getRealY() );
    }

    @Override
    public void reverse() {
        Point temp = mOrigin;
        mOrigin = mDest;
        mDest = temp;
        temp = null;
    }
View Full Code Here


        moveValX = new double[ NUM_ITEMS ];
        moveValY = new double[ NUM_ITEMS ];
        Random rand = new Random( System.currentTimeMillis() );
        //tree.buildTreeToDepth( 8 );
        for( int i = 0; i < NUM_ITEMS; i++ ) {
            Point tempPoint = Points.get( rand.nextInt( theWindow.getWidth() - 30 ) + 30, rand.nextInt( theWindow.getHeight() - 30 ) + 30 );
            Size tempSize = Sizes.get( rand.nextInt( 30 ) + 21, rand.nextInt( 30 ) + 21 );
            JavaSprite temp = new JavaSprite( "fenceright", tempPoint, tempSize );
            allGraphics.add( temp );
            tree.insert( temp );

            moveValX[ i ] = rand.nextDouble() * RAND_RANGE * ( rand.nextInt( 50 ) > 24 ? -1 : 1 );
            moveValY[ i ] = rand.nextDouble() * RAND_RANGE * ( rand.nextInt( 50 ) > 24 ? -1 : 1 );
        }

        long prevTime = System.nanoTime() / 1000000,
                curTime = System.nanoTime() / 1000000;
        long delta;
        long gameLoop = 0;
        while( true ) {
            //System.out.println( "Main loop has run " + gameLoop + " times." );
            ++gameLoop;
            input.update();
            mouseInput.poll();
            if( input.isKeyDown( KeyEvent.VK_Q ) ) {
                break;
            }
            if( mouseInput.buttonDown( 0 ) ) {
                //System.out.println( "Button event 1 detected." );
                Point p = Points.get( mouseInput.cx, mouseInput.cy );
                for( int i = 0; i < allGraphics.size(); i++ ) {
                    if( allGraphics.get( i ).getBox()[ 0 ].contains( p ) ) {
                        System.out.println( "Removing graphics object: " + i );
                        tree.remove( allGraphics.get( i ) );
                        allGraphics.remove( allGraphics.get( i ) );
                        break;
                    }
                }
            }

            delta = curTime - prevTime;
            prevTime = curTime;
            curTime = System.nanoTime() / 1000000;

            theWindow.clear();

            for( int i = 0; i < allGraphics.size(); i++ ) {
                GraphicsObject go = allGraphics.get( i );
                Point goP = go.getPoints()[ 0 ];
                goP.modify( moveValX[ i ], moveValY[ i ], 0.0 );
                if( goP.getRealX() < 0.0 ) {
                    goP.setX( 5.0 );
                    moveValX[ i ] = -moveValX[ i ];
                }
                if( goP.getRealX() > theWindow.getWidth() ) {
                    goP.setX( theWindow.getWidth() - 5.0 );
                    moveValX[ i ] = -moveValX[ i ];
                }
                if( goP.getRealY() < 0.0 ) {
                    goP.setY( 5.0 );
                    moveValY[ i ] = -moveValY[ i ];
                }
                if( goP.getRealY() > theWindow.getHeight() ) {
                    goP.setY( theWindow.getHeight() - 5.0 );
                    moveValY[ i ] = -moveValY[ i ];
                }
                tree.update( go );
                /*List< GraphicsObject > list = tree.findColliding( go );
                for( GraphicsObject graphics : list ) {
View Full Code Here

            mEdges.add( other );
            generateLine( other );
        }

        private void generateLine( Node other ) {
            Point p1 = new Point2D(), p2 = new Point2D(), p3 = new Point2D(), p4 = new Point2D();
            placeAnchors( other, p1, p2, p3, p4 );
            mEdgeLines.add( new BezierCurve( new Point2D( p1 ), new Point2D( p2 ), new Point2D( p3 ), new Point2D( p4 ),
                    new Color( 150, 0, 150 ), CURVE_GRANULARITY ) );
            randomizeAnchors( p1, p2, p3, p4 );
            mEdgeLines.add( new BezierCurve( p1, p2, p3, p4,
View Full Code Here

    }

    private Point calcMoveDist( double delta ) {
        double move;
        double slope = 0;
        Point curLoc = mSprite.getPoints()[ 0 ];
        if( mCurIntermediary < mIntermediaryLocs.size() ) {
            if( Math.abs( curLoc.getRealX() - mIntermediaryLocs.get( mCurIntermediary ).getRealX() ) <= mSnapDist &&
                Math.abs( curLoc.getRealY() - mIntermediaryLocs.get( mCurIntermediary ).getRealY() ) <= mSnapDist ) {
                 mCurIntermediary++;
                 if( curLoc.getRealX() > mEndLoc.getRealX() )
                     mSingleStep = -mSingleStep;
                 else
                     mSingleStep = Math.abs( mSingleStep );
            }
        }
        if( !mIntermediaryLocs.isEmpty() && mCurIntermediary < mIntermediaryLocs.size() ) {
            Point inter = mIntermediaryLocs.get( mCurIntermediary );
            slope = ( inter.getRealY() - curLoc.getRealY() ) /
                    ( inter.getRealX() - curLoc.getRealX() );
        }
        else {
            slope = ( mEndLoc.getRealY() - curLoc.getRealY() ) /
                    ( mEndLoc.getRealX() - curLoc.getRealX() );
        }
View Full Code Here

    public void draw( Graphics2D g, double delta ) {
        if( mStarted ) {
            mSprite.draw( g, delta );
            startPoint.draw( g, delta );
            endPoint.draw( g, delta );
            Point p = calcMoveDist( delta );
            mSprite.modLoc( p );
            p = mSprite.getPoints()[ 0 ];
            if( Math.abs( mEndLoc.getRealX() - p.getRealX() ) <= mSnapDist &&
                    Math.abs( mEndLoc.getRealY() - p.getRealY() ) <= mSnapDist ) {
                mStarted = false;
                mSprite.setLoc( HIDDEN_LOC, HIDDEN_LOC, 0 );
            }
        }
    }
View Full Code Here

TOP

Related Classes of graphics.common.Point

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.