unioffice/internal/convertutils/convertutils.go

12 lines
40 KiB
Go
Raw Normal View History

2021-08-23 20:44:48 +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/
2022-02-05 13:05:36 +00:00
package convertutils ;import (_c "bytes";_cb "errors";_ac "fmt";_fa "github.com/unidoc/unioffice/common/logger";_dg "github.com/unidoc/unioffice/measurement";_cc "github.com/unidoc/unioffice/schema/soo/dml";_g "github.com/unidoc/unioffice/schema/soo/dml/chart";_ed "github.com/unidoc/unioffice/spreadsheet/format";_ff "github.com/unidoc/unipdf/v3/creator";_da "github.com/unidoc/unipdf/v3/model";_be "github.com/unidoc/unipdf/v3/render";_e "github.com/unidoc/unitype";_b "image";_f "math";_ag "os";_bd "sort";_d "strconv";_fg "strings";_ad "sync";_ab "unicode";);func _bbgg (_dgg ,_dfe ,_eadc uint8 )(float64 ,float64 ,float64 ){_abff ,_dbeg ,_cbdg :=float64 (_dgg )/255,float64 (_dfe )/255,float64 (_eadc )/255;_geac :=_abff ;if _dbeg < _geac {_geac =_dbeg ;};if _cbdg < _geac {_geac =_cbdg ;};var _egaa ,_fcfa bool ;_cec :=_abff ;if _dbeg > _cec {_cec =_dbeg ;_egaa =true ;};if _cbdg > _cec {_cec =_cbdg ;_egaa =false ;_fcfa =true ;};_dabg :=(_geac +_cec )/2;var _beb float64 ;if _geac !=_cec {if _dabg <=0.5{_beb =(_cec -_geac )/(_cec +_geac );}else {_beb =(_cec -_geac )/(2.0-_cec -_geac );};};var _cabc float64 ;if _geac !=_cec {if _egaa {_cabc =2.0+(_cbdg -_abff )/(_cec -_geac );}else if _fcfa {_cabc =4.0+(_abff -_dbeg )/(_cec -_geac );}else {_cabc =(_dbeg -_cbdg )/(_cec -_geac );};_cabc *=60;if _cabc < 0{_cabc +=360;};};return _cabc ,_beb ,_dabg ;};type fontsMap struct{_bbfd *_ad .Mutex ;_bbca map[string ]map[FontStyle ]*_da .PdfFont ;};const _dgeg =6.0;func GetOpacityFromColorTransform (trs []*_cc .EG_ColorTransform )float64 {for _ ,_afd :=range trs {if _afd !=nil {if _egea :=_afd .Alpha ;_egea !=nil {if _cdff :=_egea .ValAttr .ST_PositiveFixedPercentageDecimal ;_cdff !=nil {return float64 (*_cdff )/100000;};};};};return 1.0;};func MakeImageFromChartSpace (cs *_g .ChartSpace ,width ,height float64 ,theme *_cc .Theme )(_b .Image ,error ){_ggd ,_bcd :=_fad (cs ,width ,height ,theme ,true );if _bcd !=nil {return nil ,_bcd ;};_gd ,_bcd :=GetPageFromCreator (_ggd );if _bcd !=nil {return nil ,_bcd ;};return _be .NewImageDevice ().Render (_gd );};var _gdg =_bfec (1.5);func _ecba (_edgf _cc .ST_SchemeColorVal ,_bbgb *_cc .Theme )string {if _fgfc :=_bbgb .ThemeElements ;_fgfc !=nil {if _dgae :=_fgfc .ClrScheme ;_dgae !=nil {switch _edgf {case _cc .ST_SchemeColorValLt1 :return GetColorStringFromDmlColor (_dgae .Lt1 );case _cc .ST_SchemeColorValDk1 ,_cc .ST_SchemeColorValTx1 :return GetColorStringFromDmlColor (_dgae .Dk1 );case _cc .ST_SchemeColorValLt2 :return GetColorStringFromDmlColor (_dgae .Lt2 );case _cc .ST_SchemeColorValDk2 :return GetColorStringFromDmlColor (_dgae .Dk2 );case _cc .ST_SchemeColorValAccent1 :return GetColorStringFromDmlColor (_dgae .Accent1 );case _cc .ST_SchemeColorValAccent2 :return GetColorStringFromDmlColor (_dgae .Accent2 );case _cc .ST_SchemeColorValAccent3 :return GetColorStringFromDmlColor (_dgae .Accent3 );case _cc .ST_SchemeColorValAccent4 :return GetColorStringFromDmlColor (_dgae .Accent4 );case _cc .ST_SchemeColorValAccent5 :return GetColorStringFromDmlColor (_dgae .Accent5 );case _cc .ST_SchemeColorValAccent6 :return GetColorStringFromDmlColor (_dgae .Accent6 );};};};return "";};func (_bdb *creatorContext )drawAxes (_bad *_g .CT_PlotAreaChoice1 ,_gbd ,_bcdf ,_dfa float64 ,_dfc []string ,_ccfg *Rectangle ,_fda bool )error {_adff :=_bdb ._fac ;_dba :=_bdb ._cbc ;if _bad ==nil {return _cb .New ("\u004e\u006f\u0020\u0061xi\u0073\u0020\u0069\u006e\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e");};if len (_bad .ValAx )==0||(len (_bad .CatAx )==0&&len (_bad .DateAx )==0&&len (_bad .SerAx )==0){return _cb .New ("\u004e\u006f\u0020\u0078\u0020\u006f\u0072\u0020\u0079 \u0061\u0078\u0069\u0073");};var _ffb ,_cge ,_efc ,_fec uint32 ;var _cdcf ,_defg _g .ST_AxPos ;var _baa ,_gdgd _g .ST_TickMark ;var _cdca ,_ccd *_g .CT_ChartLines ;var _ebbc ,_eae _g .ST_TickLblPos ;var _bddc ,_ageg *_cc .CT_ShapeProperties ;var _eeb error ;_begf :=_ccfg .Right -_ccfg .Left ;_dbda :=_ccfg .Bottom -_ccfg .Top ;if len (_bad .ValAx )> 0{_cge ,_defg ,_gdgd ,_eae ,_ccd ,_fec ,_ageg ,_eeb =_acb (_bad .ValAx [0]);};if _defg !=_g .ST