Pull request #636: RED-6440 fixed point issue in manual redaction

Merge in RED/persistence-service from RED-6440 to master

* commit '4c9ea27207ecfdcf3284095e239da2c256cd5484':
  RED-6440 fixed point issue in manual redaction
This commit is contained in:
Timo Bejan 2023-03-22 13:55:57 +01:00
commit f896452ec9

View File

@ -1,24 +1,68 @@
package com.iqser.red.service.persistence.service.v1.api.shared.model.annotations; package com.iqser.red.service.persistence.service.v1.api.shared.model.annotations;
import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.Point;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@Data @Data
@Builder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class Rectangle { public class Rectangle {
private float topLeftX; private Point topLeft = new Point();
private float topLeftY;
private float width; private float width;
private float height; private float height;
private int page; private int page;
@Builder
public static Rectangle createRectangle(float topLeftX, float topLeftY, float width, float height, int page) {
return new Rectangle(topLeftX, topLeftY, width, height, page);
}
public Rectangle(float topLeftX, float topLeftY, float width, float height, int page) {
topLeft.setX(topLeftX);
topLeft.setY(topLeftY);
this.width = width;
this.height = height;
this.page = page;
}
public float getTopLeftX() {
return topLeft != null ? topLeft.getX() : 0f;
}
public float getTopLeftY() {
return topLeft != null ? topLeft.getY() : 0f;
}
public void setTopLeftX(float topLeftX) {
if (topLeft == null) {
topLeft = new Point();
}
topLeft.setX(topLeftX);
}
public void setTopLeftY(float topLeftY) {
if (topLeft == null) {
topLeft = new Point();
}
topLeft.setY(topLeftY);
}
} }