org.apache.poi.hslf.record
Class StyleTextPropAtom

java.lang.Object
  extended by org.apache.poi.hslf.record.Record
      extended by org.apache.poi.hslf.record.RecordAtom
          extended by org.apache.poi.hslf.record.StyleTextPropAtom

public final class StyleTextPropAtom
extends RecordAtom

A StyleTextPropAtom (type 4001). Holds basic character properties (bold, italic, underline, font size etc) and paragraph properties (alignment, line spacing etc) for the block of text (TextBytesAtom or TextCharsAtom) that this record follows. You will find two lists within this class. 1 - Paragraph style list (paragraphStyles) 2 - Character style list (charStyles) Both are lists of TextPropCollections. These define how many characters the style applies to, and what style elements make up the style (another list, this time of TextProps). Each TextProp has a value, which somehow encapsulates a property of the style

Author:
Nick Burch, Yegor Kozlov

Field Summary
static TextProp[] characterTextPropTypes
          All the different kinds of character properties we might handle
static TextProp[] paragraphTextPropTypes
          All the different kinds of paragraph properties we might handle
 
Fields inherited from class org.apache.poi.hslf.record.Record
logger
 
Constructor Summary
StyleTextPropAtom(byte[] source, int start, int len)
          For the Text Style Properties (StyleTextProp) Atom
StyleTextPropAtom(int parentTextSize)
          A new set of text style properties for some text without any.
 
Method Summary
 TextPropCollection addCharacterTextPropCollection(int charactersCovered)
          Create a new Character TextPropCollection, and add it to the list
 TextPropCollection addParagraphTextPropCollection(int charactersCovered)
          Create a new Paragraph TextPropCollection, and add it to the list
 java.util.LinkedList<TextPropCollection> getCharacterStyles()
           
 int getCharacterTextLengthCovered()
          Returns how many characters the character's TextPropCollections cover.
 java.util.LinkedList<TextPropCollection> getParagraphStyles()
           
 int getParagraphTextLengthCovered()
          Returns how many characters the paragraph's TextPropCollections cover.
 long getRecordType()
          We are of type 4001
 void setCharacterStyles(java.util.LinkedList<TextPropCollection> cs)
          Updates the link list of TextPropCollections which make up the character stylings
 void setParagraphStyles(java.util.LinkedList<TextPropCollection> ps)
          Updates the link list of TextPropCollections which make up the paragraph stylings
 void setParentTextSize(int size)
          Tell us how much text the parent TextCharsAtom or TextBytesAtom contains, so we can go ahead and initialise ourselves.
 void setRawContents(byte[] bytes)
           
 java.lang.String toString()
          Dump the record content into StringBuffer
 void writeOut(java.io.OutputStream out)
          Write the contents of the record back, so it can be written to disk
 
Methods inherited from class org.apache.poi.hslf.record.RecordAtom
getChildRecords, isAnAtom
 
Methods inherited from class org.apache.poi.hslf.record.Record
buildRecordAtOffset, createRecordForType, findChildRecords, writeLittleEndian, writeLittleEndian
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

paragraphTextPropTypes

public static TextProp[] paragraphTextPropTypes
All the different kinds of paragraph properties we might handle


characterTextPropTypes

public static TextProp[] characterTextPropTypes
All the different kinds of character properties we might handle

Constructor Detail

StyleTextPropAtom

public StyleTextPropAtom(byte[] source,
                         int start,
                         int len)
For the Text Style Properties (StyleTextProp) Atom


StyleTextPropAtom

public StyleTextPropAtom(int parentTextSize)
A new set of text style properties for some text without any.

Method Detail

getParagraphStyles

public java.util.LinkedList<TextPropCollection> getParagraphStyles()

setParagraphStyles

public void setParagraphStyles(java.util.LinkedList<TextPropCollection> ps)
Updates the link list of TextPropCollections which make up the paragraph stylings


getCharacterStyles

public java.util.LinkedList<TextPropCollection> getCharacterStyles()

setCharacterStyles

public void setCharacterStyles(java.util.LinkedList<TextPropCollection> cs)
Updates the link list of TextPropCollections which make up the character stylings


getParagraphTextLengthCovered

public int getParagraphTextLengthCovered()
Returns how many characters the paragraph's TextPropCollections cover. (May be one or two more than the underlying text does, due to having extra characters meaning something special to powerpoint)


getCharacterTextLengthCovered

public int getCharacterTextLengthCovered()
Returns how many characters the character's TextPropCollections cover. (May be one or two more than the underlying text does, due to having extra characters meaning something special to powerpoint)


getRecordType

public long getRecordType()
We are of type 4001

Specified by:
getRecordType in class Record

writeOut

public void writeOut(java.io.OutputStream out)
              throws java.io.IOException
Write the contents of the record back, so it can be written to disk

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

setParentTextSize

public void setParentTextSize(int size)
Tell us how much text the parent TextCharsAtom or TextBytesAtom contains, so we can go ahead and initialise ourselves.


setRawContents

public void setRawContents(byte[] bytes)

addParagraphTextPropCollection

public TextPropCollection addParagraphTextPropCollection(int charactersCovered)
Create a new Paragraph TextPropCollection, and add it to the list

Parameters:
charactersCovered - The number of characters this TextPropCollection will cover
Returns:
the new TextPropCollection, which will then be in the list

addCharacterTextPropCollection

public TextPropCollection addCharacterTextPropCollection(int charactersCovered)
Create a new Character TextPropCollection, and add it to the list

Parameters:
charactersCovered - The number of characters this TextPropCollection will cover
Returns:
the new TextPropCollection, which will then be in the list

toString

public java.lang.String toString()
Dump the record content into StringBuffer

Overrides:
toString in class java.lang.Object
Returns:
the string representation of the record data


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