1 17 18 19 20 package org.apache.fop.render.txt; 21 22 25 public final class Helper { 26 27 30 private Helper() { } 31 32 40 public static int round(int x, int quantum) { 41 int ceil = ceil(x, quantum); 42 int floor = floor(x, quantum); 43 return (ceil - x < x - floor) ? ceil : floor; 44 } 45 46 54 public static int ceil(int x, int quantum) { 55 int dx = (x < 0) || (x % quantum == 0) ? 0 : 1; 56 return (x / quantum + dx) * quantum; 57 } 58 59 67 public static int floor(int x, int quantum) { 68 int dx = (x > 0) || (x % quantum == 0) ? 0 : -1; 69 return (x / quantum + dx) * quantum; 70 } 71 72 82 public static int roundPosition(int x, int y) { 83 return round(x, y) / y; 84 } 85 86 98 public static int ceilPosition(int x, int y) { 99 return ceil(x, y) / y; 100 } 101 102 103 115 public static int floorPosition(int x, int y) { 116 return floor(x, y) / y; 117 } 118 } 119 | Popular Tags |