private LevelTuple[] buildOverrideTuples(Paragraph par, int length) { ListFormatOverrideLevel overrideLevel; // find the override for this level if (listTables.getLfoData(par.getIlfo()).getRgLfoLvl().length == 0) { return null; } overrideLevel = listTables.getLfoData(par.getIlfo()).getRgLfoLvl()[0]; if (overrideLevel == null) { return null; } LevelTuple[] levelTuples = new LevelTuple[length]; ListLevel listLevel = overrideLevel.getLevel(); if (listLevel == null) { return null; } for (int i = 0; i < length; i++) { levelTuples[i] = buildTuple(i, listLevel); } return levelTuples; }
LFOData lfoData = new LFOData( tableStream, offset, _rgLfo[x].getClfolvl() ); offset += lfoData.getSizeInBytes(); _rgLfoData[x] = lfoData;
public void writeListOverridesTo( HWPFOutputStream tableStream ) throws IOException { LittleEndian.putUInt( _overrideList.size(), tableStream ); for ( ListFormatOverride lfo : _overrideList ) { tableStream.write( lfo.getLfo().serialize() ); } for ( ListFormatOverride lfo : _overrideList ) { lfo.getLfoData().writeTo( tableStream ); } }
/** * * @param numbered * true if the list should be numbered; false if it should be * bulleted. * @param styleSheet * The document's stylesheet. */ public HWPFList( boolean numbered, StyleSheet styleSheet ) { _listData = new ListData( (int) ( Math.random() * System.currentTimeMillis() ), numbered ); _lfo = new LFO(); _lfo.setLsid( _listData.getLsid() ); _lfoData = new LFOData(); _styleSheet = styleSheet; }
LFOData lfoData = new LFOData( tableStream, offset, lfo.numOverrides() ); lfo.setLfoData( lfoData ); offset += lfoData.getSizeInBytes();
void writeTo( FileInformationBlock fib, ByteArrayOutputStream outputStream ) throws IOException { final int offset = outputStream.size(); fib.setFcPlfLfo( offset ); LittleEndian.putUInt( _lfoMac, outputStream ); byte[] bs = new byte[LFO.getSize() * _lfoMac]; for ( int i = 0; i < _lfoMac; i++ ) { _rgLfo[i].serialize( bs, i * LFO.getSize() ); } outputStream.write( bs, 0, LFO.getSize() * _lfoMac ); for ( int i = 0; i < _lfoMac; i++ ) { _rgLfoData[i].writeTo( outputStream ); } fib.setLcbPlfLfo( outputStream.size() - offset ); } }
public ListFormatOverrideLevel[] getLevelOverrides() { return _lfoData.getRgLfoLvl(); }
public boolean isStartAtOverriden( char level ) { ListFormatOverrideLevel lfolvl = _lfoData.getRgLfoLvl().length > level ? _lfoData .getRgLfoLvl()[level] : null; return lfolvl != null && lfolvl.getIStartAt() != 0 && !lfolvl.isFormatting(); }
private LevelTuple[] buildOverrideTuples(Paragraph par, int length) { ListFormatOverrideLevel overrideLevel; // find the override for this level if (listTables.getLfoData(par.getIlfo()).getRgLfoLvl().length == 0) { return null; } overrideLevel = listTables.getLfoData(par.getIlfo()).getRgLfoLvl()[0]; if (overrideLevel == null) { return null; } LevelTuple[] levelTuples = new LevelTuple[length]; ListLevel listLevel = overrideLevel.getLevel(); if (listLevel == null) { return null; } for (int i = 0; i < length; i++) { levelTuples[i] = buildTuple(i, listLevel); } return levelTuples; }
public int getStartAt( char level ) { if ( isStartAtOverriden( level ) ) { return _lfoData.getRgLfoLvl()[level].getIStartAt(); } return getLVL( level ).getStartAt(); }
private LevelTuple[] buildOverrideTuples(Paragraph par, int length) { ListFormatOverrideLevel overrideLevel; // find the override for this level if (listTables.getLfoData(par.getIlfo()).getRgLfoLvl().length == 0) { return null; } overrideLevel = listTables.getLfoData(par.getIlfo()).getRgLfoLvl()[0]; if (overrideLevel == null) { return null; } LevelTuple[] levelTuples = new LevelTuple[length]; ListLevel listLevel = overrideLevel.getLevel(); if (listLevel == null) { return null; } for (int i = 0; i < length; i++) { levelTuples[i] = buildTuple(i, listLevel); } return levelTuples; }