File |
Line |
org/deegree/rendering/r2d/RenderHelper.java |
139 |
org/deegree/rendering/r2d/RenderHelper.java |
193 |
} else {
if ( !crs.equals( WGS84 ) ) {
// transform the bounding box of the request to EPSG:4326
GeometryTransformer trans = new GeometryTransformer( WGS84 );
try {
bbox = trans.transform( bbox, crs );
} catch ( IllegalArgumentException e ) {
LOG.error( "Unknown error", e );
} catch ( TransformationException e ) {
LOG.error( "Unknown error", e );
}
}
double dx = bbox.getSpan0() / mapWidth;
double dy = bbox.getSpan1() / mapHeight;
double minx = bbox.getMin().get0() + dx * ( mapWidth / 2d - 1 );
double miny = bbox.getMin().get1() + dy * ( mapHeight / 2d - 1 );
double maxx = bbox.getMin().get0() + dx * ( mapWidth / 2d );
double maxy = bbox.getMin().get1() + dy * ( mapHeight / 2d ); |
File |
Line |
org/deegree/rendering/r2d/strokes/TextStroke.java |
353 |
org/deegree/rendering/r2d/strokes/TextStroke.java |
404 |
double upsideDown = 0, total = 0;
while ( !it.isDone() ) {
int type = it.currentSegment( points );
switch ( type ) {
case PathIterator.SEG_MOVETO:
moveX = lastX = points[0];
moveY = lastY = points[1];
break;
case PathIterator.SEG_CLOSE:
points[0] = moveX;
points[1] = moveY;
// Fall into....
case PathIterator.SEG_LINETO:
thisX = points[0];
thisY = points[1];
double dx = thisX - lastX;
double dy = thisY - lastY;
double distance = sqrt( dx * dx + dy * dy ); |