view src/de/mpiwg/dwinter/fulltextSearchServer/Utils/DigilibTools.java @ 0:db87c1b7eb6d

initial
author dwinter
date Wed, 03 Nov 2010 12:18:46 +0100
parents
children
line wrap: on
line source

package de.mpiwg.dwinter.fulltextSearchServer.Utils;

import java.util.ArrayList;

public class DigilibTools {

	// erzeuge aus einer Zeile vom Typ "Nr| x1 y1  x2 y2 | xdim ydim" relative Koordinaten 
	
	//public static final String DIGIVIEWBASICSTRING = "http://libcoll.mpiwg-berlin.mpg.de/libview2?mode=filepath&url=%s&mk=%s";
	public static String DIGIVIEWBASICSTRING = ConfigurationManager.getConfig().getProperty("digiviewBasicString");
	public static Double[] calculatePoint(String group) {
		String[] splitted = group.split("\\|");
		if (splitted.length!=3)
			return null;
		
		String[] bbox = splitted[1].split(" ");
		String[] dim = splitted[2].split(" ");
		
		Double xrel = Double.valueOf(bbox[0])/ Double.valueOf(dim[0]);
		Double yrel = Double.valueOf(bbox[1])/ Double.valueOf(dim[1]);
		
		return new Double[]{xrel,yrel};
	}
	
	// erzeuge string als wert fuer den parameter mk in digilib
	public static String generateMarksFromPoints(ArrayList<Double[]> points) {
		String ret="";
		boolean first = true;
		for (Double[] point:points){
			if(!first)
				ret+=",";
			first=false;
			
			ret+=String.valueOf(point[0])+"/"+String.valueOf(point[1]);
		}
		return ret;
	}

	public static String generateImagePath(String textId,String pageFileName) {
		String ret= textId.replace(":", "/");
		ret+="/pageimg/"+pageFileName;
		return ret;
	}
}