org.apache.poi.hslf.record
Class EscherTextboxWrapper

java.lang.Object
  extended byorg.apache.poi.hslf.record.Record
      extended byorg.apache.poi.hslf.record.RecordContainer
          extended byorg.apache.poi.hslf.record.EscherTextboxWrapper

public class EscherTextboxWrapper
extends RecordContainer

A wrapper around a DDF (Escher) EscherTextbox Record. Causes the DDF Record to be accessible as if it were a HSLF record. Note: when asked to write out, will simply put any child records correctly into the Escher layer. A call to the escher layer to write out (by the parent PPDrawing) will do the actual write out

Author:
Nick Burch

Constructor Summary
protected EscherTextboxWrapper(EscherTextboxRecord textbox)
          Creates the wrapper for the given DDF Escher Record and children
 
Method Summary
 Record[] getChildRecords()
          Return any children
 EscherTextboxRecord getEscherRecord()
          Returns the underlying DDF Escher Record
 long getRecordType()
          Return the type of the escher record (normally in the 0xFnnn range)
 void writeOut(java.io.OutputStream out)
          Stores the data for the child records back into the Escher layer.
 
Methods inherited from class org.apache.poi.hslf.record.RecordContainer
isAnAtom, writeOut
 
Methods inherited from class org.apache.poi.hslf.record.Record
createRecordForType, findChildRecords, writeLittleEndian, writeLittleEndian
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EscherTextboxWrapper

protected EscherTextboxWrapper(EscherTextboxRecord textbox)
Creates the wrapper for the given DDF Escher Record and children

Method Detail

getEscherRecord

public EscherTextboxRecord getEscherRecord()
Returns the underlying DDF Escher Record


getRecordType

public long getRecordType()
Return the type of the escher record (normally in the 0xFnnn range)

Specified by:
getRecordType in class Record

getChildRecords

public Record[] getChildRecords()
Return any children

Specified by:
getChildRecords in class Record

writeOut

public void writeOut(java.io.OutputStream out)
              throws java.io.IOException
Stores the data for the child records back into the Escher layer. Doesn't actually do the writing out, that's left to the Escher layer to do. Must be called before writeOut/serialize is called on the underlying Escher object!

Specified by:
writeOut in class Record
Throws:
java.io.IOException


Copyright 2005 The Apache Software Foundation or its licensors, as applicable.