RED-5787 - As an admin for Japan, I want to configure the horizontal and vertical alignment of watermarks to be able to adjust the placement
- set default values to CENTER for horizontal and vertical text alignment
This commit is contained in:
parent
2d4427b4da
commit
872c914cee
@ -20,6 +20,8 @@ import com.iqser.red.service.persistence.management.v1.processor.service.persist
|
||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.WatermarkRepository;
|
||||
import com.iqser.red.service.persistence.management.v1.processor.utils.ColorUtils;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.WatermarkModel;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.HorizontalTextAlignment;
|
||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.VerticalTextAlignment;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@ -59,6 +61,7 @@ public class WatermarkService {
|
||||
validateWatermarkNameIsPresent(watermark);
|
||||
validateHexColorAndSetDefaultIfNeeded(watermark);
|
||||
validateOpacityAndSetDefaultIfNeeded(watermark);
|
||||
setDefaultTextAlignmentIfNeeded(watermark);
|
||||
if (watermark.getId() != null) { // update
|
||||
Optional<WatermarkEntity> loadedWatermark = watermarkRepository.findById(watermark.getId());
|
||||
if (loadedWatermark.isPresent()) {
|
||||
@ -98,6 +101,16 @@ public class WatermarkService {
|
||||
}
|
||||
}
|
||||
|
||||
private void setDefaultTextAlignmentIfNeeded(WatermarkModel watermark) {
|
||||
if (watermark.getHorizontalTextAlignment() == null) {
|
||||
watermark.setHorizontalTextAlignment(HorizontalTextAlignment.CENTER);
|
||||
}
|
||||
|
||||
if (watermark.getVerticalTextAlignment() == null) {
|
||||
watermark.setVerticalTextAlignment(VerticalTextAlignment.CENTER);
|
||||
}
|
||||
}
|
||||
|
||||
private void validateHexColorAndSetDefaultIfNeeded(WatermarkModel watermark) {
|
||||
if (StringUtils.isBlank(watermark.getHexColor())) {
|
||||
watermark.setHexColor(DEFAULT_HEX_COLOR);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user