diff options
Diffstat (limited to 'src/java/org/apache/fop/render/afp/AFPAbstractImageFactory.java')
-rw-r--r-- | src/java/org/apache/fop/render/afp/AFPAbstractImageFactory.java | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/src/java/org/apache/fop/render/afp/AFPAbstractImageFactory.java b/src/java/org/apache/fop/render/afp/AFPAbstractImageFactory.java deleted file mode 100644 index 3b00804fc..000000000 --- a/src/java/org/apache/fop/render/afp/AFPAbstractImageFactory.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* $Id$ */ - -package org.apache.fop.render.afp; - -import java.io.IOException; - -import org.apache.fop.afp.AFPDataObjectInfo; -import org.apache.fop.afp.AFPForeignAttributeReader; -import org.apache.fop.afp.AFPObjectAreaInfo; -import org.apache.fop.afp.AFPPaintingState; -import org.apache.fop.afp.AFPResourceInfo; -import org.apache.fop.afp.AFPUnitConverter; - - -/** - * Abstract image configurator - */ -public abstract class AFPAbstractImageFactory { - private static final int X = 0; - private static final int Y = 1; - - /** the AFP state */ - protected final AFPPaintingState state; - - /** foreign attribute reader */ - private final AFPForeignAttributeReader foreignAttributeReader - = new AFPForeignAttributeReader(); - - /** - * Main constructor - * - * @param state the AFP painting state - */ - public AFPAbstractImageFactory(AFPPaintingState state) { - this.state = state; - } - - /** - * Configures the data object info - * - * @param afpImageInfo the afp image info - * @return the data object info - * @throws IOException thrown if an I/O exception of some sort has occurred. - */ - public AFPDataObjectInfo create(AFPRendererImageInfo afpImageInfo) throws IOException { - AFPDataObjectInfo dataObjectInfo = createDataObjectInfo(); - - // set resource information - AFPResourceInfo resourceInfo - = foreignAttributeReader.getResourceInfo(afpImageInfo.foreignAttributes); - resourceInfo.setUri(afpImageInfo.uri); - dataObjectInfo.setResourceInfo(resourceInfo); - - // set object area - AFPObjectAreaInfo objectAreaInfo = new AFPObjectAreaInfo(); - float srcX = afpImageInfo.origin.x + (float)afpImageInfo.pos.getX(); - float srcY = afpImageInfo.origin.y + (float)afpImageInfo.pos.getY(); - AFPUnitConverter unitConv = state.getUnitConverter(); - int[] coords = unitConv.mpts2units(new float[] {srcX, srcY}); - objectAreaInfo.setX(coords[X]); - objectAreaInfo.setY(coords[Y]); - int width = Math.round(unitConv.mpt2units((float)afpImageInfo.pos.getWidth())); - objectAreaInfo.setWidth(width); - int height = Math.round(unitConv.mpt2units((float)afpImageInfo.pos.getHeight())); - objectAreaInfo.setHeight(height); - dataObjectInfo.setObjectAreaInfo(objectAreaInfo); - return dataObjectInfo; - } - - /** - * Creates the data object information object - * - * @return the data object information object - */ - protected abstract AFPDataObjectInfo createDataObjectInfo(); -}
\ No newline at end of file |