blob: e599a075e320707095b676f195f65b9282faa54c [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.
*
*/
package org.apache.flex.swf.tags;
import org.apache.flex.swf.TagType;
/**
* Represents a <code>CSMTextSettings</code> tag in a SWF file.
* <p>
* The CSMTextSettings tag modifies a previously streamed DefineText,
* DefineText2, or DefineEditText tag. The CSMTextSettings tag turns advanced
* anti-aliasing on or off for a text field, and can also be used to define
* quality and options.
*/
public class CSMTextSettingsTag extends Tag implements ICharacterReferrer
{
public static final int UFT_NORMAL_RENDERER = 0;
public static final int UFT_ADVANCED_TEXT = 1;
public static final int GF_NONE = 0;
public static final int GF_PIXEL = 1;
public static final int GF_SUB_PIXEL = 2;
/**
* Constructor.
*/
public CSMTextSettingsTag()
{
super(TagType.CSMTextSettings);
}
private ICharacterTag textTag;
private int useFlashType;
private int gridFit;
private float thickness;
private float sharpness;
@Override
public Iterable<ICharacterTag> getReferences()
{
assert textTag != null;
return CharacterIterableFactory.from(textTag);
}
/**
* @return the textTag
*/
public ICharacterTag getTextTag()
{
return textTag;
}
/**
* @param value the textTag to set
*/
public void setTextTag(ICharacterTag value)
{
this.textTag = value;
}
/**
* @return the useFlashType
*/
public int getUseFlashType()
{
return useFlashType;
}
/**
* @param value the useFlashType to set
*/
public void setUseFlashType(int value)
{
this.useFlashType = value;
}
/**
* @return the gridFit
*/
public int getGridFit()
{
return gridFit;
}
/**
* @param value the gridFit to set
*/
public void setGridFit(int value)
{
this.gridFit = value;
}
/**
* @return the thickness
*/
public float getThickness()
{
return thickness;
}
/**
* @param value the thickness to set
*/
public void setThickness(float value)
{
this.thickness = value;
}
/**
* @return the sharpness
*/
public float getSharpness()
{
return sharpness;
}
/**
* @param value the sharpness to set
*/
public void setSharpness(float value)
{
this.sharpness = value;
}
}