Package org.jdesktop.wonderland.modules.placemarks.api.common

Examples of org.jdesktop.wonderland.modules.placemarks.api.common.Placemark


     */
    public List<Placemark> getPlacemarksAsList() {
        List<Placemark> list = new LinkedList();
        Set<String> nameSet = getPlacemarkNames();
        for (String name : nameSet) {
            Placemark placemark = getPlacemark(name);
            list.add(placemark);
        }
        return list;
    }
View Full Code Here


    public void encode(Writer w) throws JAXBException {
        // Copy the contents of the Map of placemarks into the array.
        placemarks = new Placemark[placemarkMap.size()];
        int i = 0;
        for (String name : placemarkMap.keySet()) {
            Placemark placemark = placemarkMap.get(name);
            placemarks[i] = placemark;
            i++;
        }

        // Marshall the PlacemarkList class into XML
View Full Code Here

    @Override
    public void handleMessage(Message message) {
        // If we received a message that there is a new Placemark, then inform
        // all of the listeners.
        if (message instanceof PlacemarkNewMessage) {
            Placemark placemark = ((PlacemarkNewMessage)message).getPlacemark();
            synchronized (listeners) {
                for (PlacemarkConfigListener listener : listeners) {
                    listener.placemarkAdded(placemark);
                }
            }
            return;
        }

        // If we received a message that a placemark has been removed, then tell
        // all of the listeners.
        if (message instanceof PlacemarkRemoveMessage) {
            Placemark placemark = ((PlacemarkRemoveMessage) message).getPlacemark();
            synchronized (listeners) {
                for (PlacemarkConfigListener listener : listeners) {
                    listener.placemarkRemoved(placemark);
                }
            }
View Full Code Here

            ColorRGBA backColor = dialog.getBackgroundColor();
            ColorRGBA textColor = dialog.getTextColor();
            String imageURL = dialog.getImageURL();
            String message = dialog.getMessage();

            Placemark placemark = new Placemark(name, url, x, y, z, angle, backColor, textColor,
                    imageURL, message);
            try {
                PlacemarkUtils.addUserPlacemark(placemark);
            } catch (Exception excp) {
                LOGGER.log(Level.WARNING, "Unable to add " + name + " to " +
View Full Code Here

        int row = placemarksTable.getSelectedRow();
        if (row == -1) {
            return;
        }
        String name = (String) placemarksTableModel.getValueAt(row, 0);
        Placemark placemark = placemarksTableModel.getPlacemark(row);

        try {
            PlacemarkUtils.removeUserPlacemark(name);
        } catch (Exception excp) {
            LOGGER.log(Level.WARNING, "Unable to remove " + name + " from " +
View Full Code Here

        // and display a dialog with the values filled in.
        int row = placemarksTable.getSelectedRow();
        if (row == -1) {
            return;
        }
        Placemark placemark = placemarksTableModel.getPlacemark(row);

        // Display a dialog with the values in the Placemark. And if we wish
        // to update the values, then re-add the placemark. (Re-adding the
        // placemark should have the effect of updating its values.
        AddEditPlacemarkJDialog dialog = new AddEditPlacemarkJDialog(
                this, true, placemark, placemarkSet);
        dialog.setTitle(BUNDLE.getString("Edit_Placemark"));
        dialog.setLocationRelativeTo(this);
        dialog.pack();
        dialog.setVisible(true);

        if (dialog.getReturnStatus() == AddEditPlacemarkJDialog.RET_OK) {
            // First remove the old placemark.
            String oldName = placemark.getName();
            try {
                PlacemarkUtils.removeUserPlacemark(oldName);
            } catch (Exception excp) {
                LOGGER.log(Level.WARNING, "Unable to remove " + oldName +
                        " from " + " user's placemarks", excp);
                return;
            }

            // Tell the client-side registry of placemarks that a new one has
            // been added
            registry.unregisterPlacemark(placemark, PlacemarkType.USER);

            // Create a new placemark with the new information.
            String name = dialog.getPlacemarkName();
            String url = dialog.getServerURL();
            float x = dialog.getLocationX();
            float y = dialog.getLocationY();
            float z = dialog.getLocationZ();
            float angle = dialog.getLookAtAngle();
            ColorRGBA backColor = dialog.getBackgroundColor();
            ColorRGBA textColor = dialog.getTextColor();
            String imageURL = dialog.getImageURL();
            String message = dialog.getMessage();
            Placemark newPlacemark = new Placemark(name, url, x, y, z, angle, backColor, textColor,
                    imageURL, message);

            try {
                PlacemarkUtils.addUserPlacemark(newPlacemark);
            } catch (Exception excp) {
View Full Code Here

        /**
         * @inheritDoc()
         */
        public Object getValueAt(int rowIndex, int columnIndex) {
            Placemark item = placemarkList.get(rowIndex);
            switch (columnIndex) {
                case 0:
                    return item.getName();
                case 1:
                    return item.getUrl();
                case 2:
                    return "(" + df.format(item.getX()) + ", " + df.format(item.getY()) + ", " +
                            df.format(item.getZ()) + ")";
                case 3:
                    String value = BUNDLE.getString("Look_Angle_Value");
                    return MessageFormat.format(value, df.format(item.getAngle()));
                default:
                    return "";
            }
        }
View Full Code Here

            @Override
            public Component getListCellRendererComponent(JList list,
                    Object value, int index, boolean isSelected,
                    boolean cellHasFocus)
            {
                Placemark placemark = (Placemark) value;

                if (placemark == null) {
                    return separator;
                }
               
                return super.getListCellRendererComponent(list,
                        placemark.getName(), index, isSelected, cellHasFocus);
            }
        });
       
        cspp = new CoverScreenPropertyPanel();
        cspp.getImageTf().getDocument().addDocumentListener(listener);
View Full Code Here

        // update list of placemarks
        PlacemarkRegistry reg = PlacemarkRegistryFactory.getInstance();
       
        List<Placemark> allPlacemarks = new ArrayList<Placemark>();
        Placemark firstEntry = new Placemark("Select Placemark", null, 0, 0, 0, 0);
        allPlacemarks.add(firstEntry);
       
        // separator
        allPlacemarks.add(null);
       
View Full Code Here

        lookDirectionSpinner.setEnabled(false);
    }//GEN-LAST:event_placemarkRadioButtonActionPerformed

    private void placemarkCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_placemarkCBActionPerformed
        // TODO add your handling code here:
        Placemark pm = (Placemark) placemarkCB.getSelectedItem();

        if (pm == null) {
            LOGGER.warning("null placemark selected!");
            return;
        }

        // set values
        urlTF.setText(pm.getUrl());
  xSpinnerModel.setValue(pm.getX());
  ySpinnerModel.setValue(pm.getY());
  zSpinnerModel.setValue(pm.getZ());
        // convert angle properly
//  lookDirectionSpinnerModel.setValue((float) Math.toDegrees(pm.getAngle()));
        lookDirectionSpinnerModel.setValue(pm.getAngle());
    }//GEN-LAST:event_placemarkCBActionPerformed
View Full Code Here

TOP

Related Classes of org.jdesktop.wonderland.modules.placemarks.api.common.Placemark

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.