new AvatarPickerHelperImpl.TemporaryAvatarBean( getTemporaryAvatarUrl(), uploadedAvatar.getWidth(), AvatarBeanFactory.createTemporaryAvatarCroppingInstructions(temporaryAvatarBean); if (temporaryAvatarBean.isCroppingNeeded()) + "<textarea>" + "{" + "\"url\": \"" + temporaryAvatarBean.getUrl() + "\"," + "\"cropperWidth\": \"" + temporaryAvatarBean.getCropperWidth() + "\"," + "\"cropperOffsetX\": \"" + temporaryAvatarBean.getCropperOffsetX() + "\"," + "\"cropperOffsetY\": \"" + temporaryAvatarBean.getCropperOffsetY() + "\"," + "\"isCroppingNeeded\": \"" + temporaryAvatarBean.isCroppingNeeded() + "\"" + "}" + "</textarea>"
if (temporaryAvatarBean.isCroppingNeeded()) + "<textarea>" + "{" + "\"url\": \"" + temporaryAvatarBean.getUrl() + "\"," + "\"cropperWidth\": \"" + temporaryAvatarBean.getCropperWidth() + "\"," + "\"cropperOffsetX\": \"" + temporaryAvatarBean.getCropperOffsetX() + "\"," + "\"cropperOffsetY\": \"" + temporaryAvatarBean.getCropperOffsetY() + "\"," + "\"isCroppingNeeded\": \"" + temporaryAvatarBean.isCroppingNeeded() + "\"" + "}" + "</textarea>" Selection selection = new Selection(temporaryAvatarBean.getCropperOffsetX(), temporaryAvatarBean.getCropperOffsetY(), temporaryAvatarBean.getCropperWidth(), temporaryAvatarBean.getCropperWidth());
ExecutingHttpRequest.get().getSession().setAttribute(SessionKeys.TEMP_AVATAR, tempAvatar); return new Result<TemporaryAvatarBean>(new TemporaryAvatarBean(getTemporaryAvatarUrl(), image.getWidth(null), image.getHeight(null), isCroppingNeeded(image)));
new AvatarPickerHelperImpl.TemporaryAvatarBean( getTemporaryAvatarUrl(), uploadedAvatar.getWidth(), AvatarBeanFactory.createTemporaryAvatarCroppingInstructions(temporaryAvatarBean); if (temporaryAvatarBean.isCroppingNeeded())
if (tempAvatarResult.getResult().isCroppingNeeded())
@Override public Result<TemporaryAvatarBean> cropTemporary(String ownerId, Avatar.Type type, Selection selection) { if (!isAllowedToPickAvatar(ownerId, type)) { return new Result<TemporaryAvatarBean>().addError(null, ErrorCollection.Reason.FORBIDDEN); } TemporaryAvatar temporaryAvatar = (TemporaryAvatar) ExecutingHttpRequest.get().getSession() .getAttribute(SessionKeys.TEMP_AVATAR); if (temporaryAvatar == null) { return new Result<TemporaryAvatarBean>().addError(getText("avatarpicker.upload.failure"), ErrorCollection.Reason.SERVER_ERROR); } TemporaryAvatar croppedAvatar = new TemporaryAvatar(temporaryAvatar.getContentType(), temporaryAvatar.getTemporaryContentType(), temporaryAvatar.getOriginalFilename(), temporaryAvatar.getFile(), selection); ExecutingHttpRequest.get().getSession().setAttribute(SessionKeys.TEMP_AVATAR, croppedAvatar); return new Result<TemporaryAvatarBean>(new TemporaryAvatarBean(getTemporaryAvatarUrl(), selection)); }
public TemporaryAvatarBean(final String url, final Selection selection) { this.url = url; this.needsCropping = true; this.setCroppingCoordinates(selection); }
public TemporaryAvatarBean(final String url, int width, final int height, final boolean needsCropping) { this.url = url; this.needsCropping = needsCropping; this.setCroppingCoordinates(width, height); }
/** * Gets cropping instructions for temporary avatar * * @param temporaryAvatarBean temporary avatar representation * @return cropping instructions for temporary avatar */ public static AvatarCroppingBean createTemporaryAvatarCroppingInstructions(final AvatarPickerHelperImpl.TemporaryAvatarBean temporaryAvatarBean) { return new AvatarCroppingBean(temporaryAvatarBean.getUrl(), temporaryAvatarBean.getCropperWidth(), temporaryAvatarBean.getCropperOffsetY(), temporaryAvatarBean.getCropperOffsetX(), temporaryAvatarBean.isCroppingNeeded()); }