blob: de7f7f5be75d839602865fdc49b71e2f5b197304 [file] [log] [blame]
/*
* 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.afp.fonts;
/**
* This class encapsulates the font attributes that need to be included
* in the AFP data stream. This class does not assist in converting the
* font attributes to AFP code pages and character set values.
*/
public class AFPFontAttributes {
/** the font reference */
private int fontReference;
/** the font key */
private final String fontKey;
/** the font */
private final AFPFont font;
/** the point size */
private final int pointSize;
/**
* Constructor for the AFPFontAttributes
*
* @param fontKey the font key
* @param font the font
* @param pointSize the point size
*/
public AFPFontAttributes(String fontKey, AFPFont font, int pointSize) {
this.fontKey = fontKey;
this.font = font;
this.pointSize = pointSize;
}
/**
* Return the font
*
* @return the font
*/
public AFPFont getFont() {
return font;
}
/**
* Return the FontKey attribute
*
* @return the FontKey attribute
*/
public String getFontKey() {
return fontKey + pointSize;
}
/**
* Return the point size attribute
*
* @return the point size attribute
*/
public int getPointSize() {
return pointSize;
}
/**
* Return the FontReference attribute
*
* @return the FontReference attribute
*/
public int getFontReference() {
return fontReference;
}
/**
* Sets the FontReference attribute
*
* @param fontReference the FontReference to set
*/
public void setFontReference(int fontReference) {
this.fontReference = fontReference;
}
/** {@inheritDoc} */
public String toString() {
return "fontReference=" + fontReference
+ ", fontKey=" + fontKey
+ ", font=" + font
+ ", pointSize=" + pointSize;
}
}