Class 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
  • Field Details

    • _type

      public static final long _type
  • Constructor Details

    • 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 Details

    • getParagraphStyles

      public List<TextPropCollection> getParagraphStyles()
    • setParagraphStyles

      public void setParagraphStyles(List<TextPropCollection> ps)
      Updates the link list of TextPropCollections which make up the paragraph stylings
    • getCharacterStyles

      public List<TextPropCollection> getCharacterStyles()
    • setCharacterStyles

      public void setCharacterStyles(List<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(OutputStream out) throws IOException
      Write the contents of the record back, so it can be written to disk
      Specified by:
      writeOut in class Record
      Throws:
      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.
    • clearStyles

      public void clearStyles()
      Clear styles, so new collections can be added
    • 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 String toString()
      Dump the record content into StringBuffer
      Overrides:
      toString in class Object
      Returns:
      the string representation of the record data