Lines Matching refs:elem

42 void WriterXmlEmitter::visit( HyperlinkElement& elem, const std::list< Element* >::const_iterator& …  in visit()  argument
44 if( elem.Children.empty() ) in visit()
47 const char* pType = dynamic_cast<DrawElement*>(elem.Children.front()) ? "draw:a" : "text:a"; in visit()
51 aProps[ USTR( "xlink:href" ) ] = elem.URI; in visit()
56 std::list< Element* >::iterator this_it = elem.Children.begin(); in visit()
57 while( this_it !=elem.Children.end() && *this_it != &elem ) in visit()
65 void WriterXmlEmitter::visit( TextElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
67 if( ! elem.Text.getLength() ) in visit()
71 if( elem.StyleId != -1 ) in visit()
74 m_rEmitContext.rStyles.getStyleName( elem.StyleId ); in visit()
78 m_rEmitContext.rEmitter.write( elem.Text.makeStringAndClear() ); in visit()
79 std::list< Element* >::iterator this_it = elem.Children.begin(); in visit()
80 while( this_it !=elem.Children.end() && *this_it != &elem ) in visit()
89 void WriterXmlEmitter::visit( ParagraphElement& elem, const std::list< Element* >::const_iterator& … in visit() argument
92 if( elem.StyleId != -1 ) in visit()
94 aProps[ USTR( "text:style-name" ) ] = m_rEmitContext.rStyles.getStyleName( elem.StyleId ); in visit()
97 if( elem.Type == elem.Headline ) in visit()
101 std::list< Element* >::iterator this_it = elem.Children.begin(); in visit()
102 while( this_it !=elem.Children.end() && *this_it != &elem ) in visit()
200 void WriterXmlEmitter::visit( FrameElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
202 if( elem.Children.empty() ) in visit()
205 bool bTextBox = (dynamic_cast<ParagraphElement*>(elem.Children.front()) != NULL); in visit()
207 fillFrameProps( elem, aFrameProps, m_rEmitContext ); in visit()
212 std::list< Element* >::iterator this_it = elem.Children.begin(); in visit()
213 while( this_it !=elem.Children.end() && *this_it != &elem ) in visit()
224 void WriterXmlEmitter::visit( PolyPolyElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
226 elem.updateGeometry(); in visit()
234 for (sal_uInt32 i = 0; i< elem.PolyPoly.count(); i++) in visit()
237 b2dPolygon = elem.PolyPoly.getB2DPolygon( i ); in visit()
273 elem.PolyPoly.setB2DPolygon( i, b2dPolygon ); in visit()
277 fillFrameProps( elem, aProps, m_rEmitContext ); in visit()
280 aBuf.append( convPx2mmPrec2(elem.w)*100.0 ); in visit()
282 aBuf.append( convPx2mmPrec2(elem.h)*100.0 ); in visit()
284 …aProps[ USTR( "svg:d" ) ] = basegfx::tools::exportToSvgD( elem.PolyPoly, true, true, false ); in visit()
290 void WriterXmlEmitter::visit( ImageElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
295 m_rEmitContext.rImages.writeBase64EncodedStream( elem.Image, m_rEmitContext); in visit()
300 void WriterXmlEmitter::visit( PageElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
303 m_rEmitContext.xStatusIndicator->setValue( elem.PageNumber ); in visit()
305 std::list< Element* >::iterator this_it = elem.Children.begin(); in visit()
306 while( this_it !=elem.Children.end() && *this_it != &elem ) in visit()
313 void WriterXmlEmitter::visit( DocumentElement& elem, const std::list< Element* >::const_iterator&) in visit() argument
318 … for( std::list< Element* >::iterator it = elem.Children.begin(); it != elem.Children.end(); ++it ) in visit()
336 … for( std::list< Element* >::iterator it = elem.Children.begin(); it != elem.Children.end(); ++it ) in visit()
356 void WriterXmlOptimizer::visit( FrameElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
358 elem.applyToChildren(*this); in visit()
365 void WriterXmlOptimizer::visit( PolyPolyElement& elem, const std::list< Element* >::const_iterator&… in visit() argument
371 if( elem.Parent ) in visit()
374 std::list< Element* >::iterator this_it = elem.Parent->Children.begin(); in visit()
375 while( this_it != elem.Parent->Children.end() && *this_it != &elem ) in visit()
378 if( this_it != elem.Parent->Children.end() ) in visit()
381 if( ++next_it != elem.Parent->Children.end() ) in visit()
384 if( pNext && pNext->PolyPoly == elem.PolyPoly ) in visit()
389 m_rProcessor.getGraphicsContext( elem.GCId ); in visit()
396 (elem.Action == PATH_FILL || elem.Action == PATH_EOFILL) ) in visit()
405 elem.GCId = m_rProcessor.getGCId( aGC ); in visit()
407 elem.Action |= pNext->Action; in visit()
409 elem.Children.splice( elem.Children.end(), pNext->Children ); in visit()
410 elem.Parent->Children.erase( next_it ); in visit()
419 void WriterXmlOptimizer::visit( ParagraphElement& elem, const std::list< Element* >::const_iterator… in visit() argument
421 optimizeTextElements( elem ); in visit()
423 elem.applyToChildren(*this); in visit()
425 if( elem.Parent && rParentIt != elem.Parent->Children.end() ) in visit()
430 while( prev != elem.Parent->Children.begin() ) in visit()
447 if( pPrevPara->y + pPrevPara->h + 2*head_line_height > elem.y ) in visit()
450 if( head_line_height > elem.getLineHeight( m_rProcessor ) ) in visit()
452 pPrevPara->Type = elem.Headline; in visit()
459 TextElement* pThisText = elem.getFirstTextChild(); in visit()
465 pPrevPara->Type = elem.Headline; in visit()
476 void WriterXmlOptimizer::visit( PageElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
479 m_rProcessor.getStatusIndicator()->setValue( elem.PageNumber ); in visit()
482 elem.resolveHyperlinks(); in visit()
484 elem.resolveFontStyles( m_rProcessor ); // underlines and such in visit()
488 m_rProcessor.sortElements( &elem ); in visit()
493 next_page_element = elem.Children.begin(); in visit()
496 double line_left = elem.w, line_right = 0.0; in visit()
497 double column_width = elem.w*0.75; // estimate text width in visit()
499 while( next_page_element != elem.Children.end() ) in visit()
544 else if( next_page_element != elem.Children.end() ) in visit()
632 pCurPara->Parent = &elem; in visit()
634 page_element = elem.Children.insert( page_element, pCurPara ); in visit()
649 elem.applyToChildren(*this); in visit()
652 checkHeaderAndFooter( elem ); in visit()
834 void WriterXmlOptimizer::visit( DocumentElement& elem, const std::list< Element* >::const_iterator&) in visit() argument
836 elem.applyToChildren(*this); in visit()
842 void WriterXmlFinalizer::visit( PolyPolyElement& elem, const std::list< Element* >::const_iterator&… in visit() argument
845 const GraphicsContext& rGC = m_rProcessor.getGraphicsContext(elem.GCId ); in visit()
852 if( elem.Action & PATH_STROKE ) in visit()
873 if( elem.Action & (PATH_FILL | PATH_EOFILL) ) in visit()
887 elem.StyleId = m_rStyleContainer.getStyleId( aStyle ); in visit()
894 void WriterXmlFinalizer::visit( TextElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
896 const FontAttributes& rFont = m_rProcessor.getFont( elem.FontId ); in visit()
939 const GraphicsContext& rGC = m_rProcessor.getGraphicsContext( elem.GCId ); in visit()
945 elem.StyleId = m_rStyleContainer.getStyleId( aStyle ); in visit()
948 void WriterXmlFinalizer::visit( ParagraphElement& elem, const std::list< Element* >::const_iterator… in visit() argument
952 if( elem.Parent ) in visit()
956 double p_x = elem.Parent->x; in visit()
957 double p_y = elem.Parent->y; in visit()
958 double p_w = elem.Parent->w; in visit()
959 double p_h = elem.Parent->h; in visit()
961 PageElement* pPage = dynamic_cast<PageElement*>(elem.Parent); in visit()
970 if( elem.w < ( p_w/2) ) in visit()
972 double delta = elem.w/4; in visit()
975 if( elem.w < p_w/8 ) in visit()
976 delta = elem.w; in visit()
977 if( fabs( elem.x+elem.w/2 - ( p_x+ p_w/2) ) < delta || in visit()
978 (pPage && fabs( elem.x+elem.w/2 - (pPage->x + pPage->w/2) ) < delta) ) in visit()
984 if( ! bIsCenter && elem.x > p_x + p_w/10 ) in visit()
988 aBuf.append( convPx2mm( elem.x - p_x ) ); in visit()
997 while( ++it != elem.Parent->Children.end() && ! pNextPara ) in visit()
1001 if( pNextPara->y - (elem.y+elem.h) > convmm2Px( 10 ) ) in visit()
1004 aBuf.append( convPx2mm( pNextPara->y - (elem.y+elem.h) ) ); in visit()
1018 elem.StyleId = m_rStyleContainer.getStyleId( aStyle ); in visit()
1021 elem.applyToChildren(*this); in visit()
1024 void WriterXmlFinalizer::visit( FrameElement& elem, const std::list< Element* >::const_iterator&) in visit() argument
1038 elem.StyleId = m_rStyleContainer.getStyleId( aStyle ); in visit()
1039 elem.applyToChildren(*this); in visit()
1070 void WriterXmlFinalizer::visit( PageElement& elem, const std::list< Element* >::const_iterator& ) in visit() argument
1073 m_rProcessor.getStatusIndicator()->setValue( elem.PageNumber ); in visit()
1076 double page_width = convPx2mm( elem.w ), page_height = convPx2mm( elem.h ); in visit()
1079 elem.TopMargin = elem.h, elem.BottomMargin = 0, elem.LeftMargin = elem.w, elem.RightMargin = 0; in visit()
1082 …for( std::list< Element* >::const_iterator it = elem.Children.begin(); it != elem.Children.end(); … in visit()
1086 if( (*it)->x < elem.LeftMargin ) in visit()
1087 elem.LeftMargin = (*it)->x; in visit()
1088 if( (*it)->y < elem.TopMargin ) in visit()
1089 elem.TopMargin = (*it)->y; in visit()
1090 if( (*it)->x + (*it)->w > elem.w - elem.RightMargin ) in visit()
1091 elem.RightMargin = elem.w - ((*it)->x + (*it)->w); in visit()
1092 if( (*it)->y + (*it)->h > elem.h - elem.BottomMargin ) in visit()
1093 elem.BottomMargin = elem.h - ((*it)->y + (*it)->h); in visit()
1098 if( elem.HeaderElement && elem.HeaderElement->y < elem.TopMargin ) in visit()
1099 elem.TopMargin = elem.HeaderElement->y; in visit()
1100 …if( elem.FooterElement && elem.FooterElement->y+elem.FooterElement->h > elem.h - elem.BottomMargin… in visit()
1101 elem.BottomMargin = elem.h - (elem.FooterElement->y + elem.FooterElement->h); in visit()
1104 double left_margin = convPx2mm( elem.LeftMargin ); in visit()
1105 double right_margin = convPx2mm( elem.RightMargin ); in visit()
1106 double top_margin = convPx2mm( elem.TopMargin ); in visit()
1107 double bottom_margin = convPx2mm( elem.BottomMargin ); in visit()
1149 elem.LeftMargin = convmm2Px( left_margin ); in visit()
1150 elem.RightMargin = convmm2Px( right_margin ); in visit()
1151 elem.TopMargin = convmm2Px( top_margin ); in visit()
1152 elem.BottomMargin = convmm2Px( bottom_margin ); in visit()
1161 = elem.w < elem.h ? USTR( "portrait" ) : USTR( "landscape" ); in visit()
1179 if( elem.HeaderElement ) in visit()
1181 elem.HeaderElement->visitedBy( *this, std::list<Element*>::iterator() ); in visit()
1182 aHeaderStyle.ContainedElement = elem.HeaderElement; in visit()
1185 if( elem.FooterElement ) in visit()
1187 elem.FooterElement->visitedBy( *this, std::list<Element*>::iterator() ); in visit()
1188 aFooterStyle.ContainedElement = elem.FooterElement; in visit()
1191 elem.StyleId = m_rStyleContainer.impl_getStyleId( aMPStyle,false ); in visit()
1194 rtl::OUString aMasterPageName = m_rStyleContainer.getStyleName( elem.StyleId ); in visit()
1197 elem.applyToChildren(*this); in visit()
1203 pFirstPara->Parent = &elem; in visit()
1204 elem.Children.push_front( pFirstPara ); in visit()
1209 void WriterXmlFinalizer::visit( DocumentElement& elem, const std::list< Element* >::const_iterator&… in visit() argument
1211 elem.applyToChildren(*this); in visit()