package com.github.axet.lookup.common;
import java.awt.Rectangle;
public class FontSymbolLookup {
public FontSymbolLookup(FontSymbol fs, int x, int y, double g) {
return fs.image.getHeight() * fs.image.getWidth();
public boolean cross(FontSymbolLookup f) {
Rectangle r = new Rectangle(x, y, fs.image.getWidth(), fs.image.getHeight());
Rectangle r2 = new Rectangle(f.x, f.y, f.fs.image.getWidth(), f.fs.image.getHeight());
// Changed this part from original code
public boolean yCross(FontSymbolLookup f) {
IntRange r1 = new IntRange(y, y + fs.image.getHeight());
IntRange r2 = new IntRange(f.y, f.y + f.fs.image.getHeight());
return r1.overlapsRange(r2);
return fs.image.getWidth();
public boolean containsInteger(int value, int min, int max) {
return value >= min && value <= max;
return fs.image.getHeight();
IntRange(int number1, int number2){
public int getMinimumInteger() {
public boolean containsInteger(int value) {
return value >= min && value <= max;
public boolean overlapsRange(IntRange range) {
return range.containsInteger(min) ||
range.containsInteger(max) ||
containsInteger(range.getMinimumInteger());