/** * Toggles the highlighted state of a picked object. */ public void togglePickedObjectHighlights() { String message = ""; for (Object pickedObject : pickedObjects) { if (pickedObject instanceof Highlightable) { Highlightable highlightable = (Highlightable) pickedObject; highlightable.setHighlighted(!highlightable.isHighlighted()); if (highlightable.isHighlighted()) { if (!message.isEmpty()) { message += ", "; } message += ((Renderable) highlightable).getDisplayName(); } } } if (!message.isEmpty()) { Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show(); } this.getWorldWindow().requestRedraw(); } }
/** * Toggles the selected state of a picked object. */ public void toggleSelection() { // Display the highlight or normal attributes to indicate the // selected or unselected state respectively. if (pickedObject instanceof Highlightable) { // Determine if we've picked a "new" object so we know to deselect the previous selection boolean isNewSelection = pickedObject != this.selectedObject; // Only one object can be selected at time, deselect any previously selected object if (isNewSelection && this.selectedObject instanceof Highlightable) { ((Highlightable) this.selectedObject).setHighlighted(false); } // Show the selection by showing its highlight attributes ((Highlightable) pickedObject).setHighlighted(isNewSelection); this.getWorldWindow().requestRedraw(); // Track the selected object this.selectedObject = isNewSelection ? pickedObject : null; } } }
/** * Toggles the selected state of a picked object. */ public void toggleSelection() { // Display the highlight or normal attributes to indicate the // selected or unselected state respectively. if (pickedObject instanceof Highlightable) { // Determine if we've picked a "new" object so we know to deselect the previous selection boolean isNewSelection = pickedObject != this.selectedObject; // Only one object can be selected at time; deselect any previously selected object if (isNewSelection && this.selectedObject instanceof Highlightable) { ((Highlightable) this.selectedObject).setHighlighted(false); } // Show the selection by showing its highlight attributes and enunciating the name if (isNewSelection && pickedObject instanceof Renderable) { Toast.makeText(getApplicationContext(), ((Renderable) pickedObject).getDisplayName(), Toast.LENGTH_SHORT).show(); } ((Highlightable) pickedObject).setHighlighted(isNewSelection); this.getWorldWindow().requestRedraw(); // Track the selected object this.selectedObject = isNewSelection ? pickedObject : null; } } }
/** * Toggles the selected state of the picked object. */ public void toggleSelection() { // Test if last picked object is "selectable". If not, retain the // currently selected object. To discard the current selection, // the user must pick another selectable object or the current object. if (pickedObject != null) { if (pickedObject.hasUserProperty(SELECTABLE)) { boolean isNewSelection = pickedObject != this.selectedObject; // Display the highlight or normal attributes to indicate the // selected or unselected state respectively. if (pickedObject instanceof Highlightable) { // Only one object can be selected at time, deselect any previously selected object if (isNewSelection && this.selectedObject instanceof Highlightable) { ((Highlightable) this.selectedObject).setHighlighted(false); } ((Highlightable) pickedObject).setHighlighted(isNewSelection); this.getWorldWindow().requestRedraw(); } // Track the selected object this.selectedObject = isNewSelection ? pickedObject : null; } else { Toast.makeText(getApplicationContext(), "The picked object is not selectable.", Toast.LENGTH_SHORT).show(); } } }