org.rococoa.cocoa.qd
Class ATSFlatDataFontSpecRawNameDataHeader

java.lang.Object
  extended by com.sun.jna.Structure
      extended by com.ochafik.lang.jnaerator.runtime.Structure
          extended by org.rococoa.cocoa.qd.ATSFlatDataFontSpecRawNameDataHeader
Direct Known Subclasses:
ATSFlatDataFontSpecRawNameDataHeader.ByReference, ATSFlatDataFontSpecRawNameDataHeader.ByValue

public class ATSFlatDataFontSpecRawNameDataHeader
extends com.ochafik.lang.jnaerator.runtime.Structure

this is a header structure that defines some things constant throughout
the entire search for the font name, as well as the array of
ATSFlatDataFontNameData structures. In order to gaurantee that the same font
will be used, more than one name specifer should be stored. The standard ATSUI
style run flattening and parsing functions, ATSUFlattenStyleRunsToStream and
ATSUUnflattenStyleRunsFromStream. These will store both the font's full name
(kFontFullName) as well as the font's manufacturer name (kFontManufacturerName)
and match fonts based on both of
these.
This file was autogenerated by JNAerator,
a tool written by Olivier Chafik that uses a few opensource projects..
For help, please visit NativeLibs4Java, Rococoa, or JNA.


Nested Class Summary
static class ATSFlatDataFontSpecRawNameDataHeader.ByReference
           
static class ATSFlatDataFontSpecRawNameDataHeader.ByValue
           
 
Field Summary
 ATSFlatDataFontSpecRawNameData[] nameDataArray
           
 NativeLong numberOfFlattenedNames
           
 
Fields inherited from class com.sun.jna.Structure
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
 
Constructor Summary
ATSFlatDataFontSpecRawNameDataHeader()
           
ATSFlatDataFontSpecRawNameDataHeader(NativeLong numberOfFlattenedNames, ATSFlatDataFontSpecRawNameData[] nameDataArray)
           
 
Method Summary
 ATSFlatDataFontSpecRawNameDataHeader.ByReference byReference()
           
 ATSFlatDataFontSpecRawNameDataHeader.ByValue byValue()
           
 ATSFlatDataFontSpecRawNameDataHeader clone()
           
 
Methods inherited from class com.ochafik.lang.jnaerator.runtime.Structure
setupClone
 
Methods inherited from class com.sun.jna.Structure
allocateMemory, allocateMemory, cacheTypeInfo, clear, ensureAllocated, equals, getAutoRead, getAutoWrite, getFieldOrder, getNativeAlignment, getPointer, getStructAlignment, hashCode, newInstance, read, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setFieldOrder, setTypeMapper, size, sortFields, toArray, toArray, toString, useMemory, useMemory, write, writeField, writeField
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

numberOfFlattenedNames

public NativeLong numberOfFlattenedNames

nameDataArray

public ATSFlatDataFontSpecRawNameData[] nameDataArray
Constructor Detail

ATSFlatDataFontSpecRawNameDataHeader

public ATSFlatDataFontSpecRawNameDataHeader()

ATSFlatDataFontSpecRawNameDataHeader

public ATSFlatDataFontSpecRawNameDataHeader(NativeLong numberOfFlattenedNames,
                                            ATSFlatDataFontSpecRawNameData[] nameDataArray)
Parameters:
numberOfFlattenedNames - font name, otherwise the structure is malformed.
nameDataArray - above.
Method Detail

byReference

public ATSFlatDataFontSpecRawNameDataHeader.ByReference byReference()

byValue

public ATSFlatDataFontSpecRawNameDataHeader.ByValue byValue()

clone

public ATSFlatDataFontSpecRawNameDataHeader clone()
Overrides:
clone in class Object