12 lines
32 KiB
Go
Raw Normal View History

2020-08-27 21:45:09 +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/
2021-02-11 10:35:13 +00:00
package classer ;import (_e "github.com/unidoc/unipdf/v3/common";_b "github.com/unidoc/unipdf/v3/internal/jbig2/basic";_fb "github.com/unidoc/unipdf/v3/internal/jbig2/bitmap";_f "github.com/unidoc/unipdf/v3/internal/jbig2/errors";_g "image";_cd "math";);func (_cdc *Classer )ComputeLLCorners ()(_cf error ){const _ba ="\u0043l\u0061\u0073\u0073\u0065\u0072\u002e\u0043\u006f\u006d\u0070\u0075t\u0065\u004c\u004c\u0043\u006f\u0072\u006e\u0065\u0072\u0073";if _cdc .PtaUL ==nil {return _f .Error (_ba ,"\u0055\u004c\u0020\u0043or\u006e\u0065\u0072\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064");};_dgd :=len (*_cdc .PtaUL );_cdc .PtaLL =&_fb .Points {};var (_be ,_bg float32 ;_gc ,_cc int ;_ec *_fb .Bitmap ;);for _ff :=0;_ff < _dgd ;_ff ++{_be ,_bg ,_cf =_cdc .PtaUL .GetGeometry (_ff );if _cf !=nil {_e .Log .Debug ("\u0047e\u0074\u0074\u0069\u006e\u0067\u0020\u0050\u0074\u0061\u0055\u004c \u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_cf );return _f .Wrap (_cf ,_ba ,"\u0050\u0074\u0061\u0055\u004c\u0020\u0047\u0065\u006fm\u0065\u0074\u0072\u0079");};_gc ,_cf =_cdc .ClassIDs .Get (_ff );if _cf !=nil {_e .Log .Debug ("\u0047\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0043\u006c\u0061s\u0073\u0049\u0044\u0020\u0066\u0061\u0069\u006c\u0065\u0064:\u0020\u0025\u0076",_cf );return _f .Wrap (_cf ,_ba ,"\u0043l\u0061\u0073\u0073\u0049\u0044");};_ec ,_cf =_cdc .UndilatedTemplates .GetBitmap (_gc );if _cf !=nil {_e .Log .Debug ("\u0047\u0065t\u0074\u0069\u006e\u0067 \u0055\u006ed\u0069\u006c\u0061\u0074\u0065\u0064\u0054\u0065m\u0070\u006c\u0061\u0074\u0065\u0073\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_cf );return _f .Wrap (_cf ,_ba ,"\u0055\u006e\u0064\u0069la\u0074\u0065\u0064\u0020\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0073");};_cc =_ec .Height ;_cdc .PtaLL .AddPoint (_be ,_bg +float32 (_cc ));};return nil ;};func (_fee *Classer )verifyMethod (_aca Method )error {if _aca !=RankHaus &&_aca !=Correlation {return _f .Error ("\u0076\u0065\u0072i\u0066\u0079\u004d\u0065\u0074\u0068\u006f\u0064","\u0069\u006e\u0076\u0061li\u0064\u0020\u0063\u006c\u0061\u0073\u0073\u0065\u0072\u0020\u006d\u0065\u0074\u0068o\u0064");};return nil ;};func (_cdg *Classer )classifyRankHouseNonOne (_dgg *_fb .Boxes ,_bfg ,_ab ,_dgf *_fb .Bitmaps ,_agf *_fb .Points ,_eda *_b .NumSlice ,_gcb int )(_cfge error ){const _bge ="\u0043\u006c\u0061\u0073s\u0065\u0072\u002e\u0063\u006c\u0061\u0073\u0073\u0069\u0066y\u0052a\u006e\u006b\u0048\u006f\u0075\u0073\u0065O\u006e\u0065";var (_dggb ,_ace ,_ggf ,_fed float32 ;_fbe ,_eab ,_ead int ;_gab ,_dcdb ,_dceb ,_eea ,_dcff *_fb .Bitmap ;_dcebc ,_dcg bool ;);_gbba :=_fb .MakePixelSumTab8 ();for _ffb :=0;_ffb < len (_bfg .Values );_ffb ++{if _dcdb ,_cfge =_ab .GetBitmap (_ffb );_cfge !=nil {return _f .Wrap (_cfge ,_bge ,"b\u006d\u0073\u0031\u002e\u0047\u0065\u0074\u0028\u0069\u0029");};if _fbe ,_cfge =_eda .GetInt (_ffb );_cfge !=nil {_e .Log .Trace ("\u0047\u0065t\u0074\u0069\u006e\u0067 \u0046\u0047T\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0073 \u0061\u0074\u003a\u0020\u0025\u0064\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_ffb ,_cfge );};if _dceb ,_cfge =_dgf .GetBitmap (_ffb );_cfge !=nil {return _f .Wrap (_cfge ,_bge ,"b\u006d\u0073\u0032\u002e\u0047\u0065\u0074\u0028\u0069\u0029");};if _dggb ,_ace ,_cfge =_agf .GetGeometry (_ffb );_cfge !=nil {return _f .Wrapf (_cfge ,_bge ,"\u0070t\u0061[\u0069\u005d\u002e\u0047\u0065\u006f\u006d\u0065\u0074\u0072\u0079");};_fde :=len (_cdg .UndilatedTemplates .Values );_dcebc =false ;_ecaf :=_dadd (_cdg ,_dcdb );for _ead =_ecaf .Next ();_ead > -1;{if _eea ,_cfge =_cdg .UndilatedTemplates .GetBitmap (_ead );_cfge !=nil {return _f .Wrap (_cfge ,_bge ,"\u0070\u0069\u0078\u0061\u0074\u002e\u005b\u0069\u0043l\u0061\u0073\u0073\u005d");};if _eab ,_cfge =_cdg .FgTemplates .GetInt (_ead );_cfge !=nil {_e .Log .Trace ("\u0047\u0065\u0074\u0074\u0069\u006eg\u0020\u0046\u0047\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u005b\u0025d\u005d\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_e