Package org.jdesktop.wonderland.modules.appbase.client.view

Examples of org.jdesktop.wonderland.modules.appbase.client.view.View2D


     * Specifies whether the user wants the window to be visible in the given
     * displayer.
     */
    public void setVisibleUser(View2DDisplayer displayer, boolean visible) {
        performFirstVisibleInitialization();
        View2D view = getView(displayer);
        if (view != null) {
            // Note: update immediately
            view.setVisibleUser(visible);
        }
    }
View Full Code Here


    /**
     * Does the user want the window to be visible in the given displayer?
     */
    public boolean isVisibleUser(View2DDisplayer displayer) {
        View2D view = getView(displayer);
        if (view != null) {
            return view.isVisibleUser();
        } else {
            return false;
        }
    }
View Full Code Here

                                " has an invalid type " + type);
                }
                view.setType(viewType, false);
            }
            if ((changeMask & CHANGED_PARENT) != 0) {
                View2D parentView = null;
                if (parent != null) {
                    parentView = parent.getView(view.getDisplayer());
                }
                view.setParent(parentView, false);
            }
View Full Code Here

        logger.fine("WindowSwing hit");
        logger.fine("Pick hit entity = " + ret.entity);

        EntityComponent comp = ret.entity.getComponent(WindowSwing.WindowSwingViewReference.class);
        assert comp != null;
        final View2D view = ((WindowSwing.WindowSwingViewReference) comp).getView();
        WindowSwing windowSwing = (WindowSwing) view.getWindow();

        // Keep track of the last window we hit
        if (lastWindow == null) {
            logger.fine("Enter swing");
        }
        lastWindow = windowSwing;

        // TODO: someday: I don't think we need to set this anymore for drag events. But it doesn't hurt.
        final Vector3f intersectionPointWorld = ret.destPickDetails.getPosition();
        logger.fine("intersectionPointWorld = " + intersectionPointWorld);

        if (e.getID() == MouseEvent.MOUSE_PRESSED) {
            lastPressPointScreen = new Point(e.getX(), e.getY());

            lastPressEventHook = windowSwing.getEventHook();
            if (lastPressEventHook != null) {
                WindowSwing.EventHookInfo hookInfo = new WindowSwing.EventHookInfo(intersectionPointWorld,
                                                                                   e.getX(), e.getY());
                lastPressEventHook.specifyHookInfoForEvent(e, hookInfo);
            }
        }

        final EmbeddedPeer targetEmbeddedPeer = windowSwing.getEmbeddedPeer();
        CoordinateHandler coordinateHandler = new CoordinateHandler() {

            public EmbeddedPeer getEmbeddedPeer() {
                return targetEmbeddedPeer;
            }

            // Note: event is in frame coordinates
            public Point2D transform(Point2D src, Point2D dst, MouseEvent event) {

                logger.fine("event = " + event);
                logger.fine("src = " + src);

                Point pt;
                if (event.getID() == MouseEvent.MOUSE_DRAGGED) {

                    // We will need the event in canvas coordinates
                    Canvas canvas = JmeClientMain.getFrame().getCanvas();
                    JFrame frame = (JFrame) event.getSource();
                    Point framePoint = event.getPoint();
                    Point canvasPoint = SwingUtilities.convertPoint(frame, framePoint, canvas);
                    int canvasX = event.getX() + canvasPoint.x - framePoint.x;
                    int canvasY = event.getY() + canvasPoint.y - framePoint.y;
                    pt = view.calcIntersectionPixelOfEyeRay(canvasX, canvasY);

                    if (lastPressEventHook != null) {
                        WindowSwing.EventHookInfo hookInfo =
                            new WindowSwing.EventHookInfo(intersectionPointWorld, canvasX, canvasY);
                        lastPressEventHook.specifyHookInfoForEvent(event, hookInfo);
                    }

                } else {
                    pt = view.calcPositionInPixelCoordinates(intersectionPointWorld, true);
                }
               
                // TODO: temp
                if (pt == null) {
                    logger.severe("pt is null");
View Full Code Here

     * Creates a view associated with this displayer for all windows in the set.
     */
    private void displayerCreateViewsForAllWindows (View2DDisplayer displayer) {
        for (Window2D window : windows) {
            if (!window.isZombie()) {
                View2D view = displayer.createView(window);
            }
        }
    }
View Full Code Here

    /**
     * Creates a view associated with this displayer for all displayers in the set.
     */
    private void windowCreateViewsForAllDisplayers (Window2D window) {
        for (View2DDisplayer displayer : displayers) {
            View2D view = displayer.createView(window);
        }
    }
View Full Code Here

    /** Initialize all existing views. */
    private void initializeViews () {
        Iterator<View2D> it = getViews();
        while (it.hasNext()) {
            View2D view = it.next();
            viewInit(view);
        }
    }
View Full Code Here

    /** Clean up all views. */
    private void cleanupViews () {
        Iterator<View2D> it = getViews();
        while (it.hasNext()) {
            View2D view = it.next();
            viewCleanup(view);
        }
    }
View Full Code Here

TOP

Related Classes of org.jdesktop.wonderland.modules.appbase.client.view.View2D

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.