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:
devplant 2023-05-15 13:32:01 +03:00
parent 2d4427b4da
commit 872c914cee

View File

@ -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);