Search in sources :

Example 11 with EscherDggRecord

use of org.apache.poi.ddf.EscherDggRecord in project poi by apache.

the class TestDrawingManager method testAllocateShapeId.

public void testAllocateShapeId() {
    EscherDggRecord dgg = new EscherDggRecord();
    dgg.setDrawingsSaved(0);
    dgg.setFileIdClusters(new EscherDggRecord.FileIdCluster[] {});
    DrawingManager dm = new DrawingManager(dgg);
    EscherDgRecord dg = dm.createDgRecord();
    int shapeId = dm.allocateShapeId(dg.getDrawingGroupId());
    assertEquals(1024, shapeId);
    assertEquals(1025, dgg.getShapeIdMax());
    assertEquals(1, dgg.getDrawingsSaved());
    assertEquals(1, dgg.getFileIdClusters()[0].getDrawingGroupId());
    assertEquals(1, dgg.getFileIdClusters()[0].getNumShapeIdsUsed());
    assertEquals(1024, dg.getLastMSOSPID());
    assertEquals(1, dg.getNumShapes());
}
Also used : EscherDggRecord(org.apache.poi.ddf.EscherDggRecord) EscherDgRecord(org.apache.poi.ddf.EscherDgRecord)

Example 12 with EscherDggRecord

use of org.apache.poi.ddf.EscherDggRecord in project poi by apache.

the class TestDrawingManager method testDrawingGroupExists.

public void testDrawingGroupExists() {
    EscherDggRecord dgg = new EscherDggRecord();
    dgg.setDrawingsSaved(1);
    dgg.setFileIdClusters(new EscherDggRecord.FileIdCluster[] { new EscherDggRecord.FileIdCluster(2, 10) });
    DrawingManager dm = new DrawingManager(dgg);
    assertFalse(dm.drawingGroupExists((short) 1));
    assertTrue(dm.drawingGroupExists((short) 2));
    assertFalse(dm.drawingGroupExists((short) 3));
}
Also used : EscherDggRecord(org.apache.poi.ddf.EscherDggRecord)

Example 13 with EscherDggRecord

use of org.apache.poi.ddf.EscherDggRecord in project poi by apache.

the class TestDrawingManager method testCreateDgRecord.

public void testCreateDgRecord() {
    EscherDggRecord dgg = new EscherDggRecord();
    dgg.setDrawingsSaved(0);
    dgg.setFileIdClusters(new EscherDggRecord.FileIdCluster[] {});
    DrawingManager dm = new DrawingManager(dgg);
    EscherDgRecord dgRecord = dm.createDgRecord();
    assertEquals(-1, dgRecord.getLastMSOSPID());
    assertEquals(0, dgRecord.getNumShapes());
    assertEquals(1, dm.getDgg().getDrawingsSaved());
    assertEquals(1, dm.getDgg().getFileIdClusters().length);
    assertEquals(1, dm.getDgg().getFileIdClusters()[0].getDrawingGroupId());
    assertEquals(0, dm.getDgg().getFileIdClusters()[0].getNumShapeIdsUsed());
}
Also used : EscherDggRecord(org.apache.poi.ddf.EscherDggRecord) EscherDgRecord(org.apache.poi.ddf.EscherDgRecord)

Example 14 with EscherDggRecord

use of org.apache.poi.ddf.EscherDggRecord in project poi by apache.

the class TestDrawingManager method testFindFreeSPIDBlock.

public void testFindFreeSPIDBlock() {
    EscherDggRecord dgg = new EscherDggRecord();
    DrawingManager dm = new DrawingManager(dgg);
    dgg.setShapeIdMax(1024);
    assertEquals(2048, dm.findFreeSPIDBlock());
    dgg.setShapeIdMax(1025);
    assertEquals(2048, dm.findFreeSPIDBlock());
    dgg.setShapeIdMax(2047);
    assertEquals(2048, dm.findFreeSPIDBlock());
}
Also used : EscherDggRecord(org.apache.poi.ddf.EscherDggRecord)

Example 15 with EscherDggRecord

use of org.apache.poi.ddf.EscherDggRecord in project poi by apache.

the class TestDrawingManager2 method setUp.

@Override
protected void setUp() {
    dgg = new EscherDggRecord();
    dgg.setFileIdClusters(new EscherDggRecord.FileIdCluster[0]);
    drawingManager2 = new DrawingManager2(dgg);
}
Also used : EscherDggRecord(org.apache.poi.ddf.EscherDggRecord)

Aggregations

EscherDggRecord (org.apache.poi.ddf.EscherDggRecord)16 EscherContainerRecord (org.apache.poi.ddf.EscherContainerRecord)7 EscherDgRecord (org.apache.poi.ddf.EscherDgRecord)7 EscherRecord (org.apache.poi.ddf.EscherRecord)6 EscherBSERecord (org.apache.poi.ddf.EscherBSERecord)3 EscherOptRecord (org.apache.poi.ddf.EscherOptRecord)3 EscherSpRecord (org.apache.poi.ddf.EscherSpRecord)3 EOFRecord (org.apache.poi.hssf.record.EOFRecord)3 EscherAggregate (org.apache.poi.hssf.record.EscherAggregate)3 Record (org.apache.poi.hssf.record.Record)3 Test (org.junit.Test)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 EscherSplitMenuColorsRecord (org.apache.poi.ddf.EscherSplitMenuColorsRecord)2 ContinueRecord (org.apache.poi.hssf.record.ContinueRecord)2 DrawingGroupRecord (org.apache.poi.hssf.record.DrawingGroupRecord)2 DrawingRecord (org.apache.poi.hssf.record.DrawingRecord)2 RecordBase (org.apache.poi.hssf.record.RecordBase)2 EscherBoolProperty (org.apache.poi.ddf.EscherBoolProperty)1 EscherRGBProperty (org.apache.poi.ddf.EscherRGBProperty)1 EscherSimpleProperty (org.apache.poi.ddf.EscherSimpleProperty)1