public static boolean isBleed(Map<String,Float> map){
Float left = map.get("left");
Float right = map.get("right");
Float top = map.get("top");
Float bottom = map.get("bottom");
return isAB(left,right)&&isAB(left,bottom)&&isAB(left,top);
}
public static boolean isAB(float a,float b){
return Math.abs(a-b)<0.01f;
}
public static Map<String,Float> getBleed(Rectangle media,Rectangle trim){
Map<String,Float> map = new HashMap<>();
float left = media.getLeft()/Shape.pt;
float right = media.getRight()/Shape.pt;
float top = media.getTop()/Shape.pt;
float bottom = media.getBottom()/Shape.pt;
float width = media.getWidth()/Shape.pt;
float height = media.getHeight()/Shape.pt;
if(trim==null){
map.put("left",left);
map.put("right",right-width);
map.put("top",top-height);
map.put("bottom",bottom);
}else{
float leftTrim = trim.getLeft()/Shape.pt;
float rightTrim = trim.getRight()/Shape.pt;
float topTrim = trim.getTop()/Shape.pt;
float bottomTrim = trim.getBottom()/Shape.pt;
map.put("left",leftTrim);
map.put("right",width-rightTrim);
map.put("top",height-topTrim);
map.put("bottom",bottomTrim);
}
return map;
}
03-09
07-31
4088