[
http://jira.magnolia.info/browse/MGNLIMG-25?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18125#action_18125
]
Frank Sommer commented on MGNLIMG-25:
-------------------------------------
{code}
...
/**
* @param storageNode where the resized image should be stored
* @param dialogControlConfigNode where the control is configured (for
targetWidth and targetHeight)
*/
public void processImages(Content storageNode, Content
dialogControlConfigNode) throws RepositoryException, IOException {
// let'name loop through all properties, see which ones are binaries
and see if they have a corresponding cropperInfo
int index = dialogControlConfigNode.getName().indexOf("Crop");
String imageName = dialogControlConfigNode.getName().substring(0,
index);
NodeData image = storageNode.getNodeData(imageName);
if (image != null) {
final String targetBinaryProperty =
CropAndResizeControl.getTargetBinaryPropertyName(imageName);
if (image.getType() == PropertyType.BINARY) {
final String potentialCropperInfoProperty =
CropAndResizeControl.getCropperInfoPropertyName(imageName);
if (storageNode.hasNodeData(potentialCropperInfoProperty)) {
final NodeData filteringParams =
storageNode.getNodeData(potentialCropperInfoProperty);
final NodeData target =
NodeDataUtil.getOrCreate(storageNode, targetBinaryProperty,
PropertyType.BINARY);
processImage(image, filteringParams, target,
dialogControlConfigNode);
}
} else if (storageNode.hasNodeData(targetBinaryProperty)) {
// deletes the thumbnail and the cropper info node
storageNode.deleteNodeData(targetBinaryProperty);
String cropperNodeName =
CropAndResizeControl.getCropperInfoPropertyName(imageName);
if (storageNode.hasNodeData(cropperNodeName)) {
storageNode.deleteNodeData(cropperNodeName);
}
}
}
}
...
{code}
> Remove crop/preview when removing file/binary
> ---------------------------------------------
>
> Key: MGNLIMG-25
> URL: http://jira.magnolia.info/browse/MGNLIMG-25
> Project: Magnolia Image Filtering Module
> Issue Type: Improvement
> Reporter: Gregory Joseph
> Assignee: Gregory Joseph
> Fix For: 1.0
>
>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.magnolia.info/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/
----------------------------------------------------------------