void selectComponentsHappened (Collection<DesignComponent> oldSelection, Collection<DesignComponent> newSelection) { assert Debug.isFriend (DesignDocument.class, "setSelectedComponents"); // NOI18N assert assertEventAllowed; listenerManager.setSelectionChanged (); undoableEditHappened (new SelectionEdit (document, oldSelection, newSelection)); }
void writePropertyHappened (DesignComponent component, String propertyName, PropertyValue oldValue, PropertyValue newValue) { assert Debug.isFriend (DesignComponent.class, "writeProperty"); // NOI18N assert assertEventAllowed; listenerManager.addAffectedDesignComponent (component, propertyName, oldValue); undoableEditHappened (new WritePropertyEdit (component, propertyName, oldValue, newValue)); }
void parentChangeHappened (DesignComponent previousParent, DesignComponent parent, DesignComponent child) { assert Debug.isFriend (DesignComponent.class, "addComponent") || Debug.isFriend (DesignComponent.class, "removeComponent"); // NOI18N assert assertEventAllowed; listenerManager.addAffectedComponentHierarchy (previousParent); listenerManager.addAffectedComponentHierarchy (parent); listenerManager.addAffectedComponentHierarchy (child); undoableEditHappened (new SetParentEdit (previousParent, parent, child)); }
public static void setSingleTile(DesignComponent tiledLayer, int y, int x, int newValue) { PropertyValue tilesPropertyValue = tiledLayer.readProperty(TiledLayerCD.PROPERTY_TILES); int[][] tiles = GameTypes.getTiles(tilesPropertyValue); int oldValue = tiles[y][x]; // TODO - check for boundaries tiles[y][x] = newValue; TilesChangeUndoableEdit undoableEdit = new TilesChangeUndoableEdit(tiledLayer, y, x, oldValue, newValue); tiledLayer.getDocument().getTransactionManager().undoableEditHappened(undoableEdit); // HINT - notify designer that internal structure was changed tiledLayer.writeProperty(TiledLayerCD.PROPERTY_TILES, GameTypes.createTilesProperty(tiles)); }