24 lines
52 KiB
Go
Raw Normal View History

2021-09-22 16:41:01 +00:00
//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package convert ;import (_f "errors";_aa "github.com/unidoc/unioffice/common/tempstorage";_b "github.com/unidoc/unioffice/internal/convertutils";_ae "github.com/unidoc/unioffice/measurement";_g "github.com/unidoc/unioffice/presentation";_bf "github.com/unidoc/unioffice/schema/soo/dml";_aea "github.com/unidoc/unioffice/schema/soo/dml/chart";_bg "github.com/unidoc/unioffice/schema/soo/pml";_cb "github.com/unidoc/unipdf/v3/contentstream/draw";_c "github.com/unidoc/unipdf/v3/creator";_fc "github.com/unidoc/unipdf/v3/model";_gd "github.com/unidoc/unipdf/v3/render";_db "image";_e "image/color";_d "image/draw";_fe "log";_de "strings";);func (_gddc *textboxContext )addTextSymbol (_gcbg *symbol ){_fbb :=_c .New ();_fbc :=_fbb .NewStyledParagraph ();_fbc .SetMargins (0,0,0,0);_acf :=_fbc .Append (_gcbg ._gfag );_fbc .SetLineHeight (_gddc ._febgd ._aed );_ccd :=0.0;if _gcbg ._ebgg !=nil {_acf .Style =*_gcbg ._ebgg ;if _gcbg ._ebgg .CharSpacing !=0{_ccd =_gcbg ._ebgg .CharSpacing ;};};_gcbg ._dag =_fbc .Height ();if _gcbg ._fca ==0{_gcbg ._fca =_fbc .Width ()+_ccd ;};if len (_gddc ._gada ._befc )> 0{_faaa :=_gddc ._gada ._befc [len (_gddc ._gada ._befc )-1]._gfag ;if _gddc ._febgd ._faaf ||_b .IsNoSpaceLanguage (_faaa )||(_faaa =="\u0020")!=(_gcbg ._gfag =="\u0020"){_gddc .addCurrentWordToParagraph ();_gddc .newWord ();};};_gddc ._gada ._befc =append (_gddc ._gada ._befc ,_gcbg );_gcbg ._bggeb =_gddc ._gada ._fbd ;_gddc ._gada ._fbd +=_gcbg ._fca ;if _gcbg ._gfag !="\u0020"{_gddc ._gada ._dfd =false ;};};func _ebag (_dccbc float64 )float64 {return _dccbc *_ae .Millimeter };func (_bdb *textboxContext )addCurrentWordToParagraph (){if _bdb ._bfe &&_bdb ._eadg ._dcg +_bdb ._gada ._fbd > _bdb ._eadg ._ffab {_bdb .newLine ();};if !_bdb ._gada ._dfd ||len (_bdb ._eadg ._ffad )> 0{_bdb ._gada ._bbea =_bdb ._eadg ._dcg ;_bdb ._eadg ._ffad =append (_bdb ._eadg ._ffad ,_bdb ._gada );_bdb ._eadg ._dcg +=_bdb ._gada ._fbd ;for _ ,_bdbb :=range _bdb ._gada ._befc {_bdb .adjustHeights (_bdbb ._dag );};};};func (_ged *textboxContext )alignVertically (_gbab _bf .ST_TextAnchoringType ){_ged .alignParagraphsVertically (_gbab );_ged .alignSymbolsVertically ();};func _aafg (_aabb *bool )bool {return _aabb !=nil &&*_aabb };func (_ac *convertContext )extractDefaultProperties (){_ed :=_ac ._cfde .X ();_dcc :=_ed .DefaultTextStyle ;var _ee ,_cc ,_ea ,_edc ,_dg ,_cg ,_add ,_cf ,_ab *_bf .CT_TextParagraphProperties ;if _dcc !=nil {_ee =_efg (_dcc .Lvl1pPr ,_dcc .DefPPr );_cc =_efg (_dcc .Lvl2pPr ,_dcc .DefPPr );_ea =_efg (_dcc .Lvl3pPr ,_dcc .DefPPr );_edc =_efg (_dcc .Lvl4pPr ,_dcc .DefPPr );_dg =_efg (_dcc .Lvl5pPr ,_dcc .DefPPr );_cg =_efg (_dcc .Lvl6pPr ,_dcc .DefPPr );_add =_efg (_dcc .Lvl7pPr ,_dcc .DefPPr );_cf =_efg (_dcc .Lvl8pPr ,_dcc .DefPPr );_ab =_efg (_dcc .Lvl9pPr ,_dcc .DefPPr );};_gcb :=_ac ._cfde .SlideMasters ()[0].X ();_bcc :=_gcb .TxStyles ;_ac ._dcf =_efg (_bcc .TitleStyle .Lvl1pPr ,_ee );_ge :=_bcc .BodyStyle ;_ee =_efg (_ge .Lvl1pPr ,_ee );_cc =_efg (_ge .Lvl2pPr ,_cc );_ea =_efg (_ge .Lvl3pPr ,_ea );_edc =_efg (_ge .Lvl4pPr ,_edc );_dg =_efg (_ge .Lvl5pPr ,_dg );_cg =_efg (_ge .Lvl6pPr ,_cg );_add =_efg (_ge .Lvl7pPr ,_add );_cf =_efg (_ge .Lvl8pPr ,_cf );_ab =_efg (_ge .Lvl9pPr ,_ab );_ac ._bad =make ([]*_bf .CT_TextParagraphProperties ,9);_ac ._bad [0]=_ee ;_ac ._bad [1]=_cc ;_ac ._bad [2]=_ea ;_ac ._bad [3]=_edc ;_ac ._bad [4]=_dg ;_ac ._bad [5]=_cg ;_ac ._bad [6]=_add ;_ac ._bad [7]=_cf ;_ac ._bad [8]=_ab ;_ac ._gbb =_ee ;_ac ._bfd =_ac ._gbb .DefRPr ;};func (_bdgd *line )moveRight (_agdf float64 ){for _ ,_dgdg :=range _bdgd ._ffad {_dgdg ._bbea +=_agdf ;};};func (_bege *convertContext )stretchImage (_fdb *_c .Image ,_dff *_bf .CT_StretchInfoProperties ,_ca ,_cge ,_cac ,_efd float64 )(*_c .Image ,float64 ,float64 ){_gbf :=_dff .FillRect ;if _gbf ==nil {_fag :=_fdb .Width ()/_fdb .Height ();_bgg :=_cac /_efd ;var _dgf ,_begg float64 ;if _fag > _bgg {_begg =_efd ;_dgf =_efd *_fag ;}else {_dgf =_cac ;_begg =_cac /_fag ;};_fdb .Scale (_dgf /_fdb .Width (),_begg /_fdb .Height ());return _fdb ,_ca ,_cge ;};var _eec ,_baf ,_bbe ,_dbc fl
// ConvertToPdf converts a presentation to a PDF file. This package is beta, breaking changes can take place.
func ConvertToPdf (pr *_g .Presentation )*_c .Creator {_fd :=pr .X ().SldSz ;_ad :=_ae .FromEMU (int64 (_fd .CxAttr ));_gc :=_ae .FromEMU (int64 (_fd .CyAttr ));_bc :=_c .PageSize {_ad ,_gc };_gda :=_c .New ();_gda .SetPageSize (_bc );var _ce *_bf .Theme ;if len (pr .Themes ())> 0{_ce =pr .Themes ()[0];};for _ ,_ddg :=range pr .Slides (){if _ddg .X ()==nil {continue ;};_dc :=&convertContext {_acgg :_gda ,_gaf :&_ddg ,_cecf :_ddg .GetSlideLayout (),_dbdde :pr .SlideMasters ()[0].X (),_cfde :pr ,_cfeb :_ce ,_fef :_ddg .X ().ClrMapOvr ,_gcgf :_bc [1],_face :_bc [0]};_dc ._cecf =_ddg .GetSlideLayout ();_dc .extractDefaultProperties ();_dc .makeSlide ();_dc .drawSlide ();};return _gda ;};
// RegisterFontsFromDirectory registers all fonts from the given directory automatically detecting font families and styles.
func RegisterFontsFromDirectory (dirName string )error {return _b .RegisterFontsFromDirectory (dirName )};func (_deec *convertContext )tileImage (_bab *_c .Image ,_dea *_bf .CT_TileInfoProperties ,_ceb ,_ga float64 )*_c .Image {_deg ,_aabf :=1.0,1.0;if _dde :=_dea .SxAttr ;_dde !=nil {_deg =_b .FromSTPercentage (_dde );};if _fa :=_dea .SyAttr ;_fa !=nil {_aabf =_b .FromSTPercentage (_fa );};_da :=_b .MakeTempCreator (_ceb ,_ga );_bab .Scale (_deg ,_aabf );_abc ,_fcb :=_bab .Width (),_bab .Height ();var _bdd ,_bed float64 ;if _ccc :=_dea .TxAttr ;_ccc !=nil {_bdd =_ae .FromEMU (_b .FromSTCoordinate (*_ccc ));};if _fbf :=_dea .TyAttr ;_fbf !=nil {_bed =_ae .FromEMU (_b .FromSTCoordinate (*_fbf ));};if _bdd > 0{_bdd -=_abc ;};if _bed > 0{_bed -=_fcb ;};_bge :=_deec ._face /_abc +1;_dge :=_deec ._gcgf /_fcb +1;for _bag :=0.0;_bag <=_bge ;_bag ++{_ddc :=_bag *_abc ;for _aee :=0.0;_aee <=_dge ;_aee ++{_cea :=_aee *_fcb ;_bab .SetPos (_ddc +_bdd ,_cea +_bed );_da .Draw (_bab );};};_bee ,_edb :=_b .GetPageFromCreator (_da );if _edb !=nil {_fe .Println ("\u0043\u0061\u006e\u006e\u006f\u0074\u0020\u0067\u0065\u0074 \u0069\u006d\u0061\u0067\u0065\u0020\u0066r\u006f\u006d\u0020\u0063\u0072\u0065\u0061\u0074\u006f\u0072\u003a",_edb );return nil ;};_gec ,_edb :=_gd .NewImageDevice ().Render (_bee );if _edb !=nil {_fe .Println ("C\u0061n\u006e\u006f\u0074\u0020\u0072\u0065\u006e\u0064e\u0072\u0020\u0069\u006dag\u0065\u003a",_edb );return nil ;};_feaf ,_edb :=_deec ._acgg .NewImageFromGoImage (_gec );if _edb !=nil {_fe .Println ("\u0043\u0061\u006e\u006e\u006f\u0074 \u0063\u0072\u0065\u0061\u0074\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020f\u0072\u006f\u006d\u0020\u0047\u006f\u0049m\u0061\u0067\u0065\u003a",_edb );return nil ;};return _feaf ;};func (_befa *convertContext )getColorFromMatrixReference (_feaef *_bf .CT_StyleMatrixReference )_c .Color {if _feaef ==nil {return nil ;};var _bfde _c .Color ;var _gddb string ;if _gedd :=_feaef .SrgbClr ;_gedd !=nil {_gddb =_gedd .ValAttr ;}else if _afe :=_feaef .SchemeClr ;_afe !=nil {_gddb =_b .GetColorStringFromDmlColor (_befa ._cfde .GetColorBySchemeColor (_afe .ValAttr ));_gddb =_b .AdjustColor (_gddb ,_afe .EG_ColorTransform );};if _gddb !=""{_bfde =_c .ColorRGBFromHex ("\u0023"+_gddb );};return _bfde ;};func _ddba (_cbf ,_ffcba *_bf .CT_TableStyleTextStyle )*_bf .CT_TableStyleTextStyle {_ddbd :=_bf .NewCT_TableStyleTextStyle ();if _cbf !=nil {*_ddbd =*_cbf ;};if _ffcba ==nil {return _ddbd ;};if _ddbd .BAttr ==_bf .ST_OnOffStyleTypeUnset {_ddbd .BAttr =_ffcba .BAttr ;};if _ddbd .IAttr ==_bf .ST_OnOffStyleTypeUnset {_ddbd .IAttr =_ffcba .IAttr ;};if _ddbd .Font ==nil {_ddbd .Font =_ffcba .Font ;};if _ddbd .FontRef ==nil {_ddbd .FontRef =_ffcba .FontRef ;};if _ddbd .ScrgbClr ==nil {_ddbd .ScrgbClr =_ffcba .ScrgbClr ;};if _ddbd .SrgbClr ==nil {_ddbd .SrgbClr =_ffcba .SrgbClr ;};if _ddbd .HslClr ==nil {_ddbd .HslClr =_ffcba .HslClr ;};if _ddbd .SysClr ==nil {_ddbd .SysClr =_ffcba .SysClr ;};if _ddbd .SchemeClr ==nil {_ddbd .SchemeClr =_ffcba .SchemeClr ;};if _ddbd .PrstClr ==nil {_ddbd .PrstClr =_ffcba .PrstClr ;};return _ddbd ;};func (_dbfa *convertContext )getBorderStyle (_cgae *_bf .CT_LineProperties )(_c .CellBorderStyle ,*_c .Color ,float64 ){if _cgae ==nil ||_cgae .NoFill !=nil {return _c .CellBorderStyleNone ,nil ,0;};var _faa _c .Color ;if _affb :=_cgae .SolidFill ;_affb !=nil {_faa ,_ =_dbfa .getColorFromSolidFill (_affb );};_dab :=0.0;if _ddfg :=_cgae .WAttr ;_ddfg !=nil {_dab =_ae .FromEMU (int64 (*_ddfg ));};return _c .CellBorderStyleSingle ,&_faa ,_dab ;};func (_ddgd *textboxContext )assignPropsToCurrentParagraph (_dfc *_bf .CT_TextParagraphProperties ){_ddfbe :=1.1;if _dfc ==nil {_ddgd ._febgd ._aed =_ddfbe ;return ;};if _bacf :=_dfc .MarLAttr ;_bacf !=nil {_ddgd ._febgd ._febf =_ae .FromEMU (int64 (*_bacf ));};_ddgd ._febgd ._bcfb =_ddgd ._abda ;if _gabc :=_dfc .MarRAttr ;_gabc !=nil {_ddgd ._febgd ._bcfb -=_ae .FromEMU (int64 (*_gabc ));};if _dccd :=_dfc .IndentAttr ;_dccd !=nil {_ddgd ._febgd ._dae =_ae .FromEMU (int64 (*_dccd ));};if _cdbb :=_dfc .LatinLnBrkAttr ;_cdbb !=
// RegisterFont makes a PdfFont accessible for using in converting to PDF.
func RegisterFont (name string ,style FontStyle ,font *_fc .PdfFont ){_b .RegisterFont (name ,style ,font );};func (_aadd *convertContext )makeStyleFromRPr (_bffa *_bf .CT_TextCharacterProperties )(*_c .TextStyle ,bool ,bool ){var _ebg ,_eab bool ;_bbebg :=_aadd ._acgg .NewTextStyle ();if _bffa !=nil {_fcdd :=_b .FontStyle_Regular ;_aaea :=_aafg (_bffa .BAttr );_gdac :=_aafg (_bffa .IAttr );if _aaea &&_gdac {_fcdd =_b .FontStyle_BoldItalic ;}else if _aaea {_fcdd =_b .FontStyle_Bold ;}else if _gdac {_fcdd =_b .FontStyle_Italic ;};if _bffa .UAttr !=_bf .ST_TextUnderlineTypeUnset &&_bffa .UAttr !=_bf .ST_TextUnderlineTypeNone {_bbebg .Underline =true ;_bbebg .UnderlineStyle =_c .TextDecorationLineStyle {Offset :_ebag (0.5),Thickness :_ebag (1/32)};};_dbe :="\u0064e\u0066\u0061\u0075\u006c\u0074";if _fgc :=_bffa .Latin ;_fgc !=nil {_dbe =_fgc .TypefaceAttr ;}else if _cfgf :=_bffa .Ea ;_cfgf !=nil {_dbe =_cfgf .TypefaceAttr ;}else if _adbg :=_bffa .Cs ;_adbg !=nil {_dbe =_adbg .TypefaceAttr ;}else if _dca :=_bffa .Sym ;_dca !=nil {_dbe =_dca .TypefaceAttr ;};if _cdbe ,_bebe :=_b .StdFontsMap [_dbe ];_bebe {_bbebg .Font =_b .AssignStdFontByName (_bbebg ,_cdbe [_fcdd ]);}else if _gab :=_b .GetRegisteredFont (_dbe ,_fcdd );_gab !=nil {_bbebg .Font =_gab ;}else {_fe .Printf ("\u0046\u006f\u006e\u0074\u0020\u0025\u0073\u0020\u0077\u0069\u0074\u0068\u0020\u0073\u0074y\u006c\u0065\u0020\u0025\u0073\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064\u002c\u0020\u0072\u0065\u0073\u0065\u0074\u0020to\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u002e\u000a",_dbe ,_fcdd );_bbebg .Font =_b .AssignStdFontByName (_bbebg ,_b .StdFontsMap ["\u0064e\u0066\u0061\u0075\u006c\u0074"][_fcdd ]);};var _afb float64 ;if _def :=_bffa .SzAttr ;_def !=nil {_afb =float64 (*_def )/100;}else {_afb =_b .DefaultFontSize ;};if _bcea :=_bffa .BaselineAttr ;_bcea !=nil {if _cgeb :=_bcea .ST_PercentageDecimal ;_cgeb !=nil {if *_cgeb > 0{_ebg =true ;}else if *_cgeb < 0{_eab =true ;};};};if _ebg ||_eab {_afb *=0.64;};_bbebg .FontSize =_afb ;_bddb :=0.0;if _gbga :=_bffa .SpcAttr ;_gbga !=nil {if _cccd :=_gbga .ST_TextPointUnqualified ;_cccd !=nil {_bddb =float64 (*_cccd )/100;};};_bbebg .CharSpacing =_bddb ;};return &_bbebg ,_ebg ,_eab ;};func _bbce (_bfffg *_bf .CT_TableCellProperties ,_fbca *_bf .CT_TableStyleCellStyle ,_geec ,_aabedc ,_gefa ,_cebf bool )*_bf .CT_TableCellProperties {_eebc :=_bf .NewCT_TableCellProperties ();if _bfffg !=nil {*_eebc =*_bfffg ;};if _fbca ==nil {return _eebc ;};if _ggff :=_fbca .FillRef ;_ggff !=nil {_bgda :=_bf .NewCT_SolidColorFillProperties ();_bgda .ScrgbClr =_ggff .ScrgbClr ;_bgda .SrgbClr =_ggff .SrgbClr ;_bgda .HslClr =_ggff .HslClr ;_bgda .SysClr =_ggff .SysClr ;_bgda .SchemeClr =_ggff .SchemeClr ;_bgda .PrstClr =_ggff .PrstClr ;_eebc .SolidFill =_bgda ;};if _eebc .NoFill ==nil &&_eebc .SolidFill ==nil {if _dgc :=_fbca .Fill ;_dgc !=nil {if _eebc .NoFill ==nil {_eebc .NoFill =_dgc .NoFill ;};if _eebc .SolidFill ==nil {_eebc .SolidFill =_dgc .SolidFill ;};};};if _fcc :=_fbca .TcBdr ;_fcc !=nil {if _eebc .LnL ==nil {var _gcee *_bf .CT_ThemeableLineStyle ;if _gefa {_gcee =_fcc .Left ;}else {_gcee =_fcc .InsideV ;};if _gcee !=nil {_eebc .LnL =_gcee .Ln ;};};if _eebc .LnR ==nil {var _cgb *_bf .CT_ThemeableLineStyle ;if _cebf {_cgb =_fcc .Right ;}else {_cgb =_fcc .InsideV ;};if _cgb !=nil {_eebc .LnR =_cgb .Ln ;};};if _eebc .LnT ==nil {var _bgdb *_bf .CT_ThemeableLineStyle ;if _geec {_bgdb =_fcc .Top ;}else {_bgdb =_fcc .InsideH ;};if _bgdb !=nil {_eebc .LnT =_bgdb .Ln ;};};if _eebc .LnB ==nil {var _afbf *_bf .CT_ThemeableLineStyle ;if _aabedc {_afbf =_fcc .Bottom ;}else {_afbf =_fcc .InsideH ;};if _afbf !=nil {_eebc .LnB =_afbf .Ln ;};};};return _eebc ;};func (_aeb *textboxContext )newWord (){_aeb ._gada =&word {_dfd :true ,_bbea :_aeb ._eadg ._dcg }};type symbolStyle struct{_gbaf *string ;_beca *float64 ;_gbgc *string ;_cbc *bool ;_ddgeg *bool ;_adaa *bool ;_fee *bool ;_ebcgc *bool ;};func (_abed *convertContext )makePdfDivisionFromTxBody (_beb *_bf .CT_TextBody ,_bcde ,_bbeb float64 ,_cef *_bf .CT_Tabl
// FontStyle represents a kind of font styling. It can be FontStyle_Regular, FontStyle_Bold, FontStyle_Italic and FontStyle_BoldItalic.
type FontStyle =_b .FontStyle ;func (_aced *convertContext )makePdfBlockFromTxBody (_dbf *_bf .CT_TextBody ,_fead *_bf .CT_TextBodyProperties ,_af *_bf .CT_TextListStyle ,_feag ,_bea float64 ,_cgf _c .Color ,_cgcg bool )(*_c .Block ,error ){_ecc :=_b .MakeTempCreator (_feag ,_bea );_bbed ,_bcbe :=_ebag (2.5),_ebag (2.5);_eggf ,_acdc :=_ebag (1.3),_ebag (1.3);_dffd :=true ;var _deeb *_bf .CT_TextParagraphProperties ;if _cgcg {_deeb =_aced ._dcf ;}else {_deeb =_aced ._gbb ;};_eecc :=_bf .ST_TextAnchoringTypeT ;if _fead !=nil {if _gdfg :=_fead .AnchorAttr ;_gdfg !=_bf .ST_TextAnchoringTypeUnset {_eecc =_gdfg ;};};if _af !=nil {_deeb =_efg (_af .Lvl1pPr ,_efg (_af .DefPPr ,_deeb ));};if _cgce :=_dbf .BodyPr ;_cgce !=nil {if _ddb :=_cgce .LInsAttr ;_ddb !=nil {_bbed =_ae .FromEMU (_b .FromSTCoordinate32 (*_ddb ));};if _cfcf :=_cgce .TInsAttr ;_cfcf !=nil {_eggf =_ae .FromEMU (_b .FromSTCoordinate32 (*_cfcf ));};if _aff :=_cgce .RInsAttr ;_aff !=nil {_bcbe =_ae .FromEMU (_b .FromSTCoordinate32 (*_aff ));};if _egdd :=_cgce .BInsAttr ;_egdd !=nil {_acdc =_ae .FromEMU (_b .FromSTCoordinate32 (*_egdd ));};_dffd =_cgce .WrapAttr !=_bf .ST_TextWrappingTypeNone ;if _cgaa :=_cgce .AnchorAttr ;_cgaa !=_bf .ST_TextAnchoringTypeUnset {_eecc =_cgce .AnchorAttr ;};};_ecc .SetPageMargins (_bbed ,_bcbe ,_eggf ,_acdc );_ega :=&textboxContext {_ceec :_aced ,_bfe :_dffd ,_abda :_feag -_bbed -_bcbe ,_gef :_bea -_eggf -_acdc ,_cbgf :_ecc ,_gcbb :[]*paragraph {}};if _gag :=_dbf .LstStyle ;_gag !=nil {_deeb =_efg (_gag .Lvl1pPr ,_efg (_gag .DefPPr ,_deeb ));};for _ ,_efde :=range _dbf .P {if _efde !=nil {_ceca :=_efg (_efde .PPr ,_deeb );_cgaf :=_ecdfe (_efde .EndParaRPr ,_ecdfe (_ceca .DefRPr ,_aced ._bfd ));_ega .newParagraph ();_ega .assignPropsToCurrentParagraph (_ceca );_ega .newLine ();_ega .newWord ();for _ ,_bcdfa :=range _efde .EG_TextRun {_ega .addTextRun (_bcdfa ,_cgaf ,_cgf );};_ega .addCurrentWordToParagraph ();};_ega .addCurrentParagraph ();};_ega .alignVertically (_eecc );_ega .drawParagraphs ();return _b .MakeBlockFromCreator (_ecc );};type word struct{_befc []*symbol ;_bbea float64 ;_fbd float64 ;_dfd bool ;};func (_adb *convertContext )getShapes (_gdf *_bg .CT_Shape )[]_c .Drawable {_ggd :=[]_c .Drawable {};_abeb :=_gdf .SpPr ;if _abeb ==nil {return _ggd ;};var _ffg bool ;if _eea :=_gdf .UseBgFillAttr ;_eea !=nil {_ffg =*_eea ;};_dcb ,_edfa ,_ag ,_gdc ,_cbd ,_gbg ,_bcb :=_adb .getShapesFromSpPr (_abeb ,_gdf .Style ,_ffg );_ggd =append (_ggd ,_dcb ...);if _ffa :=_gdf .TxBody ;_ffa !=nil {_fab ,_aade ,_ddcf ,_ebc :=_adb .getPhData (_gdf );if _fab !=nil &&!_bcb {_edfa ,_ag ,_gdc ,_cbd =_b .GetDataFromXfrm (_fab );};_agc ,_ebcg :=_adb .makePdfBlockFromTxBody (_ffa ,_aade ,_ddcf ,_gdc ,_cbd ,_gbg ,_ebc );if _ebcg !=nil {_fe .Println ("C\u0061\u006e\u006e\u006f\u0074\u0020m\u0061\u006b\u0065\u0020\u0050\u0044F\u0020\u0062\u006c\u006f\u0063\u006b\u0020f\u0072\u006f\u006d\u0020\u0074\u0065\u0078\u0074\u0062\u006fx\u003a",_ebcg );}else if _agc !=nil {_agc .SetPos (_edfa ,_ag );_ggd =append (_ggd ,_agc );};};return _ggd ;};func (_bceaf *textboxContext )adjustHeights (_bbee float64 ){if _bceaf ._eadg ._bgd < _bbee {_bceaf ._febgd ._gde +=(_bbee -_bceaf ._eadg ._bgd );_bceaf ._eadg ._bgd =_bbee ;};};type symbol struct{_gfag string ;_bggeb float64 ;_dag float64 ;_agb float64 ;_fca float64 ;_ebgg *_c .TextStyle ;_ccfc string ;_agd bool ;_feac bool ;};func (_gccd *textboxContext )addTextRun (_bfce *_bf .EG_TextRun ,_ggfbd *_bf .CT_TextCharacterProperties ,_fgg _c .Color ){if _bfcg :=_bfce .Br ;_bfcg !=nil {_gccd .addCurrentWordToParagraph ();_gccd .newLine ();_gccd .newWord ();}else if _dgdc :=_bfce .R ;_dgdc !=nil {var _dgg _c .Color ;if _dgdc .RPr .SolidFill !=nil {_dgg ,_ =_gccd ._ceec .getColorFromSolidFill (_dgdc .RPr .SolidFill );}else if _fgg !=nil {_dgg =_fgg ;}else if _ggfbd .SolidFill !=nil {_dgg ,_ =_gccd ._ceec .getColorFromSolidFill (_ggfbd .SolidFill );}else {_dgg =_c .ColorBlack ;};_bafbb :=_ecdfe (_dgdc .RPr ,_ggfbd );_fdgg ,_aeea ,_fefg :=_gccd ._ceec .makeStyleFromRPr (_bafbb );_fdgg .Color =_dgg ;_eebb :=_acde (_dgdc .T );for