{
AppCommand cmd;
switch (e.type) {
case LAYER_SELECTED:
cmd = new SetImageSelectedStateCommand(ImageSelectedState.SELECTED_LAYER, e.layerId);
break;
case LAYER_MASK_SELECTED:
cmd = new SetImageSelectedStateCommand(ImageSelectedState.SELECTED_MASK, e.layerId);
break;
case MASTER_MASK_SELECTED:
cmd = new SetImageSelectedStateCommand(ImageSelectedState.SELECTED_MASTER_MASK, -1);
break;
case LAYER_VISIBILITY_CHANGED:
cmd = new SetLayerVisibilityCommand(e.layerId, ((Boolean) e.extra));
break;
case LAYER_MASK_ACTIVE_CHANGED:
cmd = new SetLayerMaskActiveCommand(e.layerId, ((Boolean) e.extra));
break;
case MASTER_MASK_APPLIED_CHANGED:
cmd = new SetMasterMaskActiveCommand((Boolean) e.extra);
break;
case LAYER_OPACITY_CHANGED:
cmd = new SetLayerOpacityCommand(e.layerId, ((Double) e.extra));
break;
case LAYER_MOVED:
cmd = new MoveLayerCommand(e.layerId, ((Integer) e.extra));
break;
case LAYER_CREATED:
cmd = new CreateLayerCommand((LayerType) e.extra, e.layerId);
break;
case LAYER_DUPLICATED:
cmd = new DuplicateLayerCommand(e.layerId);
break;
case LAYER_DELETED:
cmd = new DeleteLayerCommand(e.layerId);
break;
case LAYER_COPY_BITMAP:
activity.
addCommand(
new CopyRasterDataCommand(ImageSelectedState.SELECTED_LAYER, e.layerId));
break;
case LAYER_MASK_COPY_BITMAP:
activity.
addCommand(
new CopyRasterDataCommand(ImageSelectedState.SELECTED_MASK, e.layerId));
break;
case MASTER_MASK_COPY_BITMAP:
activity.
addCommand(
new CopyRasterDataCommand(ImageSelectedState.SELECTED_MASTER_MASK, e.layerId));
break;
case LAYER_PASTE_BITMAP:
activity.
addCommand(
new PasteRasterDataCommand(ImageSelectedState.SELECTED_LAYER, e.layerId));
break;
case LAYER_MASK_PASTE_BITMAP:
activity.
addCommand(
new PasteRasterDataCommand(ImageSelectedState.SELECTED_MASK, e.layerId));
break;
case MASTER_MASK_PASTE_BITMAP:
activity.
addCommand(
new PasteRasterDataCommand(ImageSelectedState.SELECTED_MASTER_MASK, e.layerId));
break;
case LAYER_CLEAR_BITMAP:
activity.
addCommand(
new ClearRasterDataCommand(ImageSelectedState.SELECTED_LAYER, e.layerId));
break;
case LAYER_MASK_CLEAR_BITMAP:
activity.
addCommand(
new ClearRasterDataCommand(ImageSelectedState.SELECTED_MASK, e.layerId));
break;
case MASTER_MASK_CLEAR_BITMAP:
activity.
addCommand(
new ClearRasterDataCommand(ImageSelectedState.SELECTED_MASTER_MASK, e.layerId));
break;
case LAYER_MASK_FILL_BITMAP:
activity.
addCommand(
new FillRasterDataCommand(ImageSelectedState.SELECTED_MASK, e.layerId));
break;
case MASTER_MASK_FILL_BITMAP:
activity.
addCommand(
new FillRasterDataCommand(ImageSelectedState.SELECTED_MASTER_MASK, e.layerId));
break;
case LAYER_MASK_INVERT_BITMAP:
activity.
addCommand(
new InvertRasterDataCommand(ImageSelectedState.SELECTED_MASK, e.layerId));
break;
case MASTER_MASK_INVERT_BITMAP:
activity.
addCommand(
new InvertRasterDataCommand(ImageSelectedState.SELECTED_MASTER_MASK, e.layerId));
break;
case LAYER_ADD_BITMAP:
activity.
addCommand(
new AddRasterDataCommand(ImageSelectedState.SELECTED_LAYER, e.layerId));
break;
case LAYER_MASK_ADD_BITMAP:
activity.
addCommand(
new AddRasterDataCommand(ImageSelectedState.SELECTED_MASK, e.layerId));
break;
case MASTER_MASK_ADD_BITMAP:
activity.
addCommand(
new AddRasterDataCommand(ImageSelectedState.SELECTED_MASTER_MASK, e.layerId));
break;
case LAYER_REMOVE_BITMAP:
activity.
addCommand(
new RemoveRasterDataCommand(ImageSelectedState.SELECTED_LAYER, e.layerId));
break;
case LAYER_MASK_REMOVE_BITMAP:
activity.
addCommand(
new RemoveRasterDataCommand(ImageSelectedState.SELECTED_MASK, e.layerId));
break;
case MASTER_MASK_REMOVE_BITMAP:
activity.
addCommand(
new RemoveRasterDataCommand(ImageSelectedState.SELECTED_MASTER_MASK, e.layerId));
break;
case LAYER_BLEND_BITMAP:
activity.
addCommand(
new BlendRasterDataCommand(ImageSelectedState.SELECTED_LAYER, e.layerId));
break;
case IMAGE_MERGE_LAYERS:
cmd = new MergeAllCommand();
break;
default:
break;
}
}