mirror of
https://github.com/unidoc/unipdf.git
synced 2025-04-29 13:48:54 +08:00

* Prepared skeleton and basic component implementations for the jbig2 encoding. * Added Bitset. Implemented Bitmap. * Decoder with old Arithmetic Decoder * Partly working arithmetic * Working arithmetic decoder. * MMR patched. * rebuild to apache. * Working generic * Working generic * Decoded full document * Update Jenkinsfile go version [master] (#398) * Update Jenkinsfile go version * Decoded AnnexH document * Minor issues fixed. * Update README.md * Fixed generic region errors. Added benchmark. Added bitmap unpadder. Added Bitmap toImage method. * Fixed endofpage error * Added integration test. * Decoded all test files without errors. Implemented JBIG2Global. * Merged with v3 version * Fixed the EOF in the globals issue * Fixed the JBIG2 ChocolateData Decode * JBIG2 Added license information * Minor fix in jbig2 encoding. * Applied the logging convention * Cleaned unnecessary imports * Go modules clear unused imports * checked out the README.md * Moved trace to Debug. Fixed the build integrate tag in the document_decode_test.go * Initial encoder skeleton * Applied UniPDF Developer Guide. Fixed lint issues. * Cleared documentation, fixed style issues. * Added jbig2 doc.go files. Applied unipdf guide style. * Minor code style changes. * Minor naming and style issues fixes. * Minor naming changes. Style issues fixed. * Review r11 fixes. * Added JBIG2 Encoder skeleton. * Moved Document and Page to jbig2/document package. Created decoder package responsible for decoding jbig2 stream. * Implemented raster functions. * Added raster uni low test funcitons. * Added raster low test functions * untracked files on jbig2-encoder: c869089 Added raster low test functions * index on jbig2-encoder: c869089 Added raster low test functions * Added morph files. * implemented jbig2 encoder basics * JBIG2 Encoder - Generic method * Added jbig2 image encode ttests, black/white image tests * cleaned and tested jbig2 package * unfinished jbig2 classified encoder * jbig2 minor style changes * minor jbig2 encoder changes * prepared JBIG2 Encoder * Style and lint fixes * Minor changes and lints * Fixed shift unsinged value build errors * Minor naming change * Added jbig2 encode, image gondels. Fixed jbig2 decode bug. * Provided jbig2 core.DecodeGlobals function. * Fixed JBIG2Encoder `r6` revision issues. * Removed public JBIG2Encoder document. * Minor style changes * added NewJBIG2Encoder function. * fixed JBIG2Encoder 'r9' revision issues. * Cleared 'r9' commented code. * Updated ACKNOWLEDGEMENETS. Fixed JBIG2Encoder 'r10' revision issues. Co-authored-by: Gunnsteinn Hall <gunnsteinn.hall@gmail.com>
60 lines
2.3 KiB
Go
60 lines
2.3 KiB
Go
/*
|
|
* This file is subject to the terms and conditions defined in
|
|
* file 'LICENSE.md', which is part of this source code package.
|
|
*/
|
|
|
|
package bitmap
|
|
|
|
// LocationFilter is predefined enum wrapper used for selection of boxes and bitmaps
|
|
type LocationFilter int
|
|
|
|
const (
|
|
_ LocationFilter = iota
|
|
// LocSelectWidth is the location filter where the width must satisfy constraint.
|
|
LocSelectWidth
|
|
// LocSelectHeight is the location filter where the height must satisfy constarint.
|
|
LocSelectHeight
|
|
// LocSelectXVal is the location filter where the 'x' value must satisfy constraint.
|
|
LocSelectXVal
|
|
// LocSelectYVal is the location filter where the 'y' value must satisfy constraint.
|
|
LocSelectYVal
|
|
// LocSelectIfEither is the location filter where either width or height can satisfy constraint.
|
|
LocSelectIfEither
|
|
// LocSelectIfBoth is the location filter where both width and height must satisfy constraint.
|
|
LocSelectIfBoth
|
|
)
|
|
|
|
// SizeSelection is the predefined enum wrapper used for size selection for boxes and bitmaps.
|
|
type SizeSelection int
|
|
|
|
const (
|
|
_ SizeSelection = iota
|
|
// SizeSelectByWidth is the size select enum used for selecting by width.
|
|
SizeSelectByWidth
|
|
// SizeSelectByHeight is the size select enum used for selecting by height.
|
|
SizeSelectByHeight
|
|
// SizeSelectByMaxDimension is the size select enum used for selecting by max of width and height.
|
|
SizeSelectByMaxDimension
|
|
// SizeSelectByArea is the size select enum used for selecting by area.
|
|
SizeSelectByArea
|
|
// SizeSelectByPerimeter is the size select enum used for selecting by perimeter.
|
|
SizeSelectByPerimeter
|
|
)
|
|
|
|
// SizeComparison is the predefined enum wrapper used for size comparison.
|
|
type SizeComparison int
|
|
|
|
const (
|
|
_ SizeComparison = iota
|
|
// SizeSelectIfLT is the size comparison used to save the value if it's less than threshold.
|
|
SizeSelectIfLT
|
|
// SizeSelectIfGT is the size comparison used to save the value if it's more than threshold.
|
|
SizeSelectIfGT
|
|
// SizeSelectIfLTE is the size comparison used to save the value if it's less or equal to threshold.
|
|
SizeSelectIfLTE
|
|
// SizeSelectIfGTE is the size comparison used to save the value if it's less more or equal to threshold.
|
|
SizeSelectIfGTE
|
|
// SizeSelectIfEQ is the size comparison used to save the values if it's equal to threshold.
|
|
SizeSelectIfEQ
|
|
)
|