org.apache.fontbox.afm.CharMetric Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.apache.fop Show documentation
Show all versions of org.apache.fop Show documentation
The core maven build properties
The newest version!
/*
* 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.
*/
package org.apache.fontbox.afm;
import java.util.ArrayList;
import java.util.List;
import org.apache.fontbox.util.BoundingBox;
/**
* This class represents a single character metric.
*
* @author Ben Litchfield
*/
public class CharMetric
{
private int characterCode;
private float wx;
private float w0x;
private float w1x;
private float wy;
private float w0y;
private float w1y;
private float[] w;
private float[] w0;
private float[] w1;
private float[] vv;
private String name;
private BoundingBox boundingBox;
private List ligatures = new ArrayList();
/** Getter for property boundingBox.
* @return Value of property boundingBox.
*/
public BoundingBox getBoundingBox()
{
return boundingBox;
}
/** Setter for property boundingBox.
* @param bBox New value of property boundingBox.
*/
public void setBoundingBox(BoundingBox bBox)
{
boundingBox = bBox;
}
/** Getter for property characterCode.
* @return Value of property characterCode.
*/
public int getCharacterCode()
{
return characterCode;
}
/** Setter for property characterCode.
* @param cCode New value of property characterCode.
*/
public void setCharacterCode(int cCode)
{
characterCode = cCode;
}
/**
* This will add an entry to the list of ligatures.
*
* @param ligature The ligature to add.
*/
public void addLigature( Ligature ligature )
{
ligatures.add( ligature );
}
/** Getter for property ligatures.
* @return Value of property ligatures.
*/
public List getLigatures()
{
return ligatures;
}
/** Setter for property ligatures.
* @param lig New value of property ligatures.
*/
public void setLigatures(List lig)
{
this.ligatures = lig;
}
/** Getter for property name.
* @return Value of property name.
*/
public String getName()
{
return name;
}
/** Setter for property name.
* @param n New value of property name.
*/
public void setName(String n)
{
this.name = n;
}
/** Getter for property vv.
* @return Value of property vv.
*/
public float[] getVv()
{
return this.vv;
}
/** Setter for property vv.
* @param vvValue New value of property vv.
*/
public void setVv(float[] vvValue)
{
this.vv = vvValue;
}
/** Getter for property w.
* @return Value of property w.
*/
public float[] getW()
{
return this.w;
}
/** Setter for property w.
* @param wValue New value of property w.
*/
public void setW(float[] wValue)
{
this.w = wValue;
}
/** Getter for property w0.
* @return Value of property w0.
*/
public float[] getW0()
{
return this.w0;
}
/** Setter for property w0.
* @param w0Value New value of property w0.
*/
public void setW0(float[] w0Value)
{
w0 = w0Value;
}
/** Getter for property w0x.
* @return Value of property w0x.
*/
public float getW0x()
{
return w0x;
}
/** Setter for property w0x.
* @param w0xValue New value of property w0x.
*/
public void setW0x(float w0xValue)
{
w0x = w0xValue;
}
/** Getter for property w0y.
* @return Value of property w0y.
*/
public float getW0y()
{
return w0y;
}
/** Setter for property w0y.
* @param w0yValue New value of property w0y.
*/
public void setW0y(float w0yValue)
{
w0y = w0yValue;
}
/** Getter for property w1.
* @return Value of property w1.
*/
public float[] getW1()
{
return this.w1;
}
/** Setter for property w1.
* @param w1Value New value of property w1.
*/
public void setW1(float[] w1Value)
{
w1 = w1Value;
}
/** Getter for property w1x.
* @return Value of property w1x.
*/
public float getW1x()
{
return w1x;
}
/** Setter for property w1x.
* @param w1xValue New value of property w1x.
*/
public void setW1x(float w1xValue)
{
w1x = w1xValue;
}
/** Getter for property w1y.
* @return Value of property w1y.
*/
public float getW1y()
{
return w1y;
}
/** Setter for property w1y.
* @param w1yValue New value of property w1y.
*/
public void setW1y(float w1yValue)
{
w1y = w1yValue;
}
/** Getter for property wx.
* @return Value of property wx.
*/
public float getWx()
{
return wx;
}
/** Setter for property wx.
* @param wxValue New value of property wx.
*/
public void setWx(float wxValue)
{
wx = wxValue;
}
/** Getter for property wy.
* @return Value of property wy.
*/
public float getWy()
{
return wy;
}
/** Setter for property wy.
* @param wyValue New value of property wy.
*/
public void setWy(float wyValue)
{
this.wy = wyValue;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy