From 35fe8168b3ddb96e8ed8ea8244b45dd19efd096c Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Mon, 12 Jun 2006 15:16:44 +0000 Subject: [PATCH] New dev program for helping us understand how SlideListWithTexts interact git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@413678 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/hslf/dev/SLWTListing.java | 91 +++++++++++++++++++ .../apache/poi/hslf/dev/SLWTTextListing.java | 2 +- 2 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 src/scratchpad/src/org/apache/poi/hslf/dev/SLWTListing.java diff --git a/src/scratchpad/src/org/apache/poi/hslf/dev/SLWTListing.java b/src/scratchpad/src/org/apache/poi/hslf/dev/SLWTListing.java new file mode 100644 index 0000000000..c5db484762 --- /dev/null +++ b/src/scratchpad/src/org/apache/poi/hslf/dev/SLWTListing.java @@ -0,0 +1,91 @@ + +/* ==================================================================== + Copyright 2002-2004 Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +==================================================================== */ + + + +package org.apache.poi.hslf.dev; + +import org.apache.poi.hslf.HSLFSlideShow; +import org.apache.poi.hslf.record.Document; +import org.apache.poi.hslf.record.Record; +import org.apache.poi.hslf.record.RecordTypes; +import org.apache.poi.hslf.record.SlideListWithText; + +/** + * Uses record level code to Documents. + * Having found them, it sees if they have any SlideListWithTexts, + * and reports how many, and what sorts of things they contain + */ +public class SLWTListing { + public static void main(String[] args) throws Exception { + if(args.length < 1) { + System.err.println("Need to give a filename"); + System.exit(1); + } + + HSLFSlideShow ss = new HSLFSlideShow(args[0]); + + // Find the documents, and then their SLWT + Record[] records = ss.getRecords(); + for(int i=0; i 3) { + System.err.println("** Warning: Shouldn't have more than 3!"); + } + + // Check the SLWTs contain what we'd expect + for(int j=0; j 0) { + System.err.println(" ** SLWT " + j + " had " + numSAS + " SlideAtomSets! (expected 0)"); + } + } + + // Report the first 5 children, to give a flavour + int upTo = 5; + if(children.length < 5) { upTo = children.length; } + for(int k=0; k