unioffice/internal/convertutils/convertutils.go
2024-05-04 18:48:06 +00:00

168 lines
47 KiB
Go

//
// 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 convertutils ;import (_c "bytes";_eg "errors";_e "fmt";_bd "github.com/unidoc/unioffice/common/logger";_fd "github.com/unidoc/unioffice/document";_ag "github.com/unidoc/unioffice/measurement";_acc "github.com/unidoc/unioffice/schema/soo/dml";_ad "github.com/unidoc/unioffice/schema/soo/dml/chart";
_fdg "github.com/unidoc/unioffice/spreadsheet";_eea "github.com/unidoc/unioffice/spreadsheet/format";_bc "github.com/unidoc/unioffice/spreadsheet/formula";_gd "github.com/unidoc/unioffice/spreadsheet/reference";_ga "github.com/unidoc/unipdf/v3/creator";
_gg "github.com/unidoc/unipdf/v3/model";_ce "github.com/unidoc/unipdf/v3/render";_fb "github.com/unidoc/unitype";_f "image";_d "math";_gc "os";_ee "regexp";_gf "sort";_ac "strconv";_b "strings";_g "sync";_ca "unicode";);var _cefc =_gagee (1.5);func _bcab (_aaga *_ad .CT_ValAx )(uint32 ,_ad .ST_AxPos ,_ad .ST_TickMark ,_ad .ST_TickLblPos ,*_ad .CT_ChartLines ,uint32 ,*_acc .CT_ShapeProperties ,error ){var _ggfd ,_bbd uint32 ;
var _fge _ad .ST_AxPos ;var _aac _ad .ST_TickMark ;var _ccc *_ad .CT_ChartLines ;var _eaed _ad .ST_TickLblPos ;if _aaga .AxId ==nil {return _ggfd ,_fge ,_aac ,_eaed ,_ccc ,_bbd ,_aaga .SpPr ,_eg .New ("\u004e\u006f\u0020x\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_ggfd =_aaga .AxId .ValAttr ;};if _aaga .AxPos ==nil {return _ggfd ,_fge ,_aac ,_eaed ,_ccc ,_bbd ,_aaga .SpPr ,_eg .New ("\u004eo\u0020x\u0020\u0061\u0078\u0069\u0073 \u0070\u006fs\u0069\u0074\u0069\u006f\u006e");}else {_fge =_aaga .AxPos .ValAttr ;
};if _aaga .MajorTickMark !=nil {_aac =_aaga .MajorTickMark .ValAttr ;};if _aaga .TickLblPos !=nil {_eaed =_aaga .TickLblPos .ValAttr ;};if _aaga .CrossAx ==nil {return _ggfd ,_fge ,_aac ,_eaed ,_ccc ,_bbd ,_aaga .SpPr ,_eg .New ("\u004e\u006f \u0063\u0072\u006fs\u0073\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_bbd =_aaga .CrossAx .ValAttr ;};_ccc =_aaga .MajorGridlines ;return _ggfd ,_fge ,_aac ,_eaed ,_ccc ,_bbd ,_aaga .SpPr ,nil ;};func _gagee (_bfd float64 )float64 {return _bfd *_ag .Millimeter };func AssignStdFontByName (style _ga .TextStyle ,fontName string )*_gg .PdfFont {_fgef :=_gg .StdFontName (fontName );
return _gg .NewStandard14FontMustCompile (_fgef );};type serValue struct{_fgg string ;_cdg float64 ;_dg *_acc .CT_ShapeProperties ;};func MakeBlockFromChartSpace (cs *_ad .ChartSpace ,width ,height float64 ,theme *_acc .Theme )(*_ga .Block ,error ){_ec ,_aeb :=_ced (cs ,width ,height ,theme ,false ,nil );
if _aeb !=nil {return nil ,_aeb ;};_cgf ,_aeb :=GetPageFromCreator (_ec );if _aeb !=nil {return nil ,_aeb ;};_cfg ,_aeb :=_ga .NewBlockFromPage (_cgf );if _aeb !=nil {return nil ,_aeb ;};return _cfg ,nil ;};type serCategory struct{_bef string ;_egc []serValue ;
};const (BorderPositionTop BorderPosition =0;BorderPositionLeft BorderPosition =1;BorderPositionBottom BorderPosition =2;BorderPositionRight BorderPosition =3;);func FillRectangle (c *_ga .Creator ,x ,y ,width ,height float64 ,color _ga .Color ){if color ==nil {return ;
};_dcc :=c .NewRectangle (x ,y ,width ,height );_dcc .SetFillColor (color );_dcc .SetBorderWidth (0);c .Draw (_dcc );};func MakeBlockFromCreator (c *_ga .Creator )(*_ga .Block ,error ){_acdd ,_ccd :=GetPageFromCreator (c );if _ccd !=nil {return nil ,_ccd ;
};_bae ,_ccd :=_ga .NewBlockFromPage (_acdd );if _ccd !=nil {return nil ,_ccd ;};return _bae ,nil ;};func IsNoSpaceLanguage (symbol string )bool {for _ ,_ecac :=range symbol {if _ca .Is (_ca .Han ,_ecac ){return true ;};};return false ;};func RegisterFontsFromDirectory (dirName string )error {_afbe ,_cbea :=_gc .Open (dirName );
if _cbea !=nil {return _cbea ;};defer _afbe .Close ();_dadc ,_cbea :=_afbe .Readdirnames (0);if _cbea !=nil {return _cbea ;};for _ ,_fbcb :=range _dadc {if _b .HasSuffix (_fbcb ,"\u002e\u0074\u0074\u0066"){_ffbd :=dirName +"\u002f"+_fbcb ;_cbgg :=_cege (_ffbd );
if _cbgg !=nil {_bd .Log .Debug ("\u0075\u006ea\u0062\u006c\u0065\u0020\u0074o\u0020\u0070\u0072\u006f\u0063e\u0073\u0073\u0020\u0061\u006e\u0064\u0020\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072\u006f\u006d\u0020\u0054\u0054\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0025\u0073",_cbgg );
continue ;};};};return nil ;};func ClearRegisteredFonts (){_cfddf ._efe .Lock ();_cfddf ._ceaa =map[string ]map[FontStyle ]*_gg .PdfFont {};_cfddf ._efe .Unlock ();};func (_bag *creatorContext )drawTitle (_aba string ,_dag ,_befb float64 ){_egf :=_bag ._afga ;
_ffbf :=_bag ._bgde .NewStyledParagraph ();_abc :=_ffbf .SetText (_aba );_gga ,_cafc :=_gg .NewStandard14Font (_gg .HelveticaName );if _cafc ==nil {_fbd :=_bag ._bgde .NewTextStyle ();_fbd .Font =_gga ;_fbd .FontSize =14;_fbd .TextRise =0.4;_abc .Style =_fbd ;
_ffbf .SetPos (_dag -_ffbf .Width ()*_egf /2,_befb );_bag ._bgde .Draw (_ffbf );};};func (_cfb *creatorContext )addCatValue (_afg string ,_cae map[string ]serCategory ,_ggb []string ,_bac int ,_gdg ,_fdc *float64 ,_cbbb string ,_edf *_acc .CT_ShapeProperties ){_cgd ,_fdb :=_ac .ParseFloat (_afg ,64);
if _fdb !=nil {_cgd =0;_bd .Log .Debug ("\u0070a\u0072s\u0065\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0073",_fdb );};if _cgd > *_fdc {*_fdc =_cgd ;};if _cgd < *_gdg {*_gdg =_cgd ;};_cd :=_cae [_ggb [_bac ]];_cd ._egc =append (_cd ._egc ,serValue {_fgg :_cbbb ,_cdg :_cgd ,_dg :_edf });
_cae [_ggb [_bac ]]=_cd ;};func DrawLine (c *_ga .Creator ,x0 ,y0 ,x1 ,y1 ,width float64 ,color _ga .Color ){if color ==nil {return ;};_cebd :=c .NewLine (x0 ,y0 ,x1 ,y1 );_cebd .SetLineWidth (width );_cebd .SetColor (color );c .Draw (_cebd );};func (_fcc *creatorContext )drawBorderWithProps (_gdga *_acc .CT_ShapeProperties ,_ggcd *Rectangle ,_ecdg float64 ){if _ggcd !=nil &&_gdga !=nil &&_gdga .Ln !=nil &&_gdga .Ln .SolidFill !=nil {_eagf :=_fcc .getPdfColorFromSolidFill (_gdga .Ln .SolidFill );
DrawRectangle (_fcc ._bgde ,_ggcd ,_ecdg ,_eagf );};};var _agd =_gagee (0.5);func (_fef *creatorContext )drawAxes (_cdd *_ad .CT_PlotAreaChoice1 ,_dca ,_eff ,_ceb float64 ,_gfgd []string ,_bgad *Rectangle ,_gebb bool )error {_agg :=_fef ._bgde ;_dfb :=_fef ._afga ;
if _cdd ==nil {return _eg .New ("\u004e\u006f\u0020\u0061xi\u0073\u0020\u0069\u006e\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e");};if len (_cdd .ValAx )==0||(len (_cdd .CatAx )==0&&len (_cdd .DateAx )==0&&len (_cdd .SerAx )==0){return _eg .New ("\u004e\u006f\u0020\u0078\u0020\u006f\u0072\u0020\u0079 \u0061\u0078\u0069\u0073");
};var _eefc ,_dbf ,_aae ,_ecd uint32 ;var _eecc ,_befd _ad .ST_AxPos ;var _bde ,_dgca _ad .ST_TickMark ;var _cbe ,_acb *_ad .CT_ChartLines ;var _fdge ,_bad _ad .ST_TickLblPos ;var _dcf ,_cace *_acc .CT_ShapeProperties ;var _gage error ;_ece :=_bgad .Right -_bgad .Left ;
_dfbd :=_bgad .Bottom -_bgad .Top ;if len (_cdd .ValAx )> 0{_dbf ,_befd ,_dgca ,_bad ,_acb ,_ecd ,_cace ,_gage =_bcab (_cdd .ValAx [0]);};if _befd !=_ad .ST_AxPosL &&_befd !=_ad .ST_AxPosB {return _eg .New ("\u004f\u006e\u006c\u0079\u0020l\u0065\u0066\u0074\u0020\u006f\u0072\u0020\u0062\u006f\u0074\u0074\u006f\u006d \u0079\u0020\u0061\u0078\u0069\u0073\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0020\u0073\u006f\u0020\u0066\u0061\u0072");
};_dfbe :=_eff -_dca ;_edc :=int (_dfbe /_ceb )+1;var _cfd ,_gebf float64 ;switch _dgca {case _ad .ST_TickMarkIn :_cfd ,_gebf =_fcfb ,0;case _ad .ST_TickMarkOut :_cfd ,_gebf =0,_fcfb ;case _ad .ST_TickMarkCross :_cfd ,_gebf =_fcfb ,_fcfb ;};_cfd =_cfd *_dfb ;
_gebf =_gebf *_dfb ;var _fegd *_acc .CT_ShapeProperties ;if _acb !=nil {_fegd =_acb .SpPr ;};_fdf ,_cgb :=_fdge !=_ad .ST_TickLblPosNone ,_bad !=_ad .ST_TickLblPosNone ;_dec :=_dca ;if len (_cdd .CatAx )> 0{_eefc ,_eecc ,_bde ,_fdge ,_cbe ,_aae ,_dcf ,_gage =_cdbb (_cdd .CatAx [0]);
}else if len (_cdd .DateAx )> 0{_eefc ,_eecc ,_bde ,_fdge ,_cbe ,_aae ,_dcf ,_gage =_dade (_cdd .DateAx [0]);}else if len (_cdd .SerAx )> 0{_eefc ,_eecc ,_bde ,_fdge ,_cbe ,_aae ,_dcf ,_gage =_ede (_cdd .SerAx [0]);};if _gage !=nil {return _gage ;};if _eecc !=_ad .ST_AxPosL &&_eecc !=_ad .ST_AxPosB {return _eg .New ("\u004f\u006e\u006c\u0079\u0020l\u0065\u0066\u0074\u0020\u006f\u0072\u0020\u0062\u006f\u0074\u0074\u006f\u006d \u0078\u0020\u0061\u0078\u0069\u0073\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0020\u0073\u006f\u0020\u0066\u0061\u0072");
};if _eefc !=_ecd ||_dbf !=_aae {return _eg .New ("a\u0078i\u0073\u0020\u0069\u0064\u0073\u0020\u0064\u006fn\u0027\u0074\u0020\u006dat\u0063\u0068");};_cgaf :=len (_gfgd )+1;var _aaee ,_gda float64 ;switch _bde {case _ad .ST_TickMarkIn :_aaee ,_gda =_fcfb ,0;
case _ad .ST_TickMarkOut :_aaee ,_gda =0,_fcfb ;case _ad .ST_TickMarkCross :_aaee ,_gda =_fcfb ,_fcfb ;};_aaee =_aaee *_dfb ;_gda =_gda *_dfb ;var _dbfg *_acc .CT_ShapeProperties ;if _cbe !=nil {_dbfg =_cbe .SpPr ;};if _gebb {_gegd :=_dfbd /float64 (len (_gfgd ));
_eag :=_bgad .Left -_dca *_ece /_dfbe ;_abea :=_eag -_ggfe *_dfb ;if _fdf {var _agcd float64 ;for _bfbc :=0;_bfbc < _cgaf ;_bfbc ++{_dfff :=_bgad .Bottom -float64 (_bfbc )*_gegd ;if _bfbc < _cgaf -1{_aab :=_agg .NewParagraph (_gfgd [_bfbc ]);_aab .SetFontSize (_cgff *_dfb );
_aab .SetPos (_abea ,_dfff -_gegd /2-_cdb *_dfb );_agg .Draw (_aab );_acda :=(_aab .Width ()/1000-_ggfe )*_dfb ;if _acda > 0&&_acda > _agcd {_agcd =_acda ;};};};if _agcd > 0{_bgad .Left +=_agcd +_ffbc ;_eag =_bgad .Left -_dca *_ece /_dfbe ;_ece =_bgad .Right -_bgad .Left ;
};};_eee :=_eag -_gda ;_fee :=_eag +_aaee ;_geba :=_bgad .Left ;_bded :=_bgad .Right ;for _eeg :=0;_eeg < _cgaf ;_eeg ++{_deg :=_bgad .Bottom -float64 (_eeg )*_gegd ;_fef .drawLineWithProps (_dcf ,_eee ,_deg ,_fee ,_deg ,true );_fef .drawLineWithProps (_dbfg ,_geba ,_deg ,_bded ,_deg ,true );
};_adf :=_ece /_dfbe ;_fbga :=_bgad .Bottom -_cfd ;_befdc :=_bgad .Bottom +_gebf ;_fdd :=_bgad .Top ;_egce :=_bgad .Bottom ;for _eae :=0;_eae < _edc ;_eae ++{_dgf :=_bgad .Left +(_dec -_dca )*_adf ;_fef .drawLineWithProps (_cace ,_dgf ,_fbga ,_dgf ,_befdc ,true );
_fef .drawLineWithProps (_fegd ,_dgf ,_fdd ,_dgf ,_egce ,true );if _cgb {_dedg :=_agg .NewParagraph (_ac .FormatFloat (_dec ,'g',-1,64));_dedg .SetFontSize (_cgff *_dfb );_dedg .SetPos (_dgf -_agd *_dfb ,_egce +_cefc *_dfb );_agg .Draw (_dedg );};_dec +=_ceb ;
};}else {_fbaa :=_dfbd /_dfbe ;_gfb :=_bgad .Left ;if _cgb {var _cecd float64 ;for _bgd :=0;_bgd < _edc ;_bgd ++{_dab :=_bgad .Bottom -(_dec -_dca )*_fbaa ;_fbdc :=_agg .NewParagraph (_ac .FormatFloat (_dec ,'g',-1,64));_fbdc .SetFontSize (_cgff *_dfb );
_fbdc .SetPos (_gfb -_ggfe *_dfb ,_dab -_cdb *_dfb );_agg .Draw (_fbdc );_eab :=(_fbdc .Width ()/1000-_ggfe )*_dfb ;if _eab > 0&&_eab > _cecd {_cecd =_eab ;};_dec +=_ceb ;};if _cecd > 0{_bgad .Left +=_cecd +_ffbc ;_ece =_bgad .Right -_bgad .Left ;};};_dec =_dca ;
_aaeg :=_bgad .Left -_gebf ;_cfdf :=_bgad .Left +_cfd ;_gfb =_bgad .Left ;_bed :=_bgad .Right ;for _bff :=0;_bff < _edc ;_bff ++{_ffdc :=_bgad .Bottom -(_dec -_dca )*_fbaa ;_fef .drawLineWithProps (_cace ,_aaeg ,_ffdc ,_cfdf ,_ffdc ,true );_fef .drawLineWithProps (_fegd ,_gfb ,_ffdc ,_bed ,_ffdc ,true );
_dec +=_ceb ;};_gfbc :=_ece /float64 (len (_gfgd ));_fefg :=_bgad .Bottom +_dca *_dfbd /_dfbe ;_cfdd :=_fefg -_aaee ;_feed :=_fefg +_gda ;_gfe :=_bgad .Top ;_bda :=_bgad .Bottom ;_cgbb :=_fefg +_cefc *_dfb ;for _ffgf :=0;_ffgf < _cgaf ;_ffgf ++{_fceb :=_bgad .Left +float64 (_ffgf )*_gfbc ;
_fef .drawLineWithProps (_dcf ,_fceb ,_cfdd ,_fceb ,_feed ,true );_fef .drawLineWithProps (_dbfg ,_fceb ,_gfe ,_fceb ,_bda ,true );if _fdf &&_ffgf < _cgaf -1{_gfbg :=_agg .NewParagraph (_gfgd [_ffgf ]);_gfbg .SetFontSize (_cgff *_dfb );_gfbg .SetPos (_fceb +_fcfa *_dfb ,_cgbb );
_agg .Draw (_gfbg );};};};return nil ;};func MakeTempCreatorMaxHeight (width float64 )*_ga .Creator {return MakeTempCreator (width ,_d .MaxFloat64 );};var _fcfb =_gagee (1);var StdFontsMap =map[string ][]string {"\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a":[]string {"\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a","\u0048\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061-\u0042\u006f\u006c\u0064","\u0048\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061\u002d\u004f\u0062l\u0069\u0071\u0075\u0065","H\u0065\u006c\u0076\u0065ti\u0063a\u002d\u0042\u006f\u006c\u0064O\u0062\u006c\u0069\u0071\u0075\u0065"},"\u0043o\u0075\u0072\u0069\u0065\u0072":[]string {"\u0043o\u0075\u0072\u0069\u0065\u0072","\u0043\u006f\u0075r\u0069\u0065\u0072\u002d\u0042\u006f\u006c\u0064","\u0043o\u0075r\u0069\u0065\u0072\u002d\u004f\u0062\u006c\u0069\u0071\u0075\u0065","\u0043\u006f\u0075\u0072ie\u0072\u002d\u0042\u006f\u006c\u0064\u004f\u0062\u006c\u0069\u0071\u0075\u0065"},"\u0054i\u006de\u0073\u0020\u004e\u0065\u0077\u0020\u0052\u006f\u006d\u0061\u006e":[]string {"T\u0069\u006d\u0065\u0073\u002d\u0052\u006f\u006d\u0061\u006e","\u0054\u0069\u006d\u0065\u0073\u002d\u0042\u006f\u006c\u0064","\u0054\u0069\u006de\u0073\u002d\u0049\u0074\u0061\u006c\u0069\u0063","\u0054\u0069m\u0065\u0073\u002dB\u006f\u006c\u0064\u0049\u0074\u0061\u006c\u0069\u0063"},"\u0064e\u0066\u0061\u0075\u006c\u0074":[]string {"\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a","\u0048\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061-\u0042\u006f\u006c\u0064","\u0048\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061\u002d\u004f\u0062l\u0069\u0071\u0075\u0065","H\u0065\u006c\u0076\u0065ti\u0063a\u002d\u0042\u006f\u006c\u0064O\u0062\u006c\u0069\u0071\u0075\u0065"}};
func GetOpacityFromColorTransform (trs []*_acc .EG_ColorTransform )float64 {for _ ,_bcfbd :=range trs {if _bcfbd !=nil {if _aad :=_bcfbd .Alpha ;_aad !=nil {if _cdge :=_aad .ValAttr .ST_PositiveFixedPercentageDecimal ;_cdge !=nil {return float64 (*_cdge )/100000;
};};};};return 1.0;};func _ced (_adc *_ad .ChartSpace ,_cce ,_befa float64 ,_gba *_acc .Theme ,_dace bool ,_eefg *_fdg .Workbook )(*_ga .Creator ,error ){_ebd :=1.0;if _dace {_ebd =8.0;};_bcfb :=&Rectangle {};_ggd :=&Rectangle {Top :_bcfb .Top ,Bottom :_befa -_bcfb .Bottom ,Left :_bcfb .Left ,Right :_cce -_bcfb .Right };
_afb :=MakeTempCreator (_cce *_ebd +1,_befa *_ebd +1);_ebf :=&creatorContext {_bgde :_afb ,_bbdc :_gba ,_afga :_ebd };var _ada bool ;if _abd :=_adc .Chart ;_abd !=nil {_cdgd :=_abd .PlotArea ;if _cdgd ==nil {return nil ,_eg .New ("\u004e\u006f\u0020p\u006c\u006f\u0074\u0020\u0061\u0072\u0065\u0061");
};_ddd :=0.0;if _abd .AutoTitleDeleted !=nil &&_abd .AutoTitleDeleted .ValAttr !=nil &&!*_abd .AutoTitleDeleted .ValAttr {_cefa :="C\u0068\u0061\u0072\u0074\u0020\u0054\u0069\u0074\u006c\u0065";if _abd .Title !=nil &&_abd .Title .Overlay !=nil &&_abd .Title .Overlay .ValAttr !=nil &&!*_abd .Title .Overlay .ValAttr {_ddd =_gagee (10);
};if _abd .Title !=nil &&_abd .Title .Tx !=nil &&_abd .Title .Tx .Choice !=nil &&_abd .Title .Tx .Choice .Rich !=nil {if len (_abd .Title .Tx .Choice .Rich .P )> 0{if len (_abd .Title .Tx .Choice .Rich .P [0].EG_TextRun )> 0{_cefa =_abd .Title .Tx .Choice .Rich .P [0].EG_TextRun [0].R .T ;
};};};_ebf .drawTitle (_cefa ,_ggd .Left +_ggd .Right /2,_gagee (5));};_ebdb :=&Rectangle {Top :_gagee (10)+_ddd ,Bottom :_ggd .Bottom -_gagee (15),Left :_gagee (10),Right :_ggd .Right -_gagee (10)};var _bbf *Rectangle ;_accg :=_abd .Legend ;if _accg !=nil {_geb :=_accg .Overlay !=nil &&_accg .Overlay .ValAttr !=nil &&*_accg .Overlay .ValAttr ;
if _efc :=_accg .LegendPos ;_efc !=nil {switch _efc .ValAttr {case _ad .ST_LegendPosTr :if !_geb {_ebdb =&Rectangle {Top :_gagee (25)+_ddd ,Bottom :_ggd .Bottom -_gagee (10),Left :_gagee (10),Right :_ggd .Right -_gagee (25)};};_bbf =&Rectangle {Top :_gagee (2.5)+_ddd ,Bottom :_gagee (22.5),Left :_ggd .Right -_gagee (22.5),Right :_ggd .Right -_gagee (2.5)};
case _ad .ST_LegendPosT :_bbf =&Rectangle {Top :_gagee (2.5)+_ddd ,Bottom :_gagee (7.5),Left :(_ggd .Right -_ggd .Left )*0.25,Right :(_ggd .Right -_ggd .Left )*0.75};if !_geb {_ebdb =&Rectangle {Top :_gagee (12.5)+_ddd ,Bottom :_ggd .Bottom -_gagee (15),Left :_gagee (10),Right :_ggd .Right -_gagee (5)};
};_ada =true ;case _ad .ST_LegendPosB :_bbf =&Rectangle {Top :_ggd .Bottom -_gagee (7.5)+_ddd ,Bottom :_ggd .Bottom -_gagee (2.5),Left :(_ggd .Right -_ggd .Left )*0.25,Right :(_ggd .Right -_ggd .Left )*0.75};if !_geb {_ebdb =&Rectangle {Top :_gagee (5)+_ddd ,Bottom :_ggd .Bottom -_gagee (15),Left :_gagee (10),Right :_ggd .Right -_gagee (5)};
};_ada =true ;case _ad .ST_LegendPosR :_bbf =&Rectangle {Top :(_ggd .Bottom -_ggd .Top )/2-_gagee (10)+_ddd ,Bottom :(_ggd .Bottom -_ggd .Top )/2+_gagee (10),Left :_ggd .Right -_gagee (22.5),Right :_ggd .Right -_gagee (2.5)};if !_geb {_ebdb =&Rectangle {Top :_gagee (5)+_ddd ,Bottom :_ggd .Bottom -_gagee (12.5),Left :_gagee (10),Right :_ggd .Right -_gagee (25)};
};case _ad .ST_LegendPosL :_bbf =&Rectangle {Top :(_ggd .Bottom -_ggd .Top )/2-_gagee (10)+_ddd ,Bottom :(_ggd .Bottom -_ggd .Top )/2+_gagee (10),Left :_gagee (2.5),Right :_gagee (22.5)};if !_geb {_ebdb =&Rectangle {Top :_gagee (5)+_ddd ,Bottom :_ggd .Bottom -_gagee (12.5),Left :_gagee (30),Right :_ggd .Right -_gagee (5)};
};default:_bbf =&Rectangle {Top :(_ggd .Bottom -_ggd .Top )/2-_gagee (10)+_ddd ,Bottom :(_ggd .Bottom -_ggd .Top )/2+_gagee (10),Left :_ggd .Right -_gagee (25),Right :_ggd .Right -_gagee (5)};if !_geb {_ebdb =&Rectangle {Top :_gagee (5)+_ddd ,Bottom :_ggd .Bottom -_gagee (12.5),Left :_gagee (100),Right :_ggd .Right -_gagee (25)};
};};};};_ebdb .scale (_ebd );_ebf .drawBorderWithProps (_cdgd .SpPr ,_ebdb ,_gdb );_gdge :=[]*legendItem {};var _egd error ;_agc :=_cdgd .CChoice ;for _ ,_dad :=range _cdgd .Choice {if _bgf :=_dad .BarChart ;_bgf !=nil {_gdge ,_egd =_ebf .drawBarChart (_bgf ,_ebdb ,_agc ,_eefg );
if _egd !=nil {return nil ,_egd ;};};};if _accg !=nil {_bbf .scale (_ebd );_ebf .drawBorderWithProps (_accg .SpPr ,_bbf ,_gdb );if len (_gdge )!=0{_ebf .drawLegend (_bbf ,_gdge ,_ada );};};};_ggd .scale (_ebd );_ebf .drawBorderWithProps (_adc .SpPr ,_ggd ,_gdb );
return _afb ,nil ;};func AdjustColorByShade (colorStr string ,shade float64 )string {var _ace ,_ged ,_gec uint8 ;_cgdd ,_ :=_e .Sscanf (colorStr ,"\u0025\u0030\u0032x\u0025\u0030\u0032\u0078\u0025\u0030\u0032\u0078",&_ace ,&_ged ,&_gec );if _cgdd !=3{return "";
};return _adg (_ace ,shade )+_adg (_ged ,shade )+_adg (_gec ,shade );};var _acbb =map[string ]FontStyle {"\u0052e\u0067\u0075\u006c\u0061\u0072":FontStyle_Regular ,"\u0042\u006f\u006c\u0064":FontStyle_Bold ,"\u0049\u0074\u0061\u006c\u0069\u0063":FontStyle_Italic ,"B\u006f\u006c\u0064\u0020\u0049\u0074\u0061\u006c\u0069\u0063":FontStyle_BoldItalic };
func (_cbbf barSerByOrder )Len ()int {return len (_cbbf )};func (_fbdd FontStyle )String ()string {return []string {"\u0052e\u0067\u0075\u006c\u0061\u0072","\u0042\u006f\u006c\u0064","\u0049\u0074\u0061\u006c\u0069\u0063","\u0042\u006f\u006c\u0064\u0049\u0074\u0061\u006c\u0069\u0063"}[int (_fbdd )];
};func GetRegisteredFont (name string ,style FontStyle )*_gg .PdfFont {_cfddf ._efe .Lock ();defer _cfddf ._efe .Unlock ();if _ccg ,_afad :=_cfddf ._ceaa [name ];_afad {if _fggb ,_fgd :=_ccg [style ];_fgd {return _fggb ;};};return nil ;};func MakeTempCreator (width ,height float64 )*_ga .Creator {_aegb :=_ga .New ();
_aegb .SetPageSize (_ga .PageSize {width ,height });_aegb .SetPageMargins (0,0,0,0);return _aegb ;};func (_gaf barSerByOrder )Swap (i ,j int ){_gaf [i ],_gaf [j ]=_gaf [j ],_gaf [i ]};func CropImageByRect (sourceImg _f .Image ,rect _f .Rectangle )_f .Image {_egec ,_eage ,_fae ,_ceac :=rect .Min .X ,rect .Min .Y ,rect .Max .X ,rect .Max .Y ;
_gge :=_f .NewNRGBA (_f .Rect (0,0,_fae -_egec ,_ceac -_eage ));for _dccg :=_egec ;_dccg < _fae ;_dccg ++{for _ebcb :=_eage ;_ebcb < _ceac ;_ebcb ++{_gge .Set (_dccg -_egec ,_ebcb -_eage ,sourceImg .At (_dccg ,_ebcb ));};};return _gge ;};func _dgcc (_bada _acc .ST_SchemeColorVal ,_gbaf *_acc .Theme )string {if _gaaa :=_gbaf .ThemeElements ;
_gaaa !=nil {if _cdc :=_gaaa .ClrScheme ;_cdc !=nil {switch _bada {case _acc .ST_SchemeColorValLt1 :return GetColorStringFromDmlColor (_cdc .Lt1 );case _acc .ST_SchemeColorValDk1 ,_acc .ST_SchemeColorValTx1 :return GetColorStringFromDmlColor (_cdc .Dk1 );
case _acc .ST_SchemeColorValLt2 :return GetColorStringFromDmlColor (_cdc .Lt2 );case _acc .ST_SchemeColorValDk2 :return GetColorStringFromDmlColor (_cdc .Dk2 );case _acc .ST_SchemeColorValAccent1 :return GetColorStringFromDmlColor (_cdc .Accent1 );case _acc .ST_SchemeColorValAccent2 :return GetColorStringFromDmlColor (_cdc .Accent2 );
case _acc .ST_SchemeColorValAccent3 :return GetColorStringFromDmlColor (_cdc .Accent3 );case _acc .ST_SchemeColorValAccent4 :return GetColorStringFromDmlColor (_cdc .Accent4 );case _acc .ST_SchemeColorValAccent5 :return GetColorStringFromDmlColor (_cdc .Accent5 );
case _acc .ST_SchemeColorValAccent6 :return GetColorStringFromDmlColor (_cdc .Accent6 );};};};return "";};func AdjustColorByTint (colorStr string ,tint float64 )string {var _agfc ,_deb ,_cdde uint8 ;_bffa ,_ :=_e .Sscanf (colorStr ,"\u0025\u0030\u0032x\u0025\u0030\u0032\u0078\u0025\u0030\u0032\u0078",&_agfc ,&_deb ,&_cdde );
if _bffa !=3{return "";};return _egb (_agfc ,tint )+_egb (_deb ,tint )+_egb (_cdde ,tint );};func _adg (_aefg uint8 ,_cgdb float64 )string {_faad :=float64 (_aefg );return _e .Sprintf ("\u0025\u0030\u0032\u0078",int (_faad *_cgdb ));};func _cege (_gbe string )error {if !_b .HasSuffix (_gbe ,"\u002e\u0074\u0074\u0066"){_bd .Log .Debug ("\u0055\u006es\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0069\u006c\u0065\u0020\u0066\u006f\u0072ma\u0074\u002e");
return _e .Errorf ("\u0055\u006e\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020f\u006f\u006e\u0074\u0020\u0066\u0069l\u0065\u0020\u0066\u006f\u0072m\u0061\u0074\u002c\u0020\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u006cy\u0020\u006f\u006e\u006c\u0079\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0020\u0054T\u0046\u0020\u0066\u006f\u006e\u0074\u0020\u0066i\u006c\u0065\u002e");
};_aeg ,_bbbd :=_fb .ParseFile (_gbe );if _bbbd !=nil {_bd .Log .Debug ("\u0043a\u006e\u006e\u006f\u0074\u0020\u0070\u0061\u0072\u0073\u0065\u0020T\u0054\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0025\u0073",_bbbd );return _bbbd ;};_cgddb ,_bbbd :=_gg .NewCompositePdfFontFromTTFFile (_gbe );
if _bbbd !=nil {return _bbbd ;};_fgf :=_aeg .GetNameRecords ();for _ ,_gfa :=range _fgf {_afcd :=_gfa [1];if _afcd ==""{continue ;};_efg :=make ([]byte ,0);for _dcag :=0;_dcag < len (_afcd );_dcag ++{if _afcd [_dcag ]==39||_afcd [_dcag ]==92{continue ;
};_gbdc :=4;if _dcag +_gbdc < len (_afcd ){if _afcd [_dcag :_dcag +_gbdc ]=="\u0000"{_dcag =_dcag +_gbdc +1;continue ;};};_efg =append (_efg ,_afcd [_dcag ]);};_afcd =_b .Replace (string (_efg ),"\u0078\u0030\u0030","",-1);_bceg :=_gfa [2];if _bceg ==""{return _e .Errorf ("N\u006f\u0020\u0073\u0074\u0079\u006ce\u0020\u0069\u006e\u0066\u006f\u0072m\u0061\u0074\u0069\u006f\u006e\u0020\u0069n\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020%\u0073",_gbe );
};_efg =make ([]byte ,0);for _adcae :=0;_adcae < len (_bceg );_adcae ++{if _bceg [_adcae ]==39||_bceg [_adcae ]==92{continue ;};_cbdc :=4;if _adcae +_cbdc < len (_bceg ){if _bceg [_adcae :_adcae +_cbdc ]=="\u0000"{_adcae =_adcae +_cbdc +1;continue ;};};
_efg =append (_efg ,_bceg [_adcae ]);};_bceg =_b .Replace (string (_efg ),"\u0078\u0030\u0030","",-1);RegisterFont (_afcd ,_acbb [_bceg ],_cgddb );};return nil ;};var _ffbc =_gagee (2);type BorderPosition byte ;type barSerByOrder []*_ad .CT_BarSer ;func _bgcd (_dge ,_dfad ,_dagg float64 )float64 {if _dge *6< 1{return _dagg +(_dfad -_dagg )*6*_dge ;
}else if _dge *2< 1{return _dfad ;}else if _dge *3< 2{return _dagg +(_dfad -_dagg )*(2.0/3.0-_dge )*6;}else {return _dagg ;};};func RegisterFont (name string ,style FontStyle ,font *_gg .PdfFont ){_cfddf ._efe .Lock ();if _cfddf ._ceaa [name ]==nil {_cfddf ._ceaa [name ]=map[FontStyle ]*_gg .PdfFont {};
};_cfddf ._ceaa [name ][style ]=font ;_cfddf ._efe .Unlock ();};func (_fggc *creatorContext )getPdfColorFromSolidFill (_bfafa *_acc .CT_SolidColorFillProperties )_ga .Color {if _bfafa ==nil {return nil ;};_ccfd :="";if _cbec :=_bfafa .SrgbClr ;_cbec !=nil {_ccfd =_cbec .ValAttr ;
}else if _fda :=_bfafa .SchemeClr ;_fda !=nil {_ccfd =_dgcc (_fda .ValAttr ,_fggc ._bbdc );};if _ccfd ==""{return nil ;};return _ga .ColorRGBFromHex ("\u0023"+_ccfd );};func (_cg *creatorContext )drawBarChart (_ed *_ad .CT_BarChart ,_fa *Rectangle ,_de *_ad .CT_PlotAreaChoice1 ,_edb *_fdg .Workbook )([]*legendItem ,error ){var _ba bool ;
if _cec :=_ed .BarDir ;_cec !=nil {_ba =_cec .ValAttr ==_ad .ST_BarDirBar ;};_aca :=_ed .Ser ;_gf .Sort (barSerByOrder (_aca ));_eb :=map[string ]serCategory {};_fe :=[]string {};_df :=[]*legendItem {};_eef :=_d .Inf (1);_cf :=_d .Inf (-1);for _ ,_cc :=range _aca {var _da string ;
if _gdf :=_cc .Tx ;_gdf !=nil {if _bcc :=_gdf .Choice ;_bcc !=nil {if _bcc .V !=nil {_da =*_bcc .V ;}else if _fed :=_bcc .StrRef ;_fed !=nil {if _gcc :=_fed .StrCache ;_gcc !=nil {for _ ,_dd :=range _gcc .Pt {_da =_dd .V ;};};};};};if _ea :=_cc .Cat ;_ea !=nil {if _dff :=_ea .Choice ;
_dff !=nil {if _add :=_dff .StrRef ;_add !=nil {if _gb :=_add .F ;_gb !=""&&_edb !=nil {_ff ,_ccf ,_gac ,_bce :=ParseExcelRange (_gb );if _bce ==nil {for _ ,_ega :=range _edb .Sheets (){if _ega .Name ()==_b .Trim (_ff ,"\u0027"){_gde :=_ccf .String ();
for _ded :=_ccf .RowIdx ;_ded <=_gac .RowIdx ;_ded +=1{_aa :=_b .ReplaceAll (_gde ,_e .Sprint (_ccf .RowIdx ),_e .Sprint (_ded ));_cg .addCatName (_ega .Cell (_aa ).GetString (),_eb ,&_fe );};break ;};};};};if _dac :=_add .StrCache ;_dac !=nil {for _ ,_ggc :=range _dac .Pt {_cg .addCatName (_ggc .V ,_eb ,&_fe );
};};}else if _eac :=_dff .NumRef ;_eac !=nil {if _be :=_eac .NumCache ;_be !=nil {var _geg string ;if _be .FormatCode !=nil {_geg =*_be .FormatCode ;};for _ ,_cb :=range _be .Pt {var _bg string ;if _cb .FormatCodeAttr ==nil {_bg =_geg ;}else {_bg =*_cb .FormatCodeAttr ;
};var _ddbf string ;_bcd ,_dea :=_ac .ParseFloat (_cb .V ,64);if _dea !=nil {_ddbf =_cb .V ;}else {_ddbf =_eea .Number (_bcd ,_bg );};_cg .addCatName (_ddbf ,_eb ,&_fe );};};};};};if _cbb :=_cc .Val ;_cbb !=nil {if _ggf :=_cbb .Choice ;_ggf !=nil {if _dfa :=_ggf .NumRef ;
_dfa !=nil {if _dee :=_dfa .F ;_dee !=""&&_edb !=nil {_ae ,_bf ,_beg ,_fc :=ParseExcelRange (_dee );if _fc ==nil {for _ ,_fca :=range _edb .Sheets (){if _fca .Name ()==_b .Trim (_ae ,"\u0027"){_cfe :=_bf .String ();for _def :=_bf .RowIdx ;_def <=_beg .RowIdx ;
_def +=1{_bb :=_b .ReplaceAll (_cfe ,_e .Sprint (_bf .RowIdx ),_e .Sprint (_def ));if _fca .FormulaContext ().HasFormula (_bb ){_ege :=_bc .NewEvaluator ();_cef :=_fca .FormulaContext ().Cell (_bb ,_ege );_gbc :=_cef .Value ();_cg .addCatValue (_gbc ,_eb ,_fe ,(int )(_def -_bf .RowIdx ),&_eef ,&_cf ,_da ,_cc .SpPr );
}else {_bdf :=_fca .Cell (_bb ).GetString ();_cg .addCatValue (_bdf ,_eb ,_fe ,(int )(_def -_bf .RowIdx ),&_eef ,&_cf ,_da ,_cc .SpPr );};};break ;};};};};if _fba :=_dfa .NumCache ;_fba !=nil {for _fg ,_aec :=range _fba .Pt {_cg .addCatValue (_aec .V ,_eb ,_fe ,_fg ,&_eef ,&_cf ,_da ,_cc .SpPr );
};};};};};_df =append (_df ,&legendItem {_agfb :_da ,_bfaf :_cc .SpPr });};var _fbe float64 ;var _cea ,_ef float64 ;if _cf ==0&&_eef ==0{_fbe =0.2;_ef =0;_cea =1;}else {var _gae float64 ;if _fag :=_d .Abs (_eef );_cf < _fag {_gae =_fag ;}else {_gae =_cf ;
};_ddc :=_d .Pow (10,_d .Floor (_d .Log10 (_gae )));_faa :=_gae /_ddc ;if _faa < 4.29{_fbe =0.5;}else if _faa >=4.29&&_faa < 8.58{_fbe =1;}else {_fbe =2;};_fbe *=_ddc ;if _cf <=0{_cea =0;}else {_cea =(_d .Ceil (_cf /_fbe )+1)*_fbe ;};if _eef >=0{_ef =0;
}else {_ef =(_d .Floor (_eef /_fbe )-1)*_fbe ;};};_ggg :=_cg .drawAxes (_de ,_ef ,_cea ,_fbe ,_fe ,_fa ,_ba );if _ggg !=nil {return nil ,_ggg ;};_cbba :=0.0;if _ed .GapWidth !=nil {if _gea :=_ed .GapWidth .ValAttr ;_gea !=nil {if _eec :=_gea .ST_GapAmountUShort ;
_eec !=nil {_cbba =float64 (*_eec )/100.0;};};};_bdb :=_fa .Right -_fa .Left ;_ffg :=_fa .Bottom -_fa .Top ;_bgc :=float64 (len (_fe ));if _ba {_eeaf :=_cea /(_cea -_ef )*_bdb ;_daf :=-_ef /(_cea -_ef )*_bdb ;_ccfb :=_fa .Left +_daf ;_aff :=_ffg /_bgc ;
for _bfb ,_gce :=range _fe {_cgag :=_eb [_gce ];_gbb :=float64 (len (_cgag ._egc ))+_cbba ;_ddbg :=_aff /_gbb ;_gcg :=_ddbg *_cbba ;_db :=_fa .Bottom -float64 (_bfb )*_aff -_gcg /2-_ddbg ;for _ ,_fbg :=range _cgag ._egc {if _fbg ._cdg ==0{continue ;};var _egg ,_gfg float64 ;
if _fbg ._cdg > 0{_gfg =_fbg ._cdg /_cea *_eeaf ;_cg .drawRectangleWithProps (_fbg ._dg ,_ccfb ,_db ,_gfg ,_ddbg ,false );}else {_gfg =_fbg ._cdg /_ef *_daf ;_egg =_ccfb -_gfg ;_cg .drawRectangleWithProps (_fbg ._dg ,_egg ,_db ,_gfg ,_ddbg ,false );};_db -=_ddbg ;
};};}else {_ebc :=_cea /(_cea -_ef )*_ffg ;_agf :=-_ef /(_cea -_ef )*_ffg ;_eaf :=_fa .Top +_ebc ;_ebb :=_bdb /_bgc ;for _dede ,_baf :=range _fe {_gaa :=_eb [_baf ];_cgaa :=float64 (len (_gaa ._egc ))+_cbba ;_ffd :=_ebb /_cgaa ;_bga :=_ffd *_cbba ;_bccd :=_fa .Left +float64 (_dede )*_ebb +_bga /2;
for _ ,_fde :=range _gaa ._egc {var _cgc ,_dc float64 ;if _fde ._cdg > 0{_dc =_fde ._cdg /_cea *_ebc ;_cgc =_eaf -_dc ;_cg .drawRectangleWithProps (_fde ._dg ,_bccd ,_cgc ,_ffd ,_dc ,false );}else {_dc =_fde ._cdg /_ef *_agf ;_cg .drawRectangleWithProps (_fde ._dg ,_bccd ,_eaf ,_ffd ,_dc ,false );
};_bccd +=_ffd ;};};};return _df ,nil ;};func _ebff (_ccaa _acc .ST_SchemeColorVal ,_dcfe *_acc .Theme )string {if _bbg :=_dcfe .ThemeElements ;_bbg !=nil {if _fad :=_bbg .ClrScheme ;_fad !=nil {switch _ccaa {case _acc .ST_SchemeColorValLt1 :return GetColorStringFromDmlColor (_fad .Lt1 );
case _acc .ST_SchemeColorValDk1 ,_acc .ST_SchemeColorValTx1 :return GetColorStringFromDmlColor (_fad .Dk1 );case _acc .ST_SchemeColorValLt2 :return GetColorStringFromDmlColor (_fad .Lt2 );case _acc .ST_SchemeColorValDk2 :return GetColorStringFromDmlColor (_fad .Dk2 );
case _acc .ST_SchemeColorValAccent1 :return GetColorStringFromDmlColor (_fad .Accent1 );case _acc .ST_SchemeColorValAccent2 :return GetColorStringFromDmlColor (_fad .Accent2 );case _acc .ST_SchemeColorValAccent3 :return GetColorStringFromDmlColor (_fad .Accent3 );
case _acc .ST_SchemeColorValAccent4 :return GetColorStringFromDmlColor (_fad .Accent4 );case _acc .ST_SchemeColorValAccent5 :return GetColorStringFromDmlColor (_fad .Accent5 );case _acc .ST_SchemeColorValAccent6 :return GetColorStringFromDmlColor (_fad .Accent6 );
};};};return "";};var _ggfe =_gagee (7.5);func GetGroupOffsetFromXfrm (xfrm *_acc .CT_GroupTransform2D )(float64 ,float64 ){var _ccfba ,_caeb float64 ;if xfrm .Off !=nil &&xfrm .ChOff !=nil {_ccfba =_ag .FromEMU (FromSTCoordinate (xfrm .Off .XAttr ))-_ag .FromEMU (FromSTCoordinate (xfrm .ChOff .XAttr ));
_caeb =_ag .FromEMU (FromSTCoordinate (xfrm .Off .YAttr ))-_ag .FromEMU (FromSTCoordinate (xfrm .ChOff .YAttr ));};return _ccfba ,_caeb ;};func _ede (_beff *_ad .CT_SerAx )(uint32 ,_ad .ST_AxPos ,_ad .ST_TickMark ,_ad .ST_TickLblPos ,*_ad .CT_ChartLines ,uint32 ,*_acc .CT_ShapeProperties ,error ){var _aecd ,_dcg uint32 ;
var _gbbc _ad .ST_AxPos ;var _bgb _ad .ST_TickMark ;var _begd *_ad .CT_ChartLines ;var _fab _ad .ST_TickLblPos ;if _beff .AxId ==nil {return _aecd ,_gbbc ,_bgb ,_fab ,_begd ,_dcg ,_beff .SpPr ,_eg .New ("\u004e\u006f\u0020x\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_aecd =_beff .AxId .ValAttr ;};if _beff .AxPos ==nil {return _aecd ,_gbbc ,_bgb ,_fab ,_begd ,_dcg ,_beff .SpPr ,_eg .New ("\u004eo\u0020x\u0020\u0061\u0078\u0069\u0073 \u0070\u006fs\u0069\u0074\u0069\u006f\u006e");}else {_gbbc =_beff .AxPos .ValAttr ;
};if _beff .MajorTickMark !=nil {_bgb =_beff .MajorTickMark .ValAttr ;};if _beff .TickLblPos !=nil {_fab =_beff .TickLblPos .ValAttr ;};if _beff .CrossAx ==nil {return _aecd ,_gbbc ,_bgb ,_fab ,_begd ,_dcg ,_beff .SpPr ,_eg .New ("\u004e\u006f \u0063\u0072\u006fs\u0073\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_dcg =_beff .CrossAx .ValAttr ;};_begd =_beff .MajorGridlines ;return _aecd ,_gbbc ,_bgb ,_fab ,_begd ,_dcg ,_beff .SpPr ,nil ;};var _cfddf =fontsMap {_efe :&_g .Mutex {},_ceaa :map[string ]map[FontStyle ]*_gg .PdfFont {}};func FromSTCoordinate (st _acc .ST_Coordinate )int64 {if _ebag :=st .ST_CoordinateUnqualified ;
_ebag !=nil {return *_ebag ;};return 0;};func MakeImageFromChartSpace (cs *_ad .ChartSpace ,width ,height float64 ,theme *_acc .Theme ,workbook *_fdg .Workbook )(_f .Image ,error ){_bfc ,_fce :=_ced (cs ,width ,height ,theme ,true ,workbook );if _fce !=nil {return nil ,_fce ;
};_aag ,_fce :=GetPageFromCreator (_bfc );if _fce !=nil {return nil ,_fce ;};return _ce .NewImageDevice ().Render (_aag );};func (_ccec *creatorContext )drawLineWithProps (_debf *_acc .CT_ShapeProperties ,_dde ,_fdga ,_bcec ,_gaaaa float64 ,_fdfc bool ){if _debf !=nil {if _fcff :=_debf .Ln ;
_fcff !=nil {_aabd :=_ccec .getPdfColorFromSolidFill (_fcff .SolidFill );if _aabd ==nil &&_fdfc {_aabd =_ga .ColorBlack ;};if _aabd !=nil {var _cdf float64 ;if _agbc :=_fcff .WAttr ;_agbc !=nil {_cdf =_ag .FromEMU (int64 (*_agbc ));}else {_cdf =_gdb ;};
DrawLine (_ccec ._bgde ,_dde ,_fdga ,_bcec ,_gaaaa ,_cdf ,_aabd );};};};};func Lighten (clr float64 )float64 {return 0.6+0.4*clr };func (_cbc *creatorContext )addCatName (_bca string ,_bcf map[string ]serCategory ,_fcag *[]string ){if _ ,_gbd :=_bcf [_bca ];
!_gbd {_bcf [_bca ]=serCategory {_bef :_bca ,_egc :[]serValue {}};*_fcag =append (*_fcag ,_bca );};};type creatorContext struct{_bgde *_ga .Creator ;_bbdc *_acc .Theme ;_afga float64 ;};func _eabb (_caa *_fd .Document ,_fbcbb ,_gafd ,_ebfc string )error {_acg ,_dgb :=_caa .GetFontBytesByRelId (_gafd );
if _dgb !=nil {return _dgb ;};_fecf ,_dgb :=_abbg (_ebfc );if _dgb !=nil {return _dgb ;};for _efaa :=0;_efaa < 32;_efaa ++{_adca :=_efaa %len (_fecf );_acg [_efaa ]=_acg [_efaa ]^_fecf [_adca ];};_cda :=_caa .TmpPath +"\u002f"+_fbcbb +"\u002e\u0074\u0074\u0066";
_dgb =_gc .WriteFile (_cda ,_acg ,0644);if _dgb !=nil {return _dgb ;};_cege (_cda );return nil ;};type FontStyle byte ;var DefaultFontSize =12.0;func DrawRectangle (c *_ga .Creator ,r *Rectangle ,w float64 ,color _ga .Color ){if color ==nil {return ;};
DrawLine (c ,r .Left ,r .Top ,r .Right ,r .Top ,w ,color );DrawLine (c ,r .Left ,r .Top ,r .Left ,r .Bottom ,w ,color );DrawLine (c ,r .Left ,r .Bottom ,r .Right ,r .Bottom ,w ,color );DrawLine (c ,r .Right ,r .Top ,r .Right ,r .Bottom ,w ,color );};func GetColorStringFromDmlColor (dmlColor *_acc .CT_Color )string {var _gcee string ;
if _eca :=dmlColor .SrgbClr ;_eca !=nil {_gcee =_eca .ValAttr ;}else if _dgcae :=dmlColor .SysClr ;_dgcae !=nil {if _dgcae .LastClrAttr !=nil {return *_dgcae .LastClrAttr ;};return "\u0030\u0030\u0030\u0030\u0030\u0030";};return _gcee ;};func (_ffb barSerByOrder )Less (i ,j int )bool {return _ffb [i ].Order .ValAttr < _ffb [j ].Order .ValAttr };
const _cgff =6.0;func (_bab *Rectangle )scale (_cgaad float64 ){_bab .Top *=_cgaad ;_bab .Bottom *=_cgaad ;_bab .Left *=_cgaad ;_bab .Right *=_cgaad ;};func FromSTPercentage (st *_acc .ST_Percentage )float64 {if _dbc :=st .ST_PercentageDecimal ;_dbc !=nil {return float64 (*_dbc )/100000;
};return 0;};func GetImage (c *_ga .Creator ,goImg _f .Image ,imgHeight ,imgWidth ,left ,top ,dividerX ,dividerY float64 ,part ImgPart )(*_ga .Image ,error ){if goImg ==nil {return nil ,nil ;};_eacg :=goImg .Bounds ().Size ();_dfe :=_eacg .X ;_ffdb :=_eacg .Y ;
if dividerX !=0{dividerX =dividerX /imgWidth *float64 (_dfe );};if dividerY !=0{dividerY =dividerY /imgHeight *float64 (_ffdb );};var _ecacf _f .Rectangle ;switch part {case ImgPart_t :_ecacf =_f .Rect (0,0,_dfe ,int (dividerY ));case ImgPart_b :_ecacf =_f .Rect (0,int (dividerY ),_dfe ,_ffdb );
case ImgPart_l :_ecacf =_f .Rect (0,0,int (dividerX ),_ffdb );case ImgPart_r :_ecacf =_f .Rect (int (dividerX ),0,_dfe ,_ffdb );case ImgPart_lt :_ecacf =_f .Rect (0,0,int (dividerX ),int (dividerY ));case ImgPart_rt :_ecacf =_f .Rect (int (dividerX ),0,_dfe ,int (dividerY ));
case ImgPart_lb :_ecacf =_f .Rect (0,int (dividerY ),int (dividerX ),_ffdb );case ImgPart_rb :_ecacf =_f .Rect (int (dividerX ),int (dividerY ),_dfe ,_ffdb );default:_ecacf =_f .Rect (0,0,_dfe ,_ffdb );};_ddec :=CropImageByRect (goImg ,_ecacf );_egfg ,_gdbc :=c .NewImageFromGoImage (_ddec );
if _gdbc !=nil {return nil ,_gdbc ;};_egfg .Scale (imgWidth /float64 (_dfe ),imgHeight /float64 (_ffdb ));_egfg .SetPos (left ,top );return _egfg ,nil ;};func _egb (_gfea uint8 ,_ffbfc float64 )string {_dedb :=float64 (_gfea );var _afba float64 ;if _ffbfc < 0{_afba =_dedb *(1+_ffbfc );
}else {_afba =_dedb +(255-_dedb )*_ffbfc ;};return _e .Sprintf ("\u0025\u0030\u0032\u0078",int (_afba ));};func GetPageFromCreator (c *_ga .Creator )(*_gg .PdfPage ,error ){_cffe :=_c .NewBuffer ([]byte {});_fade :=c .Write (_cffe );if _fade !=nil {return nil ,_fade ;
};_ebgd :=_c .NewReader (_cffe .Bytes ());_gab ,_fade :=_gg .NewPdfReader (_ebgd );if _fade !=nil {return nil ,_fade ;};return _gab .GetPage (1);};func (_defg *creatorContext )drawLegend (_dfc *Rectangle ,_bba []*legendItem ,_gaac bool ){_dfag :=_defg ._afga ;
_eecb :=_gagee (2.5)*_dfag ;_bbfe :=_caf *_dfag ;_acad :=(_eecb -_bbfe )/2;_ebca :=float64 (len (_bba ));if _gaac {_fbc :=&Rectangle {Top :_dfc .Top +_gagee (1)*_dfag ,Bottom :_dfc .Bottom -_gagee (1)*_dfag ,Left :_dfc .Left +_gagee (2.5)*_dfag ,Right :_dfc .Right -_gagee (2.5)*_dfag };
var _egab float64 ;if _ebca > 1{_egab =(_fbc .Right -_fbc .Left )/_ebca ;};_gcgg :=_fbc .Left ;_eaca :=_fbc .Top ;for _ ,_fff :=range _bba {if _beb :=_fff ._bfaf ;_beb !=nil {_defg .drawRectangleWithProps (_beb ,_gcgg ,_eaca +_acad ,_bbfe ,_bbfe ,false );
_eeca :=_gcgg +_bbfe *2;_dgc :=_defg ._bgde .NewStyledParagraph ();_dgc .SetPos (_eeca ,_eaca );_cca :=_dgc .Append (_fff ._agfb );_ecg ,_cfa :=_gg .NewStandard14Font (_gg .HelveticaName );if _cfa ==nil {_eafc :=_defg ._bgde .NewTextStyle ();_eafc .Font =_ecg ;
_eafc .FontSize =_eecb ;_eafc .TextRise =0.4;_cca .Style =_eafc ;_defg ._bgde .Draw (_dgc );};};_gcgg +=_egab ;};}else {_fcf :=&Rectangle {Top :_dfc .Top +_gagee (2.5)*_dfag ,Bottom :_dfc .Bottom -_gagee (2.5)*_dfag ,Left :_dfc .Left +_gagee (2.5)*_dfag ,Right :_dfc .Right -_gagee (2.5)*_dfag };
var _eba float64 ;if _ebca > 1{_eba =(_fcf .Bottom -_fcf .Top -_eecb )/(_ebca -1);if _eba < _eecb {_eba =_eecb ;};};_afa :=_fcf .Top ;_abe :=_fcf .Left ;_bee :=_abe +_bbfe *2;for _ ,_cac :=range _bba {if _gef :=_cac ._bfaf ;_gef !=nil {_defg .drawRectangleWithProps (_gef ,_abe ,_afa +_acad ,_bbfe ,_bbfe ,false );
_efa :=_defg ._bgde .NewStyledParagraph ();_efa .SetPos (_bee ,_afa );_efa .SetWidth (_fcf .Right -_fcf .Left );_abae :=_efa .Append (_cac ._agfb );_gag ,_ecc :=_gg .NewStandard14Font (_gg .HelveticaName );if _ecc ==nil {_feg :=_defg ._bgde .NewTextStyle ();
_feg .Font =_gag ;_feg .FontSize =_eecb ;_feg .TextRise =0.4;_abae .Style =_feg ;_defg ._bgde .Draw (_efa );};};_afa +=_eba ;};};};func ParseExcelRange (s string )(string ,_gd .CellReference ,_gd .CellReference ,error ){_deeb :=_b .FieldsFunc (s ,func (_ggdd rune )bool {return _ggdd ==':'||_ggdd =='!'});
if len (_deeb )==3{_bfbca ,_acga :=_gd .ParseCellReference (_deeb [1]);if _acga !=nil {return "",_gd .CellReference {},_gd .CellReference {},_acga ;};_eaa ,_acga :=_gd .ParseCellReference (_deeb [2]);if _acga !=nil {return "",_gd .CellReference {},_gd .CellReference {},_acga ;
};return _deeb [0],_bfbca ,_eaa ,nil ;};return "",_gd .CellReference {},_gd .CellReference {},_eg .New ("\u0065r\u0072\u006f\u0072\u0020p\u0061\u0072\u0073\u0069\u006eg\u0020e\u0078c\u0065\u006c\u0020\u0072\u0061\u006e\u0067e");};func RegisterFontsFromFiles (files []string )error {for _ ,_fddc :=range files {if _b .HasSuffix (_fddc ,"\u002e\u0074\u0074\u0066"){_eaeg :=_cege (_fddc );
if _eaeg !=nil {_bd .Log .Debug ("\u0075\u006ea\u0062\u006c\u0065\u0020\u0074o\u0020\u0070\u0072\u006f\u0063e\u0073\u0073\u0020\u0061\u006e\u0064\u0020\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072\u006f\u006d\u0020\u0054\u0054\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0025\u0073",_eaeg );
continue ;};};};return nil ;};func (_dfaa *creatorContext )drawRectangleWithProps (_gfc *_acc .CT_ShapeProperties ,_aabb ,_beac ,_fgb ,_bgdea float64 ,_cab bool ){_dgbc :=_dfaa ._bgde .NewRectangle (_aabb ,_beac ,_fgb ,_bgdea );if _gfc ==nil {if _cab {_dgbc .SetBorderWidth (_gdb );
}else {return ;};}else {_cedc :=_dfaa .getPdfColorFromSolidFill (_gfc .SolidFill );if _cedc !=nil {_dgbc .SetFillColor (_cedc );};if _bede :=_gfc .Ln ;_bede !=nil {if _abef :=_bede .WAttr ;_abef !=nil {_degd :=_ag .FromEMU (int64 (*_abef ));_dgbc .SetBorderWidth (_degd );
if _fddb :=_bede .SolidFill ;_fddb !=nil {_fbac :=_dfaa .getPdfColorFromSolidFill (_fddb );if _fbac !=nil {_dgbc .SetBorderColor (_fbac );};};}else {_dgbc .SetBorderWidth (0);};};};_dfaa ._bgde .Draw (_dgbc );};func FromSTCoordinate32 (st _acc .ST_Coordinate32 )int64 {if _fddd :=st .ST_Coordinate32Unqualified ;
_fddd !=nil {return int64 (*_fddd );};return 0;};func RegisterEmbeddedFonts (d *_fd .Document )error {_deaf :=d .FontTable ();if _deaf ==nil {return nil ;};for _ ,_gbcg :=range _deaf .Font {if _gbcg .EmbedRegular !=nil {return _eabb (d ,_gbcg .NameAttr ,_gbcg .EmbedRegular .IdAttr ,_gbcg .EmbedRegular .FontKeyAttr );
};if _gbcg .EmbedBold !=nil {return _eabb (d ,_gbcg .NameAttr ,_gbcg .EmbedBold .IdAttr ,_gbcg .EmbedBold .FontKeyAttr );};if _gbcg .EmbedItalic !=nil {return _eabb (d ,_gbcg .NameAttr ,_gbcg .EmbedItalic .IdAttr ,_gbcg .EmbedItalic .FontKeyAttr );};if _gbcg .EmbedBoldItalic !=nil {return _eabb (d ,_gbcg .NameAttr ,_gbcg .EmbedBoldItalic .IdAttr ,_gbcg .EmbedBoldItalic .FontKeyAttr );
};};return nil ;};func GetDataFromXfrm (xfrm *_acc .CT_Transform2D )(float64 ,float64 ,float64 ,float64 ){var _aacd ,_efec ,_cgbe ,_fcdc float64 ;if _baec :=xfrm .Off ;_baec !=nil {_aacd =_ag .FromEMU (FromSTCoordinate (_baec .XAttr ));_efec =_ag .FromEMU (FromSTCoordinate (_baec .YAttr ));
};if _dgfd :=xfrm .Ext ;_dgfd !=nil {_cgbe =_ag .FromEMU (_dgfd .CxAttr );_fcdc =_ag .FromEMU (_dgfd .CyAttr );};return _aacd ,_efec ,_cgbe ,_fcdc ;};func AdjustColor (colorStr string ,EG_ColorTransform []*_acc .EG_ColorTransform )string {for _ ,_bbb :=range EG_ColorTransform {if _gdbe :=_bbb .Tint ;
_gdbe !=nil {if _fdeg :=_gdbe .ValAttr .ST_PositiveFixedPercentageDecimal ;_fdeg !=nil {colorStr =AdjustColorByTint (colorStr ,float64 (*_fdeg )/100000);};};if _cfgd :=_bbb .Shade ;_cfgd !=nil {if _accd :=_cfgd .ValAttr .ST_PositiveFixedPercentageDecimal ;
_accd !=nil {colorStr =AdjustColorByShade (colorStr ,float64 (*_accd )/100000);};};if _agb :=_bbb .LumMod ;_agb !=nil {if _deea :=_agb .ValAttr .ST_PercentageDecimal ;_deea !=nil {colorStr =AdjustColorByLumMod (colorStr ,float64 (*_deea )/100000);};};};
return colorStr ;};func AdjustColorByLumMod (colorStr string ,lum float64 )string {var _cde ,_ade ,_dga uint8 ;_fbf ,_ :=_e .Sscanf (colorStr ,"\u0025\u0030\u0032x\u0025\u0030\u0032\u0078\u0025\u0030\u0032\u0078",&_cde ,&_ade ,&_dga );if _fbf !=3{return "";
};_bea ,_badg ,_ffde :=_cecec (_cde ,_ade ,_dga );_ffde =lum *_ffde ;_cde ,_ade ,_dga =_cffg (_bea ,_badg ,_ffde );return _e .Sprintf ("\u0025\u0030\u0032x\u0025\u0030\u0032\u0078\u0025\u0030\u0032\u0078",_cde ,_ade ,_dga );};type fontsMap struct{_efe *_g .Mutex ;
_ceaa map[string ]map[FontStyle ]*_gg .PdfFont ;};func TwipsFromPoints (points float64 )float64 {return points /_ag .Twips };func PointsFromTwips (twips int64 )float64 {return float64 (int64 (float64 (twips )*_ag .Twips *10+0.5))/10;};func _cecec (_cfga ,_dbg ,_cbd uint8 )(float64 ,float64 ,float64 ){_dae ,_fec ,_dfdd :=float64 (_cfga )/255,float64 (_dbg )/255,float64 (_cbd )/255;
_badd :=_dae ;if _fec < _badd {_badd =_fec ;};if _dfdd < _badd {_badd =_dfdd ;};var _bfce ,_fegdb bool ;_abf :=_dae ;if _fec > _abf {_abf =_fec ;_bfce =true ;};if _dfdd > _abf {_abf =_dfdd ;_bfce =false ;_fegdb =true ;};_ecb :=(_badd +_abf )/2;var _cfc float64 ;
if _badd !=_abf {if _ecb <=0.5{_cfc =(_abf -_badd )/(_abf +_badd );}else {_cfc =(_abf -_badd )/(2.0-_abf -_badd );};};var _deee float64 ;if _badd !=_abf {if _bfce {_deee =2.0+(_dfdd -_dae )/(_abf -_badd );}else if _fegdb {_deee =4.0+(_dae -_fec )/(_abf -_badd );
}else {_deee =(_fec -_dfdd )/(_abf -_badd );};_deee *=60;if _deee < 0{_deee +=360;};};return _deee ,_cfc ,_ecb ;};const (FontStyle_Regular FontStyle =0;FontStyle_Bold FontStyle =1;FontStyle_Italic FontStyle =2;FontStyle_BoldItalic FontStyle =3;);const (ImgPart_whole ImgPart =0;
ImgPart_t ImgPart =1;ImgPart_b ImgPart =2;ImgPart_l ImgPart =3;ImgPart_r ImgPart =4;ImgPart_lt ImgPart =5;ImgPart_rt ImgPart =6;ImgPart_lb ImgPart =7;ImgPart_rb ImgPart =8;);type Rectangle struct{Top float64 ;Bottom float64 ;Left float64 ;Right float64 ;
};type ImgPart byte ;var _fcfa =_gagee (5);var _gdb =_gagee (0.125);func _abbg (_fcb string )([]byte ,error ){_cbcb :=_ee .MustCompile ("\u005b\u005e\u0061\u002d\u007a\u0041\u002d\u005a\u0030\u002d\u0039\u005d\u002b");_fcb =_cbcb .ReplaceAllString (_fcb ,"");
_cad :=[]rune (_fcb );_aefd :=[]byte {};for _acf :=len (_cad )-2;_acf >=0;_acf -=2{_fcd ,_agbf :=_ac .ParseUint (string (_cad [_acf ])+string (_cad [_acf +1]),16,8);if _agbf !=nil {return nil ,_agbf ;};_aefd =append (_aefd ,byte (_fcd ));};return _aefd ,nil ;
};type legendItem struct{_agfb string ;_bfaf *_acc .CT_ShapeProperties ;};func _dade (_addf *_ad .CT_DateAx )(uint32 ,_ad .ST_AxPos ,_ad .ST_TickMark ,_ad .ST_TickLblPos ,*_ad .CT_ChartLines ,uint32 ,*_acc .CT_ShapeProperties ,error ){var _cddb ,_feb uint32 ;
var _cfad _ad .ST_AxPos ;var _febc _ad .ST_TickMark ;var _dbb *_ad .CT_ChartLines ;var _bgdf _ad .ST_TickLblPos ;if _addf .AxId ==nil {return _cddb ,_cfad ,_febc ,_bgdf ,_dbb ,_feb ,_addf .SpPr ,_eg .New ("\u004e\u006f\u0020x\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_cddb =_addf .AxId .ValAttr ;};if _addf .AxPos ==nil {return _cddb ,_cfad ,_febc ,_bgdf ,_dbb ,_feb ,_addf .SpPr ,_eg .New ("\u004eo\u0020x\u0020\u0061\u0078\u0069\u0073 \u0070\u006fs\u0069\u0074\u0069\u006f\u006e");}else {_cfad =_addf .AxPos .ValAttr ;
};if _addf .MajorTickMark !=nil {_febc =_addf .MajorTickMark .ValAttr ;};if _addf .TickLblPos !=nil {_bgdf =_addf .TickLblPos .ValAttr ;};if _addf .CrossAx ==nil {return _cddb ,_cfad ,_febc ,_bgdf ,_dbb ,_feb ,_addf .SpPr ,_eg .New ("\u004e\u006f \u0063\u0072\u006fs\u0073\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_feb =_addf .CrossAx .ValAttr ;};_dbb =_addf .MajorGridlines ;return _cddb ,_cfad ,_febc ,_bgdf ,_dbb ,_feb ,_addf .SpPr ,nil ;};func _cffg (_bcff ,_ebg ,_adfa float64 )(uint8 ,uint8 ,uint8 ){var _ggfb float64 ;if _adfa < 0.5{_ggfb =_adfa *(1+_ebg );
}else {_ggfb =_adfa +_ebg -_adfa *_ebg ;};_faf :=_adfa *2-_ggfb ;_bcff /=360.0;_dbbg :=_dfbeb (_bcff +1.0/3.0);_ceda :=_dfbeb (_bcff );_ceg :=_dfbeb (_bcff -1.0/3.0);_bge :=_bgcd (_dbbg ,_ggfb ,_faf );_egea :=_bgcd (_ceda ,_ggfb ,_faf );_begb :=_bgcd (_ceg ,_ggfb ,_faf );
return uint8 (255*_bge ),uint8 (255*_egea ),uint8 (255*_begb );};var _caf =_gagee (1.5);func _dfbeb (_cccg float64 )float64 {if _cccg < 0{_cccg +=float64 (-int (_cccg )+1);}else if _cccg > 1{_cccg -=float64 (int (_cccg ));};return _cccg ;};var _cdb =_gagee (1.5);
func (_dcb *Rectangle )Translate (x ,y float64 ){_dcb .Left +=x ;_dcb .Right +=x ;_dcb .Top +=y ;_dcb .Bottom +=y ;};func _cdbb (_daa *_ad .CT_CatAx )(uint32 ,_ad .ST_AxPos ,_ad .ST_TickMark ,_ad .ST_TickLblPos ,*_ad .CT_ChartLines ,uint32 ,*_acc .CT_ShapeProperties ,error ){var _afc ,_ecga uint32 ;
var _efb _ad .ST_AxPos ;var _geaa _ad .ST_TickMark ;var _cff *_ad .CT_ChartLines ;var _cbg _ad .ST_TickLblPos ;if _daa .AxId ==nil {return _afc ,_efb ,_geaa ,_cbg ,_cff ,_ecga ,_daa .SpPr ,_eg .New ("\u004e\u006f\u0020x\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_afc =_daa .AxId .ValAttr ;};if _daa .AxPos ==nil {return _afc ,_efb ,_geaa ,_cbg ,_cff ,_ecga ,_daa .SpPr ,_eg .New ("\u004eo\u0020x\u0020\u0061\u0078\u0069\u0073 \u0070\u006fs\u0069\u0074\u0069\u006f\u006e");}else {_efb =_daa .AxPos .ValAttr ;
};if _daa .MajorTickMark !=nil {_geaa =_daa .MajorTickMark .ValAttr ;};if _daa .TickLblPos !=nil {_cbg =_daa .TickLblPos .ValAttr ;};if _daa .CrossAx ==nil {return _afc ,_efb ,_geaa ,_cbg ,_cff ,_ecga ,_daa .SpPr ,_eg .New ("\u004e\u006f \u0063\u0072\u006fs\u0073\u0020\u0061\u0078\u0069\u0073\u0020\u0049\u0044");
}else {_ecga =_daa .CrossAx .ValAttr ;};_cff =_daa .MajorGridlines ;return _afc ,_efb ,_geaa ,_cbg ,_cff ,_ecga ,_daa .SpPr ,nil ;};