You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: convert.go
    path of file: ./repos/unioffice/spreadsheet/convert
    
    the code of the file until where you have to start completion: //
// 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 (_ac "github.com/unidoc/unioffice/common/logger";_bb "github.com/unidoc/unioffice/common/tempstorage";_dg "github.com/unidoc/unioffice/internal/convertutils";_bf "github.com/unidoc/unioffice/measurement";_de "github.com/unidoc/unioffice/schema/soo/dml";
_ec "github.com/unidoc/unioffice/schema/soo/dml/chart";_eg "github.com/unidoc/unioffice/schema/soo/ofc/sharedTy
    
func (_feg *convertContext )imageFromAnchor (_efaga *anchor ,_faaf ,_geeaa float64 )_b .Image {if _efaga ._deac !=nil {return _efaga ._deac ;};if _efaga ._edcb !=nil {_ceb ,_ccdg :=_dg .MakeImageFromChartSpace (_efaga ._edcb ,_faaf ,_geeaa ,_feg ._gdcbb );
if _ccdg !=nil {_ac .Log .Debug ("C\u0061\u006e\u006e\u006f\u0074\u0020\u006d\u0061\u006b\u0065\u0020\u0061\u006e\u0020\u0069\u006d\u0061\u0067e\u0020\u0066\u0072\u006f\u006d\u0020\u0063\u0068\u0061\u0072tS\u0070\u0061\u0063e\u003a \u0025\u0073",_ccdg );
return nil ;};return _ceb ;};return nil ;};func (_afg *convertContext )makeAnchors (){_afb ,_fa :=_afg ._caged .GetDrawing ();if _afb !=nil {for _ ,_fdd :=range _afb .EG_Anchor {_ba :=&anchor {};if _cf :=_fdd .TwoCellAnchor ;_cf !=nil {_db ,_afd :=_cf .From ,_cf .To ;
if _db ==nil ||_afd ==nil {return ;};_ba ._fggd =int (_db .Row );_ba ._daae =_dg .FromSTCoordinate (_db .RowOff );_ba ._bdcd =int (_db .Col );_ba ._eccc =_dg .FromSTCoordinate (_db .ColOff );_ba ._cbde =int (_afd .Row );_ba ._bgfe =_dg .FromSTCoordinate (_afd .RowOff );
_ba ._bbdb =int (_afd .Col );_ba ._dgfd =_dg .FromSTCoordinate (_afd .ColOff );if _ffd :=_cf .Choice ;_ffd !=nil {if _gdb :=_ffd .Pic ;_gdb !=nil {if _ad :=_gdb .BlipFill ;_ad !=nil {if _ge :=_ad .Blip ;_ge !=nil {if _gee :=_ge .EmbedAttr ;_gee !=nil {for _ ,_dfc :=range _fa .X ().Relationship {if _dfc .IdAttr ==*_gee {for _ ,_aag :=range _afg ._cage .Images {if _aag .Target ()==_dfc .TargetAttr {_efg ,_aca :=_bb .Open (_aag .Path ());
if _aca !=nil {_ac .Log .Debug ("\u004fp\u0065\u006e\u0020\u0069m\u0061\u0067\u0065\u0020\u0066i\u006ce\u0020e\u0072\u0072\u006f\u0072\u003a\u0020\u0025s",_aca );continue ;};_cc ,_ ,_aca :=_b .Decode (_efg );if _aca !=nil {_ac .Log .Debug ("\u0044\u0065\u0063\u006fde\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020%\u0073",_aca );
continue ;};_ba ._deac =_cc ;};};};};};};};}else if _efgd :=_ffd .GraphicFrame ;_efgd !=nil {if _dc :=_efgd .Graphic ;_dc !=nil {if _ga :=_dc .GraphicData ;_ga !=nil {for _ ,_bec :=range _ga .Any {if _fc ,_eb :=_bec .(*_ec .Chart );_eb {for _ ,_ce :=range _fa .X ().Relationship {if _ce .IdAttr ==_fc .IdAttr {_ca :=_afg ._cage .GetChartByTargetId (_ce .TargetAttr );
if _ca !=nil {_ba ._edcb =_ca ;};};};};};};};};};};if _ba ._deac !=nil ||_ba ._edcb !=nil {_afg ._feb =append (_afg ._feb ,_ba );};};};};type line struct{_ccfg float64 ;_cbc []*symbol ;_bbcd float64 ;};