64 lines
1.3 KiB
Java
64 lines
1.3 KiB
Java
package org.oscim.test;
|
|
|
|
import org.oscim.backend.canvas.Color;
|
|
import org.oscim.core.GeometryBuffer.GeometryType;
|
|
import org.oscim.core.Tag;
|
|
import org.oscim.core.TagSet;
|
|
import org.oscim.theme.IRenderTheme;
|
|
import org.oscim.theme.styles.AreaStyle;
|
|
import org.oscim.theme.styles.LineStyle;
|
|
import org.oscim.theme.styles.RenderStyle;
|
|
|
|
public class DebugTheme implements IRenderTheme {
|
|
|
|
private static final LineStyle[] line = {new LineStyle(1, Color.MAGENTA, 2)};
|
|
private static final AreaStyle[] area = {new AreaStyle(0, Color.CYAN)};
|
|
|
|
@Override
|
|
public RenderStyle[] matchElement(GeometryType type, TagSet tags, int zoomLevel) {
|
|
if (type == GeometryType.LINE)
|
|
return line;
|
|
if (type == GeometryType.POLY)
|
|
return area;
|
|
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void dispose() {
|
|
}
|
|
|
|
@Override
|
|
public int getLevels() {
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public int getMapBackground() {
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public boolean isMapsforgeTheme() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public void scaleTextSize(float scaleFactor) {
|
|
}
|
|
|
|
@Override
|
|
public String transformKey(String key) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public Tag transformTag(Tag tag) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void updateStyles() {
|
|
}
|
|
}
|