@Override public void visit( StylePageLayoutElement ele ) { super.visit( ele ); }
public void visit( OfficeStylesElement ele ) { super.visit( ele ); }
public void visit( OfficeMasterStylesElement ele ) { super.visit( ele ); }
public void visit( OfficeAutomaticStylesElement ele ) { super.visit( ele ); }
@Override public void visit( StyleTabStopsElement ele ) { currentTabStopPropertiesList = new ArrayList<StyleTabStopProperties>(); super.visit( ele ); currentStyle.setTabStopPropertiesList( currentTabStopPropertiesList ); currentTabStopPropertiesList = null; }
@Override public void visit( OfficeMasterStylesElement ele ) { if ( generateCSSComments ) { cssStyleSheet.setComment( "office:master-styles begin" ); } super.visit( ele ); if ( generateCSSComments ) { cssStyleSheet.setComment( "office:master-styles end" ); } }
@Override public void visit( OfficeStylesElement ele ) { if ( generateCSSComments ) { cssStyleSheet.setComment( "office:styles begin" ); } super.visit( ele ); if ( generateCSSComments ) { cssStyleSheet.setComment( "office:styles end" ); } }
@Override public void visit( OfficeAutomaticStylesElement ele ) { if ( generateCSSComments ) { cssStyleSheet.setComment( "office:automatic-styles begin" ); } super.visit( ele ); if ( generateCSSComments ) { cssStyleSheet.setComment( "office:automatic-styles end" ); } }
@Override public void visit( StyleTableColumnPropertiesElement ele ) { // width String width = ele.getStyleColumnWidthAttribute(); if ( StringUtils.isNotEmpty( width ) ) { cssStyleSheet.setCSSProperty( WIDTH, width ); } super.visit( ele ); }
@Override public void visit( StyleDefaultStyleElement ele ) { if ( generateCSSComments ) { cssStyleSheet.setComment( "style:default-style @style:family=" + ele.getFamilyName() + " begin" ); } cssStyleSheet.startCSSStyleDeclaration( computeCSSClassName( ele ) ); super.visit( ele ); cssStyleSheet.endCSSStyleDeclaration(); if ( generateCSSComments ) { cssStyleSheet.setComment( "style:default-style @style:family=" + ele.getFamilyName() + " end" ); } }
@Override public void visit( StyleGraphicPropertiesElement ele ) { StyleGraphicProperties graphicProperties = currentStyle.getGraphicProperties(); if ( graphicProperties == null ) { graphicProperties = new StyleGraphicProperties(); currentStyle.setGraphicProperties( graphicProperties ); } // wrap String wrap = ele.getStyleWrapAttribute(); if ( StringUtils.isNotEmpty( wrap ) ) { if ( StyleWrapAttribute.Value.RUN_THROUGH.toString().equals( wrap ) ) { graphicProperties.setRunThrough( Boolean.TRUE ); } else { // other values are not supported graphicProperties.setRunThrough( Boolean.FALSE ); } } super.visit( ele ); }
@Override public void visit( TextListLevelStyleImageElement ele ) { Integer textLevel = ele.getTextLevelAttribute(); if ( currentListPropertiesMap == null || textLevel == null ) { return; } StyleListProperties listProperties = new StyleListProperties(); currentListPropertiesMap.put( textLevel, listProperties ); // image href String href = ele.getXlinkHrefAttribute(); if ( StringUtils.isNotEmpty( href ) ) { byte[] imageStream = odfDocument.getPackage().getBytes( href ); if ( imageStream != null ) { Image imageObj = StylableImage.getImage( imageStream ); if ( imageObj != null ) { listProperties.setImage( imageObj ); } } } currentListProperties = listProperties; super.visit( ele ); currentListProperties = null; }
@Override public void visit( StyleColumnsElement ele ) { StyleSectionProperties sectionProperties = currentStyle.getSectionProperties(); if ( sectionProperties == null ) { sectionProperties = new StyleSectionProperties(); currentStyle.setSectionProperties( sectionProperties ); } // column-count Integer columnCount = ele.getFoColumnCountAttribute(); if ( columnCount != null ) { sectionProperties.setColumnCount( columnCount ); } // column-gap String columnGap = ele.getFoColumnGapAttribute(); if ( StringUtils.isNotEmpty( columnGap ) ) { sectionProperties.setColumnGap( ODFUtils.getDimensionAsPoint( columnGap ) ); } currentColumnPropertiesList = new ArrayList<StyleColumnProperties>(); super.visit( ele ); currentStyle.setColumnPropertiesList( currentColumnPropertiesList ); currentColumnPropertiesList = null; }
@Override public void visit( StyleListLevelLabelAlignmentElement ele ) { if ( currentListProperties == null ) { return; } StyleListProperties listProperties = currentListProperties; // margin-left String marginLeft = ele.getFoMarginLeftAttribute(); if ( StringUtils.isNotEmpty( marginLeft ) ) { listProperties.setMarginLeft( ODFUtils.getDimensionAsPoint( marginLeft ) ); } // text-indent String textIndent = ele.getFoTextIndentAttribute(); if ( StringUtils.isNotEmpty( textIndent ) ) { listProperties.setTextIndent( ODFUtils.getDimensionAsPoint( textIndent ) ); } super.visit( ele ); }
@Override public void visit( StyleStyleElement ele ) { if ( generateCSSComments ) { cssStyleSheet.setComment( "style:style @style:name= " + ele.getStyleNameAttribute() + ", @style:family=" + ele.getFamilyName() + " begin" ); } cssStyleSheet.startCSSStyleDeclaration( computeCSSClassName( ele ) ); super.visit( ele ); cssStyleSheet.endCSSStyleDeclaration(); if ( generateCSSComments ) { cssStyleSheet.setComment( "style:style @style:name= " + ele.getStyleNameAttribute() + ", @style:family=" + ele.getFamilyName() + " end" ); } }
@Override public void visit( StyleTableRowPropertiesElement ele ) { // background-color String backgroundColor = ele.getFoBackgroundColorAttribute(); if ( StringUtils.isNotEmpty( backgroundColor ) ) { cssStyleSheet.setCSSProperty( BACKGROUND_COLOR, backgroundColor ); } // min-height String minHeight = ele.getStyleMinRowHeightAttribute(); if ( StringUtils.isNotEmpty( minHeight ) ) { cssStyleSheet.setCSSProperty( MIN_HEIGHT, minHeight ); } // height String height = ele.getStyleRowHeightAttribute(); if ( StringUtils.isNotEmpty( height ) ) { cssStyleSheet.setCSSProperty( HEIGHT, minHeight ); } super.visit( ele ); }
@Override public void visit( StyleHeaderStyleElement ele ) { StylePageLayoutElement stylePageLayout = (StylePageLayoutElement) ele.getParentNode(); if ( generateCSSComments ) { cssStyleSheet.setComment( "style:page-layout/style:header-style @style:page-layout-name=" + stylePageLayout.getStyleNameAttribute() + ", @style:family=" + stylePageLayout.getFamilyName() + " begin" ); } cssStyleSheet.startCSSStyleDeclaration( computeCSSClassName( stylePageLayout, STYLE_NAME_HEADER ) ); super.visit( ele ); cssStyleSheet.endCSSStyleDeclaration(); if ( generateCSSComments ) { cssStyleSheet.setComment( "style:page-layout/style:header-style @style:page-layout-name" + stylePageLayout.getStyleNameAttribute() + ", @style:family=" + stylePageLayout.getFamilyName() + " end" ); } }
@Override public void visit( StyleFooterStyleElement ele ) { StylePageLayoutElement stylePageLayout = (StylePageLayoutElement) ele.getParentNode(); if ( generateCSSComments ) { cssStyleSheet.setComment( "style:page-layout/style:footer-style @style:page-layout-name=" + stylePageLayout.getStyleNameAttribute() + ", @style:family=" + stylePageLayout.getFamilyName() + " begin" ); } cssStyleSheet.startCSSStyleDeclaration( computeCSSClassName( stylePageLayout, STYLE_NAME_FOOTER ) ); super.visit( ele ); cssStyleSheet.endCSSStyleDeclaration(); if ( generateCSSComments ) { cssStyleSheet.setComment( "style:page-layout/style:footer-style @style:page-layout-name" + stylePageLayout.getStyleNameAttribute() + ", @style:family=" + stylePageLayout.getFamilyName() + " end" ); } }
@Override public void visit( StyleColumnElement ele ) { if ( currentColumnPropertiesList == null ) { return; } StyleColumnProperties columnProperties = new StyleColumnProperties(); currentColumnPropertiesList.add( columnProperties ); // rel-width String relWidth = ele.getStyleRelWidthAttribute(); if ( StringUtils.isNotEmpty( relWidth ) ) { columnProperties.setRelWidth( ODFUtils.getRelativeSize( relWidth ) ); } // start-indent String startIndent = ele.getFoStartIndentAttribute(); if ( StringUtils.isNotEmpty( startIndent ) ) { columnProperties.setStartIndent( ODFUtils.getDimensionAsPoint( startIndent ) ); } // end-indent String endIndent = ele.getFoEndIndentAttribute(); if ( StringUtils.isNotEmpty( endIndent ) ) { columnProperties.setEndIndent( ODFUtils.getDimensionAsPoint( endIndent ) ); } super.visit( ele ); }