35 lines
837 B
Java
35 lines
837 B
Java
package org.insa.graphics.drawing.utils;
|
|
|
|
import java.awt.Color;
|
|
|
|
import org.mapsforge.core.graphics.GraphicFactory;
|
|
import org.mapsforge.map.awt.graphics.AwtGraphicFactory;
|
|
|
|
public class PaintUtils {
|
|
|
|
// Graphic factory.
|
|
private static final GraphicFactory GRAPHIC_FACTORY = AwtGraphicFactory.INSTANCE;
|
|
|
|
/**
|
|
* @param color
|
|
* @return
|
|
*/
|
|
public static int convertColor(Color color) {
|
|
return GRAPHIC_FACTORY.createColor(color.getAlpha(), color.getRed(), color.getGreen(), color.getBlue());
|
|
}
|
|
|
|
/**
|
|
* @param width
|
|
* @return
|
|
*/
|
|
public static int getStrokeWidth(int width, byte zoomLevel) {
|
|
int mul = 2;
|
|
if (zoomLevel < 8) {
|
|
mul = 1;
|
|
}
|
|
else {
|
|
mul += 2 * (zoomLevel - 8) / 3;
|
|
}
|
|
return width * mul;
|
|
}
|
|
}
|