Lines Matching refs:PDFWriter

119     PDFWriter::PDFWriterContext aContext;  in doTestCode()
121 aContext.Version = PDFWriter::PDF_1_4; in doTestCode()
127 PDFWriter aWriter( aContext ); in doTestCode()
129 aWriter.BeginStructureElement( PDFWriter::Document ); in doTestCode()
158 aWriter.BeginStructureElement( PDFWriter::Section ); in doTestCode()
159 aWriter.BeginStructureElement( PDFWriter::Heading ); in doTestCode()
162 aWriter.BeginStructureElement( PDFWriter::Paragraph ); in doTestCode()
163 aWriter.SetStructureAttribute( PDFWriter::WritingMode, PDFWriter::LrTb ); in doTestCode()
164 aWriter.SetStructureAttribute( PDFWriter::TextDecorationType, PDFWriter::Underline ); in doTestCode()
172 sal_Int32 nLongPara = aWriter.BeginStructureElement( PDFWriter::Paragraph ); in doTestCode()
173 aWriter.SetStructureAttribute( PDFWriter::WritingMode, PDFWriter::LrTb ); in doTestCode()
183 aWriter.SetPageTransition( PDFWriter::WipeRightToLeft, 1500 ); in doTestCode()
195 aWriter.BeginStructureElement( PDFWriter::NonStructElement ); in doTestCode()
197 aWriter.BeginStructureElement( PDFWriter::Paragraph ); in doTestCode()
202 aWriter.BeginStructureElement( PDFWriter::ListItem ); in doTestCode()
217 aWriter.BeginStructureElement( PDFWriter::Figure ); in doTestCode()
218 aWriter.BeginStructureElement( PDFWriter::Caption ); in doTestCode()
357 PDFWriter::PushButtonWidget aBtn; in doTestCode()
366 PDFWriter::PushButtonWidget aUriBtn; in doTestCode()
376 PDFWriter::PushButtonWidget aDstBtn; in doTestCode()
385 PDFWriter::CheckBoxWidget aCBox; in doTestCode()
394 PDFWriter::CheckBoxWidget aCBox2; in doTestCode()
404 PDFWriter::RadioButtonWidget aRB1; in doTestCode()
419 PDFWriter::RadioButtonWidget aRB2; in doTestCode()
428 PDFWriter::RadioButtonWidget aRB3; in doTestCode()
437 PDFWriter::EditWidget aEditBox; in doTestCode()
449 PDFWriter::ListBoxWidget aLstBox; in doTestCode()
473 PDFWriter::ComboBoxWidget aComboBox; in doTestCode()
669 void PDFWriterImpl::createWidgetFieldName( sal_Int32 i_nWidgetIndex, const PDFWriter::AnyWidget& i_… in createWidgetFieldName()
675 …const OUString& rName = (m_aContext.Version > PDFWriter::PDF_1_2) ? i_rControl.Name : i_rControl.T… in createWidgetFieldName()
718 m_aWidgets[nNewWidget].m_eType = PDFWriter::Hierarchy; in createWidgetFieldName()
743 else if( m_aWidgets[it->second].m_eType != PDFWriter::Hierarchy ) in createWidgetFieldName()
788 if( i_rControl.getType() == PDFWriter::RadioButton ) in createWidgetFieldName()
791 …aPartialName += OString::valueOf( static_cast<const PDFWriter::RadioButtonWidget&>(i_rControl).Rad… in createWidgetFieldName()
923 bool bGrey = m_aContext.ColorMode == PDFWriter::DrawGreyscale; in appendStrokingColor()
933 bool bGrey = m_aContext.ColorMode == PDFWriter::DrawGreyscale; in appendNonStrokingColor()
1120 …e( PDFWriterImpl* pWriter, sal_Int32 nPageWidth, sal_Int32 nPageHeight, PDFWriter::Orientation eOr… in PDFPage()
1130 m_eTransition( PDFWriter::Regular ), in PDFPage()
1230 case PDFWriter::Landscape: aLine.append( "/Rotate 90\n" );break; in emit()
1231 case PDFWriter::Seascape: aLine.append( "/Rotate -90\n" );break; in emit()
1232 case PDFWriter::Portrait: aLine.append( "/Rotate 0\n" );break; in emit()
1234 case PDFWriter::Inherit: in emit()
1252 if( m_bHasWidgets && m_pWriter->getVersion() >= PDFWriter::PDF_1_5 ) in emit()
1279 if( m_eTransition != PDFWriter::Regular && m_nTransTime > 0 ) in emit()
1288 case PDFWriter::SplitHorizontalInward: in emit()
1290 case PDFWriter::SplitHorizontalOutward: in emit()
1292 case PDFWriter::SplitVerticalInward: in emit()
1294 case PDFWriter::SplitVerticalOutward: in emit()
1296 case PDFWriter::BlindsHorizontal: in emit()
1298 case PDFWriter::BlindsVertical: in emit()
1300 case PDFWriter::BoxInward: in emit()
1302 case PDFWriter::BoxOutward: in emit()
1304 case PDFWriter::WipeLeftToRight: in emit()
1306 case PDFWriter::WipeBottomToTop: in emit()
1308 case PDFWriter::WipeRightToLeft: in emit()
1310 case PDFWriter::WipeTopToBottom: in emit()
1312 case PDFWriter::Dissolve: in emit()
1314 case PDFWriter::GlitterLeftToRight: in emit()
1316 case PDFWriter::GlitterTopToBottom: in emit()
1318 case PDFWriter::GlitterTopLeftToBottomRight: in emit()
1320 case PDFWriter::Regular: in emit()
1350 if( m_pWriter->getVersion() > PDFWriter::PDF_1_3 && ! m_pWriter->m_bIsPDF_A1 ) in emit()
1737 PDFWriterImpl::PDFWriterImpl( const PDFWriter::PDFWriterContext& rContext, in PDFWriterImpl()
1739 PDFWriter& i_rOuterFace) in PDFWriterImpl()
1751 m_eInheritedOrientation( PDFWriter::Portrait ), in PDFWriterImpl()
1838 case PDFWriter::PDF_1_2: aBuffer.append( "1.2" );break; in PDFWriterImpl()
1839 case PDFWriter::PDF_1_3: aBuffer.append( "1.3" );break; in PDFWriterImpl()
1840 case PDFWriter::PDF_A_1: in PDFWriterImpl()
1842 case PDFWriter::PDF_1_4: aBuffer.append( "1.4" );break; in PDFWriterImpl()
1843 case PDFWriter::PDF_1_5: aBuffer.append( "1.5" );break; in PDFWriterImpl()
1857 m_bIsPDF_A1 = (m_aContext.Version == PDFWriter::PDF_A_1); in PDFWriterImpl()
1859 m_aContext.Version = PDFWriter::PDF_1_4; //meaning we need PDF 1.4, PDF/A flavour in PDFWriterImpl()
1887 const vcl::PDFWriter::PDFDocInfo& i_rDocInfo, in computeDocumentIdentifier()
2463 sal_Int32 PDFWriterImpl::newPage( sal_Int32 nPageWidth, sal_Int32 nPageHeight, PDFWriter::Orientati… in newPage()
2593 const sal_Char* PDFWriterImpl::getAttributeTag( PDFWriter::StructAttribute eAttr ) in getAttributeTag()
2595 static std::map< PDFWriter::StructAttribute, const char* > aAttributeStrings; in getAttributeTag()
2599 aAttributeStrings[ PDFWriter::Placement ] = "Placement"; in getAttributeTag()
2600 aAttributeStrings[ PDFWriter::WritingMode ] = "WritingMode"; in getAttributeTag()
2601 aAttributeStrings[ PDFWriter::SpaceBefore ] = "SpaceBefore"; in getAttributeTag()
2602 aAttributeStrings[ PDFWriter::SpaceAfter ] = "SpaceAfter"; in getAttributeTag()
2603 aAttributeStrings[ PDFWriter::StartIndent ] = "StartIndent"; in getAttributeTag()
2604 aAttributeStrings[ PDFWriter::EndIndent ] = "EndIndent"; in getAttributeTag()
2605 aAttributeStrings[ PDFWriter::TextIndent ] = "TextIndent"; in getAttributeTag()
2606 aAttributeStrings[ PDFWriter::TextAlign ] = "TextAlign"; in getAttributeTag()
2607 aAttributeStrings[ PDFWriter::Width ] = "Width"; in getAttributeTag()
2608 aAttributeStrings[ PDFWriter::Height ] = "Height"; in getAttributeTag()
2609 aAttributeStrings[ PDFWriter::BlockAlign ] = "BlockAlign"; in getAttributeTag()
2610 aAttributeStrings[ PDFWriter::InlineAlign ] = "InlineAlign"; in getAttributeTag()
2611 aAttributeStrings[ PDFWriter::LineHeight ] = "LineHeight"; in getAttributeTag()
2612 aAttributeStrings[ PDFWriter::BaselineShift ] = "BaselineShift"; in getAttributeTag()
2613 aAttributeStrings[ PDFWriter::TextDecorationType ] = "TextDecorationType"; in getAttributeTag()
2614 aAttributeStrings[ PDFWriter::ListNumbering ] = "ListNumbering"; in getAttributeTag()
2615 aAttributeStrings[ PDFWriter::RowSpan ] = "RowSpan"; in getAttributeTag()
2616 aAttributeStrings[ PDFWriter::ColSpan ] = "ColSpan"; in getAttributeTag()
2617 aAttributeStrings[ PDFWriter::LinkAnnotation ] = "LinkAnnotation"; in getAttributeTag()
2620 std::map< PDFWriter::StructAttribute, const char* >::const_iterator it = in getAttributeTag()
2631 const sal_Char* PDFWriterImpl::getAttributeValueTag( PDFWriter::StructAttributeValue eVal ) in getAttributeValueTag()
2633 static std::map< PDFWriter::StructAttributeValue, const char* > aValueStrings; in getAttributeValueTag()
2637 aValueStrings[ PDFWriter::NONE ] = "None"; in getAttributeValueTag()
2638 aValueStrings[ PDFWriter::Block ] = "Block"; in getAttributeValueTag()
2639 aValueStrings[ PDFWriter::Inline ] = "Inline"; in getAttributeValueTag()
2640 aValueStrings[ PDFWriter::Before ] = "Before"; in getAttributeValueTag()
2641 aValueStrings[ PDFWriter::After ] = "After"; in getAttributeValueTag()
2642 aValueStrings[ PDFWriter::Start ] = "Start"; in getAttributeValueTag()
2643 aValueStrings[ PDFWriter::End ] = "End"; in getAttributeValueTag()
2644 aValueStrings[ PDFWriter::LrTb ] = "LrTb"; in getAttributeValueTag()
2645 aValueStrings[ PDFWriter::RlTb ] = "RlTb"; in getAttributeValueTag()
2646 aValueStrings[ PDFWriter::TbRl ] = "TbRl"; in getAttributeValueTag()
2647 aValueStrings[ PDFWriter::Center ] = "Center"; in getAttributeValueTag()
2648 aValueStrings[ PDFWriter::Justify ] = "Justify"; in getAttributeValueTag()
2649 aValueStrings[ PDFWriter::Auto ] = "Auto"; in getAttributeValueTag()
2650 aValueStrings[ PDFWriter::Middle ] = "Middle"; in getAttributeValueTag()
2651 aValueStrings[ PDFWriter::Normal ] = "Normal"; in getAttributeValueTag()
2652 aValueStrings[ PDFWriter::Underline ] = "Underline"; in getAttributeValueTag()
2653 aValueStrings[ PDFWriter::Overline ] = "Overline"; in getAttributeValueTag()
2654 aValueStrings[ PDFWriter::LineThrough ] = "LineThrough"; in getAttributeValueTag()
2655 aValueStrings[ PDFWriter::Disc ] = "Disc"; in getAttributeValueTag()
2656 aValueStrings[ PDFWriter::Circle ] = "Circle"; in getAttributeValueTag()
2657 aValueStrings[ PDFWriter::Square ] = "Square"; in getAttributeValueTag()
2658 aValueStrings[ PDFWriter::Decimal ] = "Decimal"; in getAttributeValueTag()
2659 aValueStrings[ PDFWriter::UpperRoman ] = "UpperRoman"; in getAttributeValueTag()
2660 aValueStrings[ PDFWriter::LowerRoman ] = "LowerRoman"; in getAttributeValueTag()
2661 aValueStrings[ PDFWriter::UpperAlpha ] = "UpperAlpha"; in getAttributeValueTag()
2662 aValueStrings[ PDFWriter::LowerAlpha ] = "LowerAlpha"; in getAttributeValueTag()
2665 std::map< PDFWriter::StructAttributeValue, const char* >::const_iterator it = in getAttributeValueTag()
2676 static void appendStructureAttributeLine( PDFWriter::StructAttribute i_eAttr, const PDFWriterImpl::… in appendStructureAttributeLine()
2681 if( i_rVal.eValue != PDFWriter::Invalid ) in appendStructureAttributeLine()
2705 if( it->first == PDFWriter::ListNumbering ) in emitStructureAttributes()
2707 else if( it->first == PDFWriter::RowSpan || in emitStructureAttributes()
2708 it->first == PDFWriter::ColSpan ) in emitStructureAttributes()
2710 else if( it->first == PDFWriter::LinkAnnotation ) in emitStructureAttributes()
2827 rEle.m_eType == PDFWriter::NonStructElement && in emitStructure()
2837 if( rChild.m_eType != PDFWriter::NonStructElement ) in emitStructure()
4505 case PDFWriter::XYZ: in appendDest()
4513 case PDFWriter::Fit: in appendDest()
4516 case PDFWriter::FitRectangle: in appendDest()
4526 case PDFWriter::FitHorizontal: in appendDest()
4530 case PDFWriter::FitVertical: in appendDest()
4534 case PDFWriter::FitPageBoundingBox: in appendDest()
4537 case PDFWriter::FitPageBoundingBoxHorizontal: in appendDest()
4541 case PDFWriter::FitPageBoundingBoxVertical: in appendDest()
4642 m_aContext.DefaultLinkAction = PDFWriter::URIAction; in emitLinkAnnotations()
4692 case PDFWriter::URIAction : in emitLinkAnnotations()
4693 case PDFWriter::URIActionDestination : in emitLinkAnnotations()
4696 case PDFWriter::LaunchAction: in emitLinkAnnotations()
4736 if(m_aContext.DefaultLinkAction == PDFWriter::URIActionDestination && in emitLinkAnnotations()
4884 void PDFWriterImpl::createDefaultPushButtonAppearance( PDFWidget& rButton, const PDFWriter::PushBut… in createDefaultPushButtonAppearance()
4942 const PDFWriter::AnyWidget& rWidget, in drawFieldBorder()
4991 void PDFWriterImpl::createDefaultEditAppearance( PDFWidget& rEdit, const PDFWriter::EditWidget& rWi… in createDefaultEditAppearance()
5043 void PDFWriterImpl::createDefaultListBoxAppearance( PDFWidget& rBox, const PDFWriter::ListBoxWidget… in createDefaultListBoxAppearance()
5122 void PDFWriterImpl::createDefaultCheckBoxAppearance( PDFWidget& rBox, const PDFWriter::CheckBoxWidg… in createDefaultCheckBoxAppearance()
5247 void PDFWriterImpl::createDefaultRadioButtonAppearance( PDFWidget& rBox, const PDFWriter::RadioButt… in createDefaultRadioButtonAppearance()
5379 case PDFWriter::CheckBox: in emitAppearances()
5478 if( rWidget.m_eType != PDFWriter::Hierarchy ) in emitWidgetAnnotations()
5497 case PDFWriter::RadioButton: in emitWidgetAnnotations()
5498 case PDFWriter::CheckBox: in emitWidgetAnnotations()
5504 if( rWidget.m_eType == PDFWriter::RadioButton || rWidget.m_nRadioGroup < 0 ) in emitWidgetAnnotations()
5513 case PDFWriter::PushButton: in emitWidgetAnnotations()
5516 case PDFWriter::ListBox: in emitWidgetAnnotations()
5538 case PDFWriter::ComboBox: in emitWidgetAnnotations()
5542 case PDFWriter::Edit: in emitWidgetAnnotations()
5546 case PDFWriter::Hierarchy: // make the compiler happy in emitWidgetAnnotations()
5577 if( m_aContext.Version > PDFWriter::PDF_1_2 && rWidget.m_aDescription.getLength() ) in emitWidgetAnnotations()
5602 if( rWidget.m_eType == PDFWriter::ListBox || rWidget.m_eType == PDFWriter::ComboBox ) in emitWidgetAnnotations()
5628 if( rWidget.m_eType == PDFWriter::Edit && rWidget.m_nMaxLen > 0 ) in emitWidgetAnnotations()
5634 if( rWidget.m_eType == PDFWriter::PushButton ) in emitWidgetAnnotations()
5660 case PDFWriter::HTML: in emitWidgetAnnotations()
5663 case PDFWriter::XML: in emitWidgetAnnotations()
5664 if( m_aContext.Version > PDFWriter::PDF_1_3 ) in emitWidgetAnnotations()
5667 case PDFWriter::PDF: in emitWidgetAnnotations()
5668 if( m_aContext.Version > PDFWriter::PDF_1_3 ) in emitWidgetAnnotations()
5671 case PDFWriter::FDF: in emitWidgetAnnotations()
5689 m_aErrors.insert( PDFWriter::Warning_FormAction_Omitted_PDFA ); in emitWidgetAnnotations()
5802 case PDFWriter::Landscape: aLine.append( "/Rotate 90\n" );break; in emitCatalog()
5803 case PDFWriter::Seascape: aLine.append( "/Rotate -90\n" );break; in emitCatalog()
5805 case PDFWriter::Inherit: // actually Inherit would be a bug, but insignificant in emitCatalog()
5806 case PDFWriter::Portrait: in emitCatalog()
5869 if( m_aContext.PageLayout != PDFWriter::DefaultLayout ) in emitCatalog()
5873 case PDFWriter::SinglePage : in emitCatalog()
5876 case PDFWriter::Continuous : in emitCatalog()
5879 case PDFWriter::ContinuousFacing : in emitCatalog()
5884 if( m_aContext.PDFDocumentMode != PDFWriter::ModeDefault && !m_aContext.OpenInFullScreenMode ) in emitCatalog()
5890 case PDFWriter::UseOutlines : in emitCatalog()
5893 case PDFWriter::UseThumbs : in emitCatalog()
5910 case PDFWriter::ActionDefault : //do nothing, this is the Acrobat default in emitCatalog()
5919 case PDFWriter::FitInWindow : in emitCatalog()
5924 case PDFWriter::FitWidth : in emitCatalog()
5931 case PDFWriter::FitVisible : in emitCatalog()
5938 case PDFWriter::ActionZoom : in emitCatalog()
5951 …( m_aContext.Version > PDFWriter::PDF_1_3 && m_aContext.DocumentInfo.Title.Len() && m_aContext.Dis… in emitCatalog()
5954 …CenterWindow || (m_aContext.FirstPageLeft && m_aContext.PageLayout == PDFWriter::ContinuousFacin… in emitCatalog()
5968 …if( m_aContext.Version > PDFWriter::PDF_1_3 && m_aContext.DocumentInfo.Title.Len() && m_aContext.D… in emitCatalog()
5970 if( m_aContext.FirstPageLeft && m_aContext.PageLayout == PDFWriter::ContinuousFacing ) in emitCatalog()
5976 case PDFWriter::ModeDefault : in emitCatalog()
5979 case PDFWriter::UseOutlines : in emitCatalog()
5982 case PDFWriter::UseThumbs : in emitCatalog()
6014 if( m_aContext.Tagged && m_aContext.Version > PDFWriter::PDF_1_3 ) in emitCatalog()
6166 case PDFWriter::XYZ: in emitNamedDestinations()
6174 case PDFWriter::Fit: in emitNamedDestinations()
6177 case PDFWriter::FitRectangle: in emitNamedDestinations()
6187 case PDFWriter::FitHorizontal: in emitNamedDestinations()
6191 case PDFWriter::FitVertical: in emitNamedDestinations()
6195 case PDFWriter::FitPageBoundingBox: in emitNamedDestinations()
6198 case PDFWriter::FitPageBoundingBoxHorizontal: in emitNamedDestinations()
6202 case PDFWriter::FitPageBoundingBoxVertical: in emitNamedDestinations()
6688 if( rWidget.m_eType != PDFWriter::RadioButton ) in sortWidgets()
6851 std::set< PDFWriter::ErrorCode > PDFWriterImpl::getErrors() in getErrors()
7977 PDFWriter::ExtLineInfo aInfo; in drawLine()
8506 if( m_bIsPDF_A1 || m_aContext.Version < PDFWriter::PDF_1_4 ) in drawTransparent()
8509 PDFWriter::Warning_Transparency_Omitted_PDFA : in drawTransparent()
8510 PDFWriter::Warning_Transparency_Omitted_PDF13 ); in drawTransparent()
8652 if( m_aContext.Version >= PDFWriter::PDF_1_4 ) in beginTransparencyGroup()
8661 if( m_aContext.Version >= PDFWriter::PDF_1_4 ) in endTransparencyGroup()
8698 if( m_aContext.Version >= PDFWriter::PDF_1_4 ) in endTransparencyGroup()
9055 PDFWriter::ExtLineInfo aInfo; in drawPolyLine()
9061 void PDFWriterImpl::convertLineInfoToExtLineInfo( const LineInfo& rIn, PDFWriter::ExtLineInfo& rOut… in convertLineInfoToExtLineInfo()
9066 rOut.m_eCap = PDFWriter::capButt; in convertLineInfoToExtLineInfo()
9067 rOut.m_eJoin = PDFWriter::joinMiter; in convertLineInfoToExtLineInfo()
9096 rOut.m_eJoin = PDFWriter::joinBevel; in convertLineInfoToExtLineInfo()
9104 rOut.m_eJoin = PDFWriter::joinMiter; in convertLineInfoToExtLineInfo()
9109 rOut.m_eJoin = PDFWriter::joinRound; in convertLineInfoToExtLineInfo()
9119 rOut.m_eCap = PDFWriter::capButt; in convertLineInfoToExtLineInfo()
9124 rOut.m_eCap = PDFWriter::capRound; in convertLineInfoToExtLineInfo()
9129 rOut.m_eCap = PDFWriter::capSquare; in convertLineInfoToExtLineInfo()
9135 void PDFWriterImpl::drawPolyLine( const Polygon& rPoly, const PDFWriter::ExtLineInfo& rInfo ) in drawPolyLine()
9159 case PDFWriter::capButt: aLine.append( " 0 J" );break; in drawPolyLine()
9160 case PDFWriter::capRound: aLine.append( " 1 J" );break; in drawPolyLine()
9161 case PDFWriter::capSquare: aLine.append( " 2 J" );break; in drawPolyLine()
9166 case PDFWriter::joinMiter: in drawPolyLine()
9178 case PDFWriter::joinRound: aLine.append( " 1 j" );break; in drawPolyLine()
9179 case PDFWriter::joinBevel: aLine.append( " 2 j" );break; in drawPolyLine()
9416 m_aErrors.insert( PDFWriter::Warning_Transparency_Omitted_PDFA ); in writeTransparentObject()
9433 m_aErrors.insert( PDFWriter::Warning_Transparency_Omitted_PDFA ); in writeTransparentObject()
9499 if( m_aContext.ColorMode == PDFWriter::DrawGreyscale ) in writeGradientFunction()
9611 …( rObject.m_aMask.GetBitCount() == 8 && m_aContext.Version >= PDFWriter::PDF_1_4 && !m_bIsPDF_A1 )… in writeJPG()
9617 m_aErrors.insert( PDFWriter::Warning_Transparency_Omitted_PDFA ); in writeJPG()
9618 else if( m_aContext.Version < PDFWriter::PDF_1_4 ) in writeJPG()
9619 m_aErrors.insert( PDFWriter::Warning_Transparency_Omitted_PDF13 ); in writeJPG()
9683 if( m_aContext.Version >= PDFWriter::PDF_1_4 ) in writeBitmapObject()
9707 if( m_aContext.Version < PDFWriter::PDF_1_4 || ! rObject.m_aBitmap.IsAlpha() ) in writeBitmapObject()
9852 if( ! bMask && m_aContext.Version > PDFWriter::PDF_1_2 && !m_bIsPDF_A1 )//i59651 in writeBitmapObject()
9857 if( rObject.m_aBitmap.IsAlpha() && m_aContext.Version > PDFWriter::PDF_1_3 ) in writeBitmapObject()
9890 m_aErrors.insert( PDFWriter::Warning_Transparency_Omitted_PDFA ); in writeBitmapObject()
9975 if( bIsTrueColor && m_aContext.ColorMode == PDFWriter::DrawGreyscale ) in drawJPGBitmap()
10086 if( m_aContext.ColorMode == PDFWriter::DrawGreyscale ) in createBitmapEmit()
10214 if( m_aContext.Version == PDFWriter::PDF_1_2 ) in drawGradient()
10259 if( m_aContext.Version == PDFWriter::PDF_1_2 ) in drawGradient()
10688 …if( m_aContext.Version >= PDFWriter::PDF_1_4 && m_aCurrentPDFState.m_nTransparentPercent != rNewSt… in updateGraphicsState()
10871 …st rtl::OUString& sDestName, const Rectangle& rRect, sal_Int32 nPageNr, PDFWriter::DestAreaType eT… in createNamedDest()
10893 sal_Int32 PDFWriterImpl::createDest( const Rectangle& rRect, sal_Int32 nPageNr, PDFWriter::DestArea… in createDest()
10913 …eference( sal_Int32 nDestId, const Rectangle& rRect, sal_Int32 nPageNr, PDFWriter::DestAreaType eT… in registerDestReference()
11033 const sal_Char* PDFWriterImpl::getStructureTag( PDFWriter::StructElement eType ) in getStructureTag()
11035 static std::map< PDFWriter::StructElement, const char* > aTagStrings; in getStructureTag()
11038 aTagStrings[ PDFWriter::NonStructElement] = "NonStruct"; in getStructureTag()
11039 aTagStrings[ PDFWriter::Document ] = "Document"; in getStructureTag()
11040 aTagStrings[ PDFWriter::Part ] = "Part"; in getStructureTag()
11041 aTagStrings[ PDFWriter::Article ] = "Art"; in getStructureTag()
11042 aTagStrings[ PDFWriter::Section ] = "Sect"; in getStructureTag()
11043 aTagStrings[ PDFWriter::Division ] = "Div"; in getStructureTag()
11044 aTagStrings[ PDFWriter::BlockQuote ] = "BlockQuote"; in getStructureTag()
11045 aTagStrings[ PDFWriter::Caption ] = "Caption"; in getStructureTag()
11046 aTagStrings[ PDFWriter::TOC ] = "TOC"; in getStructureTag()
11047 aTagStrings[ PDFWriter::TOCI ] = "TOCI"; in getStructureTag()
11048 aTagStrings[ PDFWriter::Index ] = "Index"; in getStructureTag()
11049 aTagStrings[ PDFWriter::Paragraph ] = "P"; in getStructureTag()
11050 aTagStrings[ PDFWriter::Heading ] = "H"; in getStructureTag()
11051 aTagStrings[ PDFWriter::H1 ] = "H1"; in getStructureTag()
11052 aTagStrings[ PDFWriter::H2 ] = "H2"; in getStructureTag()
11053 aTagStrings[ PDFWriter::H3 ] = "H3"; in getStructureTag()
11054 aTagStrings[ PDFWriter::H4 ] = "H4"; in getStructureTag()
11055 aTagStrings[ PDFWriter::H5 ] = "H5"; in getStructureTag()
11056 aTagStrings[ PDFWriter::H6 ] = "H6"; in getStructureTag()
11057 aTagStrings[ PDFWriter::List ] = "L"; in getStructureTag()
11058 aTagStrings[ PDFWriter::ListItem ] = "LI"; in getStructureTag()
11059 aTagStrings[ PDFWriter::LILabel ] = "Lbl"; in getStructureTag()
11060 aTagStrings[ PDFWriter::LIBody ] = "LBody"; in getStructureTag()
11061 aTagStrings[ PDFWriter::Table ] = "Table"; in getStructureTag()
11062 aTagStrings[ PDFWriter::TableRow ] = "TR"; in getStructureTag()
11063 aTagStrings[ PDFWriter::TableHeader ] = "TH"; in getStructureTag()
11064 aTagStrings[ PDFWriter::TableData ] = "TD"; in getStructureTag()
11065 aTagStrings[ PDFWriter::Span ] = "Span"; in getStructureTag()
11066 aTagStrings[ PDFWriter::Quote ] = "Quote"; in getStructureTag()
11067 aTagStrings[ PDFWriter::Note ] = "Note"; in getStructureTag()
11068 aTagStrings[ PDFWriter::Reference ] = "Reference"; in getStructureTag()
11069 aTagStrings[ PDFWriter::BibEntry ] = "BibEntry"; in getStructureTag()
11070 aTagStrings[ PDFWriter::Code ] = "Code"; in getStructureTag()
11071 aTagStrings[ PDFWriter::Link ] = "Link"; in getStructureTag()
11072 aTagStrings[ PDFWriter::Figure ] = "Figure"; in getStructureTag()
11073 aTagStrings[ PDFWriter::Formula ] = "Formula"; in getStructureTag()
11074 aTagStrings[ PDFWriter::Form ] = "Form"; in getStructureTag()
11077 … std::map< PDFWriter::StructElement, const char* >::const_iterator it = aTagStrings.find( eType ); in getStructureTag()
11118 m_aStructure[ m_nCurrentStructElement ].m_eType == PDFWriter::NonStructElement && in beginStructureElementMCSeq()
11133 …( m_bEmitStructure || m_aStructure[ m_nCurrentStructElement ].m_eType == PDFWriter::NonStructEleme… in endStructureElementMCSeq()
11151 if( m_aStructure[ nEle ].m_eType == PDFWriter::NonStructElement ) in checkEmitStructure()
11162 sal_Int32 PDFWriterImpl::beginStructureElement( PDFWriter::StructElement eType, const rtl::OUString… in beginStructureElement()
11174 eType != PDFWriter::Document && eType != PDFWriter::NonStructElement ) in beginStructureElement()
11181 PDFWriter::StructElement childType = PDFWriter::NonStructElement; in beginStructureElement()
11185 childType != PDFWriter::Document && it != rRootChildren.end(); ++it ) in beginStructureElement()
11190 if( childType == PDFWriter::Document ) in beginStructureElement()
11215 if( rAlias.getLength() && eType != PDFWriter::NonStructElement ) in beginStructureElement()
11302 if( rEle.m_eType == PDFWriter::NonStructElement && in addInternalStructureContainer()
11311 if( rChild.m_eType != PDFWriter::NonStructElement ) in addInternalStructureContainer()
11347 m_aRoleMap[ aAliasName ] = getStructureTag( PDFWriter::Division ); in addInternalStructureContainer()
11356 rEleNew.m_eType = PDFWriter::Division; // a new Div type container in addInternalStructureContainer()
11432 bool PDFWriterImpl::setStructureAttribute( enum PDFWriter::StructAttribute eAttr, enum PDFWriter::S… in setStructureAttribute()
11440 PDFWriter::StructElement eType = m_aStructure[ m_nCurrentStructElement ].m_eType; in setStructureAttribute()
11443 case PDFWriter::Placement: in setStructureAttribute()
11444 if( eVal == PDFWriter::Block || in setStructureAttribute()
11445 eVal == PDFWriter::Inline || in setStructureAttribute()
11446 eVal == PDFWriter::Before || in setStructureAttribute()
11447 eVal == PDFWriter::Start || in setStructureAttribute()
11448 eVal == PDFWriter::End ) in setStructureAttribute()
11451 case PDFWriter::WritingMode: in setStructureAttribute()
11452 if( eVal == PDFWriter::LrTb || in setStructureAttribute()
11453 eVal == PDFWriter::RlTb || in setStructureAttribute()
11454 eVal == PDFWriter::TbRl ) in setStructureAttribute()
11459 case PDFWriter::TextAlign: in setStructureAttribute()
11460 if( eVal == PDFWriter::Start || in setStructureAttribute()
11461 eVal == PDFWriter::Center || in setStructureAttribute()
11462 eVal == PDFWriter::End || in setStructureAttribute()
11463 eVal == PDFWriter::Justify ) in setStructureAttribute()
11465 if( eType == PDFWriter::Paragraph || in setStructureAttribute()
11466 eType == PDFWriter::Heading || in setStructureAttribute()
11467 eType == PDFWriter::H1 || in setStructureAttribute()
11468 eType == PDFWriter::H2 || in setStructureAttribute()
11469 eType == PDFWriter::H3 || in setStructureAttribute()
11470 eType == PDFWriter::H4 || in setStructureAttribute()
11471 eType == PDFWriter::H5 || in setStructureAttribute()
11472 eType == PDFWriter::H6 || in setStructureAttribute()
11473 eType == PDFWriter::List || in setStructureAttribute()
11474 eType == PDFWriter::ListItem || in setStructureAttribute()
11475 eType == PDFWriter::LILabel || in setStructureAttribute()
11476 eType == PDFWriter::LIBody || in setStructureAttribute()
11477 eType == PDFWriter::Table || in setStructureAttribute()
11478 eType == PDFWriter::TableRow || in setStructureAttribute()
11479 eType == PDFWriter::TableHeader || in setStructureAttribute()
11480 eType == PDFWriter::TableData ) in setStructureAttribute()
11486 case PDFWriter::Width: in setStructureAttribute()
11487 case PDFWriter::Height: in setStructureAttribute()
11488 if( eVal == PDFWriter::Auto ) in setStructureAttribute()
11490 if( eType == PDFWriter::Figure || in setStructureAttribute()
11491 eType == PDFWriter::Formula || in setStructureAttribute()
11492 eType == PDFWriter::Form || in setStructureAttribute()
11493 eType == PDFWriter::Table || in setStructureAttribute()
11494 eType == PDFWriter::TableHeader || in setStructureAttribute()
11495 eType == PDFWriter::TableData ) in setStructureAttribute()
11501 case PDFWriter::BlockAlign: in setStructureAttribute()
11502 if( eVal == PDFWriter::Before || in setStructureAttribute()
11503 eVal == PDFWriter::Middle || in setStructureAttribute()
11504 eVal == PDFWriter::After || in setStructureAttribute()
11505 eVal == PDFWriter::Justify ) in setStructureAttribute()
11507 if( eType == PDFWriter::TableHeader || in setStructureAttribute()
11508 eType == PDFWriter::TableData ) in setStructureAttribute()
11514 case PDFWriter::InlineAlign: in setStructureAttribute()
11515 if( eVal == PDFWriter::Start || in setStructureAttribute()
11516 eVal == PDFWriter::Center || in setStructureAttribute()
11517 eVal == PDFWriter::End ) in setStructureAttribute()
11519 if( eType == PDFWriter::TableHeader || in setStructureAttribute()
11520 eType == PDFWriter::TableData ) in setStructureAttribute()
11526 case PDFWriter::LineHeight: in setStructureAttribute()
11527 if( eVal == PDFWriter::Normal || in setStructureAttribute()
11528 eVal == PDFWriter::Auto ) in setStructureAttribute()
11531 if( eType == PDFWriter::Paragraph || in setStructureAttribute()
11532 eType == PDFWriter::Heading || in setStructureAttribute()
11533 eType == PDFWriter::H1 || in setStructureAttribute()
11534 eType == PDFWriter::H2 || in setStructureAttribute()
11535 eType == PDFWriter::H3 || in setStructureAttribute()
11536 eType == PDFWriter::H4 || in setStructureAttribute()
11537 eType == PDFWriter::H5 || in setStructureAttribute()
11538 eType == PDFWriter::H6 || in setStructureAttribute()
11539 eType == PDFWriter::List || in setStructureAttribute()
11540 eType == PDFWriter::ListItem || in setStructureAttribute()
11541 eType == PDFWriter::LILabel || in setStructureAttribute()
11542 eType == PDFWriter::LIBody || in setStructureAttribute()
11543 eType == PDFWriter::Table || in setStructureAttribute()
11544 eType == PDFWriter::TableRow || in setStructureAttribute()
11545 eType == PDFWriter::TableHeader || in setStructureAttribute()
11546 eType == PDFWriter::TableData || in setStructureAttribute()
11547 eType == PDFWriter::Span || in setStructureAttribute()
11548 eType == PDFWriter::Quote || in setStructureAttribute()
11549 eType == PDFWriter::Note || in setStructureAttribute()
11550 eType == PDFWriter::Reference || in setStructureAttribute()
11551 eType == PDFWriter::BibEntry || in setStructureAttribute()
11552 eType == PDFWriter::Code || in setStructureAttribute()
11553 eType == PDFWriter::Link ) in setStructureAttribute()
11559 case PDFWriter::TextDecorationType: in setStructureAttribute()
11560 if( eVal == PDFWriter::NONE || in setStructureAttribute()
11561 eVal == PDFWriter::Underline || in setStructureAttribute()
11562 eVal == PDFWriter::Overline || in setStructureAttribute()
11563 eVal == PDFWriter::LineThrough ) in setStructureAttribute()
11566 if( eType == PDFWriter::Paragraph || in setStructureAttribute()
11567 eType == PDFWriter::Heading || in setStructureAttribute()
11568 eType == PDFWriter::H1 || in setStructureAttribute()
11569 eType == PDFWriter::H2 || in setStructureAttribute()
11570 eType == PDFWriter::H3 || in setStructureAttribute()
11571 eType == PDFWriter::H4 || in setStructureAttribute()
11572 eType == PDFWriter::H5 || in setStructureAttribute()
11573 eType == PDFWriter::H6 || in setStructureAttribute()
11574 eType == PDFWriter::List || in setStructureAttribute()
11575 eType == PDFWriter::ListItem || in setStructureAttribute()
11576 eType == PDFWriter::LILabel || in setStructureAttribute()
11577 eType == PDFWriter::LIBody || in setStructureAttribute()
11578 eType == PDFWriter::Table || in setStructureAttribute()
11579 eType == PDFWriter::TableRow || in setStructureAttribute()
11580 eType == PDFWriter::TableHeader || in setStructureAttribute()
11581 eType == PDFWriter::TableData || in setStructureAttribute()
11582 eType == PDFWriter::Span || in setStructureAttribute()
11583 eType == PDFWriter::Quote || in setStructureAttribute()
11584 eType == PDFWriter::Note || in setStructureAttribute()
11585 eType == PDFWriter::Reference || in setStructureAttribute()
11586 eType == PDFWriter::BibEntry || in setStructureAttribute()
11587 eType == PDFWriter::Code || in setStructureAttribute()
11588 eType == PDFWriter::Link ) in setStructureAttribute()
11594 case PDFWriter::ListNumbering: in setStructureAttribute()
11595 if( eVal == PDFWriter::NONE || in setStructureAttribute()
11596 eVal == PDFWriter::Disc || in setStructureAttribute()
11597 eVal == PDFWriter::Circle || in setStructureAttribute()
11598 eVal == PDFWriter::Square || in setStructureAttribute()
11599 eVal == PDFWriter::Decimal || in setStructureAttribute()
11600 eVal == PDFWriter::UpperRoman || in setStructureAttribute()
11601 eVal == PDFWriter::LowerRoman || in setStructureAttribute()
11602 eVal == PDFWriter::UpperAlpha || in setStructureAttribute()
11603 eVal == PDFWriter::LowerAlpha ) in setStructureAttribute()
11605 if( eType == PDFWriter::List ) in setStructureAttribute()
11628 bool PDFWriterImpl::setStructureAttributeNumerical( enum PDFWriter::StructAttribute eAttr, sal_Int3… in setStructureAttributeNumerical()
11636 if( eAttr == PDFWriter::Language ) in setStructureAttributeNumerical()
11642 PDFWriter::StructElement eType = m_aStructure[ m_nCurrentStructElement ].m_eType; in setStructureAttributeNumerical()
11645 case PDFWriter::SpaceBefore: in setStructureAttributeNumerical()
11646 case PDFWriter::SpaceAfter: in setStructureAttributeNumerical()
11647 case PDFWriter::StartIndent: in setStructureAttributeNumerical()
11648 case PDFWriter::EndIndent: in setStructureAttributeNumerical()
11650 if( eType == PDFWriter::Paragraph || in setStructureAttributeNumerical()
11651 eType == PDFWriter::Heading || in setStructureAttributeNumerical()
11652 eType == PDFWriter::H1 || in setStructureAttributeNumerical()
11653 eType == PDFWriter::H2 || in setStructureAttributeNumerical()
11654 eType == PDFWriter::H3 || in setStructureAttributeNumerical()
11655 eType == PDFWriter::H4 || in setStructureAttributeNumerical()
11656 eType == PDFWriter::H5 || in setStructureAttributeNumerical()
11657 eType == PDFWriter::H6 || in setStructureAttributeNumerical()
11658 eType == PDFWriter::List || in setStructureAttributeNumerical()
11659 eType == PDFWriter::ListItem || in setStructureAttributeNumerical()
11660 eType == PDFWriter::LILabel || in setStructureAttributeNumerical()
11661 eType == PDFWriter::LIBody || in setStructureAttributeNumerical()
11662 eType == PDFWriter::Table || in setStructureAttributeNumerical()
11663 eType == PDFWriter::TableRow || in setStructureAttributeNumerical()
11664 eType == PDFWriter::TableHeader || in setStructureAttributeNumerical()
11665 eType == PDFWriter::TableData ) in setStructureAttributeNumerical()
11670 case PDFWriter::TextIndent: in setStructureAttributeNumerical()
11672 if( eType == PDFWriter::Paragraph || in setStructureAttributeNumerical()
11673 eType == PDFWriter::Heading || in setStructureAttributeNumerical()
11674 eType == PDFWriter::H1 || in setStructureAttributeNumerical()
11675 eType == PDFWriter::H2 || in setStructureAttributeNumerical()
11676 eType == PDFWriter::H3 || in setStructureAttributeNumerical()
11677 eType == PDFWriter::H4 || in setStructureAttributeNumerical()
11678 eType == PDFWriter::H5 || in setStructureAttributeNumerical()
11679 eType == PDFWriter::H6 || in setStructureAttributeNumerical()
11680 eType == PDFWriter::LILabel || in setStructureAttributeNumerical()
11681 eType == PDFWriter::LIBody || in setStructureAttributeNumerical()
11682 eType == PDFWriter::TableHeader || in setStructureAttributeNumerical()
11683 eType == PDFWriter::TableData ) in setStructureAttributeNumerical()
11688 case PDFWriter::Width: in setStructureAttributeNumerical()
11689 case PDFWriter::Height: in setStructureAttributeNumerical()
11690 if( eType == PDFWriter::Figure || in setStructureAttributeNumerical()
11691 eType == PDFWriter::Formula || in setStructureAttributeNumerical()
11692 eType == PDFWriter::Form || in setStructureAttributeNumerical()
11693 eType == PDFWriter::Table || in setStructureAttributeNumerical()
11694 eType == PDFWriter::TableHeader || in setStructureAttributeNumerical()
11695 eType == PDFWriter::TableData ) in setStructureAttributeNumerical()
11700 case PDFWriter::LineHeight: in setStructureAttributeNumerical()
11701 case PDFWriter::BaselineShift: in setStructureAttributeNumerical()
11703 if( eType == PDFWriter::Paragraph || in setStructureAttributeNumerical()
11704 eType == PDFWriter::Heading || in setStructureAttributeNumerical()
11705 eType == PDFWriter::H1 || in setStructureAttributeNumerical()
11706 eType == PDFWriter::H2 || in setStructureAttributeNumerical()
11707 eType == PDFWriter::H3 || in setStructureAttributeNumerical()
11708 eType == PDFWriter::H4 || in setStructureAttributeNumerical()
11709 eType == PDFWriter::H5 || in setStructureAttributeNumerical()
11710 eType == PDFWriter::H6 || in setStructureAttributeNumerical()
11711 eType == PDFWriter::List || in setStructureAttributeNumerical()
11712 eType == PDFWriter::ListItem || in setStructureAttributeNumerical()
11713 eType == PDFWriter::LILabel || in setStructureAttributeNumerical()
11714 eType == PDFWriter::LIBody || in setStructureAttributeNumerical()
11715 eType == PDFWriter::Table || in setStructureAttributeNumerical()
11716 eType == PDFWriter::TableRow || in setStructureAttributeNumerical()
11717 eType == PDFWriter::TableHeader || in setStructureAttributeNumerical()
11718 eType == PDFWriter::TableData || in setStructureAttributeNumerical()
11719 eType == PDFWriter::Span || in setStructureAttributeNumerical()
11720 eType == PDFWriter::Quote || in setStructureAttributeNumerical()
11721 eType == PDFWriter::Note || in setStructureAttributeNumerical()
11722 eType == PDFWriter::Reference || in setStructureAttributeNumerical()
11723 eType == PDFWriter::BibEntry || in setStructureAttributeNumerical()
11724 eType == PDFWriter::Code || in setStructureAttributeNumerical()
11725 eType == PDFWriter::Link ) in setStructureAttributeNumerical()
11730 case PDFWriter::RowSpan: in setStructureAttributeNumerical()
11731 case PDFWriter::ColSpan: in setStructureAttributeNumerical()
11733 if( eType == PDFWriter::TableHeader || in setStructureAttributeNumerical()
11734 eType == PDFWriter::TableData ) in setStructureAttributeNumerical()
11739 case PDFWriter::LinkAnnotation: in setStructureAttributeNumerical()
11740 if( eType == PDFWriter::Link ) in setStructureAttributeNumerical()
11770 PDFWriter::StructElement eType = m_aStructure[ m_nCurrentStructElement ].m_eType; in setStructureBoundingBox()
11771 if( eType == PDFWriter::Figure || in setStructureBoundingBox()
11772 eType == PDFWriter::Formula || in setStructureBoundingBox()
11773 eType == PDFWriter::Form || in setStructureBoundingBox()
11774 eType == PDFWriter::Table ) in setStructureBoundingBox()
11810 void PDFWriterImpl::setPageTransition( PDFWriter::PageTransition eType, sal_uInt32 nMilliSec, sal_I… in setPageTransition()
11895 sal_Int32 PDFWriterImpl::findRadioGroupWidget( const PDFWriter::RadioButtonWidget& rBtn ) in findRadioGroupWidget()
11910 m_aWidgets.back().m_eType = PDFWriter::RadioButton; in findRadioGroupWidget()
11922 sal_Int32 PDFWriterImpl::createControl( const PDFWriter::AnyWidget& rControl, sal_Int32 nPageNr ) in createControl()
11942 if( rControl.getType() == PDFWriter::RadioButton ) in createControl()
11943 …nRadioGroupWidget = findRadioGroupWidget( static_cast<const PDFWriter::RadioButtonWidget&>(rContro… in createControl()
11962 if( rControl.getType() == PDFWriter::PushButton ) in createControl()
11964 …const PDFWriter::PushButtonWidget& rBtn = static_cast<const PDFWriter::PushButtonWidget&>(rControl… in createControl()
11978 else if( rControl.getType() == PDFWriter::RadioButton ) in createControl()
11980 …const PDFWriter::RadioButtonWidget& rBtn = static_cast<const PDFWriter::RadioButtonWidget&>(rContr… in createControl()
11990 rNewWidget.m_eType = PDFWriter::CheckBox; in createControl()
12014 else if( rControl.getType() == PDFWriter::CheckBox ) in createControl()
12016 … const PDFWriter::CheckBoxWidget& rBox = static_cast<const PDFWriter::CheckBoxWidget&>(rControl); in createControl()
12025 else if( rControl.getType() == PDFWriter::ListBox ) in createControl()
12030 … const PDFWriter::ListBoxWidget& rLstBox = static_cast<const PDFWriter::ListBoxWidget&>(rControl); in createControl()
12038 …if( rLstBox.MultiSelect && !rLstBox.DropDown && (int)m_aContext.Version > (int)PDFWriter::PDF_1_3 ) in createControl()
12043 else if( rControl.getType() == PDFWriter::ComboBox ) in createControl()
12048 … const PDFWriter::ComboBoxWidget& rBox = static_cast<const PDFWriter::ComboBoxWidget&>(rControl); in createControl()
12055 PDFWriter::ListBoxWidget aLBox; in createControl()
12074 else if( rControl.getType() == PDFWriter::Edit ) in createControl()
12079 const PDFWriter::EditWidget& rEdit = static_cast<const PDFWriter::EditWidget&>(rControl); in createControl()
12087 if( rEdit.FileSelect && m_aContext.Version > PDFWriter::PDF_1_3 ) in createControl()
12131 bool PDFWriterImpl::endControlAppearance( PDFWriter::WidgetState eState ) in endControlAppearance()
12143 case PDFWriter::PushButton: in endControlAppearance()
12144 if( eState == PDFWriter::Up || eState == PDFWriter::Down ) in endControlAppearance()
12146 aState = (eState == PDFWriter::Up) ? "N" : "D"; in endControlAppearance()
12150 case PDFWriter::CheckBox: in endControlAppearance()
12151 if( eState == PDFWriter::Up || eState == PDFWriter::Down ) in endControlAppearance()
12154 aStyle = (eState == PDFWriter::Up) ? "Off" : "Yes"; in endControlAppearance()
12161 case PDFWriter::RadioButton: in endControlAppearance()
12162 if( eState == PDFWriter::Up || eState == PDFWriter::Down ) in endControlAppearance()
12165 if( eState == PDFWriter::Up ) in endControlAppearance()
12175 case PDFWriter::Edit: in endControlAppearance()
12179 case PDFWriter::ListBox: in endControlAppearance()
12180 case PDFWriter::ComboBox: in endControlAppearance()
12181 case PDFWriter::Hierarchy: in endControlAppearance()