Package org.apache.poi.hslf.record

Examples of org.apache.poi.hslf.record.StyleTextPropAtom$AlignmentTextProp


   * Try to recreate an existing StyleTextPropAtom (b) from the empty
   *  constructor, and setting the required properties
   */
  public void testCreateBFromScatch() throws Exception {
    // Start with an empty one
    StyleTextPropAtom stpa = new StyleTextPropAtom(data_b_text_len);
   
   
    // Need 4 paragraph styles
    LinkedList ps = stpa.getParagraphStyles();
   
    // First is 30 long, left aligned, normal spacing
    TextPropCollection tppa = (TextPropCollection)ps.get(0);
    tppa.updateTextSize(30);
   
    TextProp tp = tppa.addWithName("alignment");
    tp.setValue(0);
    tp = tppa.addWithName("linespacing");
    tp.setValue(80);

    // Second is 28 long, centre aligned and normal spacing
    TextPropCollection tppb = stpa.addParagraphTextPropCollection(28);
   
    tp = tppb.addWithName("linespacing");
    tp.setValue(80);
   
    // Third is 25 long, right aligned and normal spacing
    TextPropCollection tppc = stpa.addParagraphTextPropCollection(25);
   
    tp = tppc.addWithName("alignment");
    tp.setValue(2);
    tp = tppc.addWithName("linespacing");
    tp.setValue(80);
   
    // Forth is left aligned + normal line spacing (despite differing font)
    TextPropCollection tppd = stpa.addParagraphTextPropCollection(97);
   
    tp = tppd.addWithName("alignment");
    tp.setValue(0);
    tp = tppd.addWithName("linespacing");
    tp.setValue(80);
   
   
    // Now do 4 character styles
    LinkedList cs = stpa.getCharacterStyles();
   
    // First is 30 long, bold and font size
    TextPropCollection tpca = (TextPropCollection)cs.get(0);
    tpca.updateTextSize(30);
   
    tp = tpca.addWithName("font.size");
    tp.setValue(20);
    CharFlagsTextProp cftp = (CharFlagsTextProp)
      tpca.addWithName("char_flags");
    assertEquals(0, cftp.getValue());
    cftp.setSubValue(true, CharFlagsTextProp.BOLD_IDX);
    assertEquals(1, cftp.getValue());
   
    // Second is 28 long, blue and italic
    TextPropCollection tpcb = stpa.addCharacterTextPropCollection(28);
   
    tp = tpcb.addWithName("font.size");
    tp.setValue(20);
    tp = tpcb.addWithName("font.color");
    tp.setValue(0x05000000);
    cftp = (CharFlagsTextProp)tpcb.addWithName("char_flags");
    cftp.setSubValue(true, CharFlagsTextProp.ITALIC_IDX);
    assertEquals(2, cftp.getValue());
   
    // Third is 25 long and red
    TextPropCollection tpcc = stpa.addCharacterTextPropCollection(25);
   
    tp = tpcc.addWithName("font.size");
    tp.setValue(20);
    tp = tpcc.addWithName("font.color");
    tp.setValue(0xfe0033ff);
   
    // Fourth is 96 long, underlined and different+bigger font
    TextPropCollection tpcd = stpa.addCharacterTextPropCollection(96);
   
    tp = tpcd.addWithName("font.size");
    tp.setValue(24);
    tp = tpcd.addWithName("font.index");
    tp.setValue(1);
    cftp = (CharFlagsTextProp)tpcd.addWithName("char_flags");
    cftp.setSubValue(true, CharFlagsTextProp.UNDERLINE_IDX);
    assertEquals(4, cftp.getValue());
   
    // Fifth is 1 long, underlined and different+bigger font + red
    TextPropCollection tpce = stpa.addCharacterTextPropCollection(1);
   
    tp = tpce.addWithName("font.size");
    tp.setValue(24);
    tp = tpce.addWithName("font.index");
    tp.setValue(1);
    tp = tpce.addWithName("font.color");
    tp.setValue(0xfe0033ff);
    cftp = (CharFlagsTextProp)tpce.addWithName("char_flags");
    cftp.setSubValue(true, CharFlagsTextProp.UNDERLINE_IDX);
    assertEquals(4, cftp.getValue());
   
   
    // Check it's as expected
    assertEquals(4, stpa.getParagraphStyles().size());
    assertEquals(5, stpa.getCharacterStyles().size());
   
    // Compare in detail to b
    StyleTextPropAtom stpb = new StyleTextPropAtom(data_b,0,data_b.length);
    stpb.setParentTextSize(data_b_text_len);
    LinkedList psb = stpb.getParagraphStyles();
    LinkedList csb = stpb.getCharacterStyles();
   
    assertEquals(psb.size(), ps.size());
    assertEquals(csb.size(), cs.size());
   
    // Ensure Paragraph Character styles match
View Full Code Here


      assertEquals(data_b[i],b[i]);
    }
  }

  public void testWriteA() throws Exception {
    StyleTextPropAtom stpa = new StyleTextPropAtom(data_a,0,data_a.length);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    stpa.writeOut(baos);
    byte[] b = baos.toByteArray();

    assertEquals(data_a.length, b.length);
    for(int i=0; i<data_a.length; i++) {
      assertEquals(data_a[i],b[i]);
View Full Code Here

      assertEquals(data_a[i],b[i]);
    }
  }

  public void testLoadWriteA() throws Exception {
    StyleTextPropAtom stpa = new StyleTextPropAtom(data_a,0,data_a.length);
    stpa.setParentTextSize(data_a_text_len);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    stpa.writeOut(baos);
    byte[] b = baos.toByteArray();

    assertEquals(data_a.length, b.length);
    for(int i=0; i<data_a.length; i++) {
      assertEquals(data_a[i],b[i]);
View Full Code Here

    }
  }


  public void testWriteB() throws Exception {
    StyleTextPropAtom stpb = new StyleTextPropAtom(data_b,0,data_b.length);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    stpb.writeOut(baos);
    byte[] b = baos.toByteArray();

    assertEquals(data_b.length, b.length);
    for(int i=0; i<data_b.length; i++) {
      assertEquals(data_b[i],b[i]);
View Full Code Here

      assertEquals(data_b[i],b[i]);
    }
  }

  public void testLoadWriteB() throws Exception {
    StyleTextPropAtom stpb = new StyleTextPropAtom(data_b,0,data_b.length);
    stpb.setParentTextSize(data_b_text_len);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    stpb.writeOut(baos);
    byte[] b = baos.toByteArray();

    assertEquals(data_b.length, b.length);
    for(int i=0; i<data_b.length; i++) {
      //System.out.println(i + "\t" + b[i] + "\t" + data_b[i] + "\t" + Integer.toHexString(b[i]) );
View Full Code Here

 
  public void testNotEnoughDataProp() throws Exception {
    // We don't have enough data in the record to cover
    //  all the properties the mask says we have
    // Make sure we just do the best we can
    StyleTextPropAtom stpc = new StyleTextPropAtom(data_c,0,data_c.length);
    stpc.setParentTextSize(data_c_text_len);
   
    // If we get here, we didn't break
  }
View Full Code Here

    /**
     * Check the test data for Bug 40143.
     */
    public void testBug40143() throws Exception {
        StyleTextPropAtom atom = new StyleTextPropAtom(data_d, 0, data_d.length);
        atom.setParentTextSize(data_d_text_len);

        TextPropCollection prprops = (TextPropCollection)atom.getParagraphStyles().getFirst();
        assertEquals(data_d_text_len+1, prprops.getCharactersCovered());
        assertEquals(1, prprops.getTextPropList().size()); //1 property found
        assertEquals(1, prprops.findByName("alignment").getValue());

        TextPropCollection chprops = (TextPropCollection)atom.getCharacterStyles().getFirst();
        assertEquals(data_d_text_len+1, chprops.getCharactersCovered());
        assertEquals(5, chprops.getTextPropList().size()); //5 properties found
        assertEquals(1, chprops.findByName("char_flags").getValue());
        assertEquals(1, chprops.findByName("font.index").getValue());
        assertEquals(20, chprops.findByName("font.size").getValue());
View Full Code Here

                       0x13, 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , (byte)0xF1 , 0x20 , 0x00, 0x00 , 0x00 , 0x00 ,
                       0x22 , 0x20 , 0x00 , 0x00 , 0x64 , 0x00 , 0x00 , 0x00 , 0x00 , (byte)0xFF ,
                       0x00 , 0x00 , 0x13 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x63 , 0x00 ,
                       0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x0F , 0x00
        };
        StyleTextPropAtom stpa = new StyleTextPropAtom(data,0,data.length);
        stpa.setParentTextSize(length);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        stpa.writeOut(baos);
        byte[] b = baos.toByteArray();

        assertEquals(data.length, b.length);
        for(int i=0; i<data.length; i++) {
            assertEquals(data[i],b[i]);
View Full Code Here

              if(slwtChildren[k] instanceof TextBytesAtom) {
                lastTextLen = ((TextBytesAtom)slwtChildren[k]).getText().length();
              }

              if(slwtChildren[k] instanceof StyleTextPropAtom) {
                StyleTextPropAtom stpa = (StyleTextPropAtom)slwtChildren[k];
                stpa.setParentTextSize(lastTextLen);
                showStyleTextPropAtom(stpa);
              }
            }
          }
        }
View Full Code Here

      // All there
      return;
    }

    // Create a new one at the right size
    _styleAtom = new StyleTextPropAtom(getRawText().length() + 1);

    // Use the TextHeader atom to get at the parent
    RecordContainer runAtomsParent = _headerAtom.getParentRecord();

    // Add the new StyleTextPropAtom after the TextCharsAtom / TextBytesAtom
View Full Code Here

TOP

Related Classes of org.apache.poi.hslf.record.StyleTextPropAtom$AlignmentTextProp

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.