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

Examples of org.jdesktop.wonderland.modules.appbase.client.Window2D$UserTransformCellNotifier


            return;
        }
        synchronized (app.getAppCleanupLock()) {
            synchronized (this) {
                if (views.remove((View2DCell) view)) {
                    Window2D window = view.getWindow();
                    window.removeView(view);
                    view.cleanup();
                }
            }
        }
    }
View Full Code Here


        synchronized (app.getAppCleanupLock()) {
            synchronized (this) {
                LinkedList<View2D> toRemoveList =
                        (LinkedList<View2D>) views.clone();
                for (View2D view : toRemoveList) {
                    Window2D window = view.getWindow();
                    if (window != null) {
                        window.removeView(view);
                    }
                    view.cleanup();
                }
                views.clear();
                toRemoveList.clear();
View Full Code Here

            logger.fine("View " + this);
            logger.fine("zOrder = " + window.getZOrder());
            logger.fine("stackPos = " + stackPos);
            float localZ;
            if ((type == Type.POPUP || type == Type.SECONDARY) && parent != null) {
                Window2D parentWindow = ((View2DCell)parent).window;
                if (parentWindow == null) {
                    localZ = 0f;
                } else {
                    int stackPosParent = parentWindow.getStackPosition();
                    logger.fine("stackPosParent = " + stackPosParent);
                    logger.fine("zOrder Parent = " + parentWindow.getZOrder());
                    localZ = (stackPos - stackPosParent) * STACK_GAP;
                }
            } else {
                localZ = stackPos * STACK_GAP;
            }
View Full Code Here

    public Window2D createWindow(HUDComponent component) {
        if (logger.isLoggable(Level.FINE)) {
            logger.fine("creating window for HUD component: " + component);
        }

        Window2D window = null;

        //if (hudApp == null) {
        hudApp = new HUDApp2D(hud, "HUD", new ControlArbHUD(), WonderlandHUD.HUD_WORLD_SCALE);
        //}
        try {
            // TODO: pixel scale doesn't match
            if (component instanceof HUDPopup2D) {
                HUDPopup2D popup = (HUDPopup2D) component;
                HUDWindow parent = popup.getParent();
                HUDApp2D parentApp = (HUDApp2D) parent.getApp();
                window = parentApp.createWindow(component.getWidth(), component.getHeight(),
                                                Type.POPUP, parent, false, WonderlandHUD.HUD_SCALE,
                                                "HUD popup");
                window.setPixelOffset(popup.getXOffset(), popup.getYOffset());
            } else {
                window = hudApp.createWindow(component.getWidth(), component.getHeight(), Type.PRIMARY,
                        false, WonderlandHUD.HUD_SCALE, "HUD component");
            }
View Full Code Here

            logger.fine("adding HUD component to component manager: " + component);
        }

        HUDComponentState state = new HUDComponentState(component);
        HUDComponent2D component2D = (HUDComponent2D) component;
        Window2D window;

        if (component2D.getWindow() != null) {
            window = component2D.getWindow();
        } else {
            window = createWindow(component);
            component2D.setWindow(window);
        }

        window.addEventListener(new EnterExitEvent3DLogger() {

            @Override
            public boolean propagatesToParent(Event event) {
                return false;
            }
View Full Code Here

        HUDComponentState state = (HUDComponentState) hudStateMap.get(component);

        if (state != null) {
            // remove HUD view
            Window2D window = state.getWindow();
            HUDView2D view2D = state.getView();

            if (window != null) {
                if (view2D != null) {
                    hudViewMap.remove(view2D);
                    window.removeView(view2D);
                    view2D.cleanup();
                    view2D = null;
                }
                if (component instanceof HUDComponent2D) {
                    HUDComponent2D component2D = (HUDComponent2D) component;
                    if (component2D.isHUDManagedWindow()) {
                        window.cleanup();
                    }
                }
            }

            // remove in-world view
View Full Code Here

                return lastPosition;
            }
        }

        // TODO
        Window2D window = view.getWindow();
        int winWidth = window.getWidth();
        int winHeight = window.getHeight();
        logger.fine("winWidth = " + winWidth);
        logger.fine("winHeight = " + winHeight);

        logger.fine("Final xy " + (int) (x * winWidth) + ", " + (int) (y * winHeight));
        lastPosition = new Point((int) (x * winWidth), (int) (y * winHeight));
 
View Full Code Here

     */
    public FrameHeaderSwing(View2DCell view) {
        super("FrameHeaderSwing for " + view, view, null);

        this.view = view;
        Window2D viewWindow = view.getWindow();
        app = viewWindow.getApp();
        headerWindow = new FrameHeaderSwingWindow(app, viewWindow, 1, 1, view.getPixelScale(),
                                                  "Header Window for " + view.getName(), view);
        headerWindow.setCoplanar(true);

        // Unless we do this the interior of the frame will deliver events
View Full Code Here

     */
    public void setVisible (boolean visible) {
        if (this.visible == visible) return;
        this.visible = visible;

        Window2D viewWindow = view.getWindow();
        if (viewWindow != null) {
            boolean isPrimary = viewWindow.getType() == Window2D.Type.PRIMARY ||
                                viewWindow.getType() == Window2D.Type.UNKNOWN;
            if (!isPrimary) {
                headerPanel.showHUDButton(false);
            }
        }

View Full Code Here

    // For ortho subwindow debug: set to true to debug ortho subwindows with close button
    private static final boolean orthoSubwindowDebug = false;

    // This is called on the EDT.
    public void close () {
        Window2D viewWindow = view.getWindow();
        if (orthoSubwindowDebug) {
            toggleOrthoSafe(viewWindow);
        } else {
            boolean isPrimary = viewWindow.getType() == Window2D.Type.PRIMARY ||
                                viewWindow.getType() == Window2D.Type.UNKNOWN;
           
            // Clicking the close button on a primary window deletes the cell
            if (isPrimary) {

                // Display a confirmation dialog to make sure we really want to delete the cell.
                App2D app = viewWindow.getApp();
                String message = BUNDLE.getString("Quit_Message");
                message = MessageFormat.format(message, app.getName());
                int result = JOptionPane.showConfirmDialog(
                        JmeClientMain.getFrame().getFrame(),
                        message, BUNDLE.getString("Confirm_Quit"),
View Full Code Here

TOP

Related Classes of org.jdesktop.wonderland.modules.appbase.client.Window2D$UserTransformCellNotifier

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.