com.flagstone.transform.shape
Class PathsArePostscript

java.lang.Object
  extended by com.flagstone.transform.shape.PathsArePostscript
All Implemented Interfaces:
Copyable<MovieTag>, SWFEncodeable, MovieTag

public final class PathsArePostscript
extends Object
implements MovieTag

The PathsArePostscript class is used to notify the Flash Player that the glyphs encoded in a font definition were derived from a PostScript-based font definition.

The PathsArePostscript is not documented in the current Macromedia Flash (SWF) File Format Specification. It was referenced in earlier editions but its exact function was not known. It is thought that is used to signal to the Flash Player that the paths describing the outlines of the glyphs in a font were derived from a font defined using Postscript. The information can be used to provide better rendering of the glyphs.


Method Summary
 PathsArePostscript copy()
          Creates a complete copy of this object.
 void encode(SWFEncoder coder, Context context)
          Encode an object to the Flash binary format.
static PathsArePostscript getInstance()
          Returns a singleton.
static PathsArePostscript getInstance(SWFDecoder coder, Context context)
          Returns a singleton.
 int prepareToEncode(Context context)
          Prepare an object for encoding, returning the expected size of an object when it is encoded.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static PathsArePostscript getInstance()
Returns a singleton.

Returns:
an object that can safely be shared among objects.

getInstance

public static PathsArePostscript getInstance(SWFDecoder coder,
                                             Context context)
                                      throws IOException
Returns a singleton.

Parameters:
coder - an SWFEncoder object.
context - a Context object used to obtain the total number of frames in a movie.
Returns:
an object that can safely be shared among objects.
Throws:
IOException - if an error occurs while encoding the object.

copy

public PathsArePostscript copy()
Creates a complete copy of this object.

Specified by:
copy in interface Copyable<MovieTag>
Returns:
a deep-copy of this object. New instances of mutable objects are copied and immutable instances are shared.

toString

public String toString()

Overrides:
toString in class Object

prepareToEncode

public int prepareToEncode(Context context)
Prepare an object for encoding, returning the expected size of an object when it is encoded. This method also used to initialise variables, such as offsets and flags that will be used when the object is encoded. Generally the method returns the size in bytes, however when called on objects that use bit fields such as shapes the methods will return the size in bits.

Specified by:
prepareToEncode in interface SWFEncodeable
Parameters:
context - an Context that allows information to be passed between objects to control how they are initialised for encoding.
Returns:
the size of the object when it is encoded.

encode

public void encode(SWFEncoder coder,
                   Context context)
            throws IOException
Encode an object to the Flash binary format.

Specified by:
encode in interface SWFEncodeable
Parameters:
coder - an SWFEncoder object.
context - an Context that allows information to be passed between objects to control how they are initialised for encoding.
Throws:
IOException - if an error occurs while encoding the object.


Copyright © 2002-2010 Flagstone Software Ltd.. All Rights Reserved.