Commit Graph

295 Commits

Author SHA1 Message Date
Jakub Melka 7ad4c46124 Bugfixing: correct handling of optional content 2020-01-18 17:53:06 +01:00
Jakub Melka 1fd01c14fd Execution policy (multithreading) 2020-01-18 14:55:26 +01:00
Jakub Melka db493db3cc Update of copyright year 2020-01-18 11:38:54 +01:00
Jakub Melka f86a9d1c67 Text layout algorithm refactoring - use spatial index 2020-01-17 19:29:21 +01:00
Jakub Melka b346085009 Minor bugfixes 2020-01-15 18:09:12 +01:00
Jakub Melka ad8cca6161 Tool for simple text search 2020-01-12 18:46:59 +01:00
Jakub Melka 1ecc5f2441 Advanced search - finishing, fixing bugs 2020-01-11 16:14:38 +01:00
Jakub Melka d3c0e418e7 Text selection painter 2020-01-08 19:02:29 +01:00
Jakub Melka 7f55d11916 Bugfixing 2020-01-05 18:13:43 +01:00
Jakub Melka 4cfd05995e Minor bugfixes 2020-01-04 18:24:38 +01:00
Jakub Melka bf4ede1574 Advanced search (second part) 2020-01-04 17:58:55 +01:00
Jakub Melka 54ea7dcb7d Advanced find (algorithms) 2020-01-03 18:11:03 +01:00
Jakub Melka b490dc7c89 Bugfixing: Crash in case of invalid image, invalid font CID character 0 width 2020-01-02 13:13:52 +01:00
Jakub Melka 78b56ab007 Bugfixing: optional content changed 2020-01-02 12:06:09 +01:00
Jakub Melka e9481fc446 Asynchronous calculation of document text layout 2020-01-01 18:23:18 +01:00
Jakub Melka c832c4ecef Text layouts for every page 2019-12-31 17:39:31 +01:00
Jakub Melka c803317b6b Performance boost for images 2019-12-30 16:08:48 +01:00
Jakub Melka afbf37d068 Bugfixing of text layout 2019-12-29 17:25:18 +01:00
Jakub Melka 0c97e21f54 Dokončení algoritmu pro layout textu 2019-12-29 13:50:00 +01:00
Jakub Melka 0ec9d6cf0e Text layout - first part 2019-12-28 19:21:29 +01:00
Jakub Melka 092173bbd9 Some minor bugfixes:
- invalid color transformation from CMYK color profiles
    - invalid unicode mapping for CID fonts
2019-12-27 14:17:33 +01:00
Jakub Melka 0c7b0e6c3d Color management - custom icc profiles 2019-12-26 17:57:45 +01:00
Jakub Melka 189836d76c Color management (without icc color spaces) 2019-12-26 16:28:46 +01:00
Jakub Melka 70daaac841 Preparation for ICC based color profiles 2019-12-25 18:42:54 +01:00
Jakub Melka d951a70014 Refactoring - using of CMS 2019-12-25 17:56:17 +01:00
Jakub Melka 02dda6980c Loading external color profiles 2019-12-25 14:34:37 +01:00
Jakub Melka 0470c4bc1d Color management system - base classes + settings 2019-12-24 17:29:40 +01:00
Jakub Melka f48709c8c5 Font information 2019-12-21 18:10:54 +01:00
Jakub Melka f2f398e82b Security information 2019-12-21 15:02:11 +01:00
Jakub Melka c228cf6d24 Dialog with information 2019-12-20 18:56:03 +01:00
Jakub Melka 7dbae1c3dc Settings of cache size 2019-12-15 19:28:25 +01:00
Jakub Melka 3cd2dd5104 Page prefetching, bugfixing 2019-12-15 17:46:58 +01:00
Jakub Melka 618f334e5d Thumbnails rendering using OpenGL 2019-12-15 16:45:49 +01:00
Jakub Melka 1f09c83700 Asynchronous page rendering (compilig of pages) 2019-12-14 19:09:34 +01:00
Jakub Melka 0277a9f059 Precompiled pages 2019-12-14 14:39:43 +01:00
Jakub Melka 1b7fba2f78 Fix crash after opening document 2019-12-09 19:24:27 +01:00
Jakub Melka 7bcbd512a8 Thumbnails finishing 2019-12-08 19:20:36 +01:00
Jakub Melka 1be4aea954 Thumbnails - first part 2019-12-07 17:59:03 +01:00
Jakub Melka 5eed274863 Finishing of attachments 2019-12-03 19:24:43 +01:00
Jakub Melka 159fc9f815 File attachments 2019-12-01 18:10:11 +01:00
Jakub Melka 939a011ca6 Finishing of outline, zoom actions 2019-12-01 13:02:25 +01:00
Jakub Melka 5954b7f409 Finishing of outline items 2019-11-30 16:26:32 +01:00
Jakub Melka 39059c645e Sidebar widget refactoring 2019-11-29 19:10:29 +01:00
Jakub Melka 754b922ae2 GUI refactoring 2019-11-28 18:20:32 +01:00
Jakub Melka a857e061b8 Finishing of actions 2019-11-24 15:43:27 +01:00
Jakub Melka 18ac9166c0 Multimedia, rendition action 2019-11-23 19:02:24 +01:00
Jakub Melka 2a11fa18e0 Actions/outline basics 2019-11-17 17:41:07 +01:00
Jakub Melka 84d9b58476 about dialog 2019-11-10 14:17:54 +01:00
Jakub Melka 11bdba0580 Progress bar for windows taskbar button 2019-11-09 17:27:17 +01:00
Jakub Melka eab366b90d Page navigation and zoom 2019-11-09 15:11:57 +01:00
Jakub Melka e9dff4d747 Tool bar icons and functionality 2019-11-06 18:25:46 +01:00
Jakub Melka 06e0036cda JBIG2 halftoning 2019-11-05 17:34:07 +01:00
Jakub Melka 23d61dc8bc JBIG2 - pattern dictionary 2019-11-03 16:36:22 +01:00
Jakub Melka 0b507c2610 JBIG2 - bugfixing 2019-11-03 14:56:56 +01:00
Jakub Melka ab10a6923e JBIG2 - bugfixing 2019-11-03 12:23:05 +01:00
Jakub Melka b66ecd3b45 JBIG2 - bugfixing 2019-11-02 18:53:24 +01:00
Jakub Melka 0f94a6cf9c JBIG2 - symbol dictionary finishing 2019-11-02 17:14:09 +01:00
Jakub Melka 90a757e539 JBIG2 - reading text segment 2019-11-02 14:35:12 +01:00
Jakub Melka 0a8e66b16a JBIG2 - text region bitmap reading 2019-11-01 18:20:49 +01:00
Jakub Melka fc6985e35a JBIG2 - text region segment 2019-11-01 16:47:30 +01:00
Jakub Melka ca78f61260 JBIG2 - symbol dictionary 2019-10-31 16:52:44 +01:00
Jakub Melka a77bfbd896 JBIG2 - symbol dictionary (first part) 2019-10-31 15:47:33 +01:00
Jakub Melka 2e359d63d3 JBIG2 - Generic refinement region 2019-10-30 17:44:04 +01:00
Jakub Melka a60b13c3a0 JBIG2 file viewer 2019-10-29 19:34:22 +01:00
Jakub Melka 489033c4ce JBIG2 - arithmetic decoder bugfixing 2019-10-29 15:34:09 +01:00
Jakub Melka 34371706aa JBIG2 - bitmap decoding 2019-10-28 17:39:22 +01:00
Jakub Melka 6a0cdec4e4 JBIG2 - some basic segment interpretations 2019-10-27 15:52:50 +01:00
Jakub Melka abbe7a920a JBIG2 - basic reading of segments 2019-10-26 18:02:37 +02:00
Jakub Melka ee4e21320e Standard huffman tables 2019-10-25 16:34:59 +02:00
Jakub Melka 249971b081 JBIG2 - arithmetic decoder 2019-10-20 17:41:36 +02:00
Jakub Melka 990c49046a Soft masks for JPEG 2000 2019-10-19 14:17:50 +02:00
Jakub Melka ac644c16a4 Mask image 2019-10-19 11:08:37 +02:00
Jakub Melka 14419980cc Rendering intents for images 2019-10-18 17:28:45 +02:00
Jakub Melka a35957cb53 Finishing of CCITT fax filter 2019-10-18 14:36:28 +02:00
Jakub Melka 9a59af2e12 wrong color of CCITT image 2019-10-16 18:12:54 +02:00
Jakub Melka 5c3d568cc1 bugfixing of CCITT fax decoder 2019-10-15 19:22:36 +02:00
Jakub Melka b1b5780753 CCITT fax decoder, finishing 2019-10-13 19:02:38 +02:00
Jakub Melka e20dfe6a5c CCITT fax decoder - second part 2019-10-12 18:10:25 +02:00
Jakub Melka ec5785d52a CCITT fax decoder, first part 2019-10-06 17:36:43 +02:00
Jakub Melka f443aec09c TIFF predictor 2019-10-05 17:38:15 +02:00
Jakub Melka f8d72d1960 Soft masks for images 2019-10-05 15:11:53 +02:00
Jakub Melka 76c5f5a11c Bug fixing, report warnings only once 2019-10-05 13:08:32 +02:00
Jakub Melka 2d29bebe30 Finishing graphic state parameters 2019-10-04 17:21:26 +02:00
Jakub Melka efef799c09 Bugfix: inexact font loading using font name, warning about font substitution 2019-10-02 19:37:19 +02:00
Jakub Melka 2dfb653233 Invalid handling of Lab color space 2019-10-01 20:17:26 +02:00
Jakub Melka 64476910f3 Bugfix: Wrong translation and clip box in case of 270° rotation 2019-09-29 19:04:57 +02:00
Jakub Melka 024c613171 Transparency groups 2019-09-29 18:09:09 +02:00
Jakub Melka c1dfe0280c Basic support for transparency 2019-09-29 15:44:35 +02:00
Jakub Melka b09f9eff21 Mesh quality settings 2019-09-28 18:26:31 +02:00
Jakub Melka 9941438e99 Fixing bugs (uncolored tiling pattern should ignore colors), refactoring 2019-09-27 18:41:56 +02:00
Jakub Melka 59ad9afadd Uncolored tiling patterns, tiling patterns colors 2019-09-26 19:14:04 +02:00
Jakub Melka 40f3f9f9b4 Tiling patterns (first part) 2019-09-25 19:17:52 +02:00
Jakub Melka d87995f8b8 Coons patch meshing 2019-09-22 13:18:42 +02:00
Jakub Melka 2ca3f907c3 Bugfixes of tensor patch mesh 2019-09-21 15:55:33 +02:00
Jakub Melka d5d92a4e54 Fixing bugs in tensor patch shading 2019-09-21 15:16:37 +02:00
Jakub Melka 252203d6b9 Tensor meshing - mesh generation 2019-09-20 18:19:21 +02:00
Jakub Melka f3f0edffe5 Tensor meshing, first part 2019-09-17 19:47:35 +02:00
Jakub Melka 64ae2c7fea Bugfix: invalid pattern matrix 2019-09-16 19:42:14 +02:00
Jakub Melka 41a6ddbc40 Lattice form gourad triangle meshing 2019-09-15 18:01:13 +02:00
Jakub Melka dc6bc3e96c Free form gourad triangle shading 2019-09-15 16:50:34 +02:00
Jakub Melka 40290fd2ec Bugfixes: invalid font loading, malformed jpeg stream handling 2019-09-14 19:14:01 +02:00
Jakub Melka 0d048fccbd Bugfixing for patterns 2019-09-13 16:28:20 +02:00
Jakub Melka 6326eb35eb Radial shading 2019-09-12 19:41:12 +02:00
Jakub Melka f36882cfc8 Function type shading - finish 2019-09-08 18:11:09 +02:00
Jakub Melka 06d08df83e Function shading (first part) 2019-09-08 17:17:12 +02:00
Jakub Melka 320633d003 Renderer engine selection 2019-09-08 11:13:59 +02:00
Jakub Melka 4058a25bab Options dialog 2019-09-06 19:07:52 +02:00
Jakub Melka 135fa6fc86 Enable OpenGL drawing 2019-09-01 18:26:52 +02:00
Jakub Melka 69ba66ae04 Minor bufixes in axial shading, clipping on crop box 2019-09-01 15:44:22 +02:00
Jakub Melka 3e345a768f DeviceN color space 2019-09-01 14:42:32 +02:00
Jakub Melka 31eae284c2 Pattern shading refactoring 2019-08-31 15:55:59 +02:00
Jakub Melka 36a071886b Finalization of axial shading 2019-08-31 14:37:18 +02:00
Jakub Melka 7e2d1b266f Shading: Axial shading (first part) 2019-08-25 18:16:37 +02:00
Jakub Melka d6d112667d Bugfix: Clear operand stack, when we are drawing forms 2019-08-24 14:55:26 +02:00
Jakub Melka 23a36f14a4 Fix decryption of objects with number > 511, better use of zlib library 2019-08-18 16:03:41 +02:00
Jakub Melka cf0f91fdb0 Bugfix: Double conversion of text horizontal scaling to percents 2019-08-14 19:07:53 +02:00
Jakub Melka 6c261241ad Crypt filters & revision 5 encryption 2019-08-13 15:48:01 +02:00
Jakub Melka 2623ef6825 Decryption of document data 2019-08-13 11:45:36 +02:00
Jakub Melka cfc9593d14 Adjusting password 2019-08-12 12:02:40 +02:00
Jakub Melka c4ea7a3ea8 Implementation of rev. 6 hash 2019-08-11 15:46:26 +02:00
Jakub Melka 0434a70de5 Handling of encrypted documents - basic functionality for standard encryption handler revision 2,3,4 2019-08-10 17:24:12 +02:00
Jakub Melka 0a6e7bb866 Handling encrypted documents - basics 2019-08-04 18:26:15 +02:00
Jakub Melka ed15e37a52 Minor bugfixes 2019-07-24 19:15:03 +02:00
Jakub Melka 9a17daa5ab Inline image implementation 2019-07-21 17:31:39 +02:00
Jakub Melka 32dae5dc3c Type 3 font implementation 2019-07-14 19:03:15 +02:00
Jakub Melka 4239b6686a Smooth image drawing 2019-07-06 16:27:36 +02:00
Jakub Melka 9ed17fc8ca Rendering options 2019-07-06 15:55:37 +02:00
Jakub Melka 584211bf36 Implementation of optional content in content processor (without XObjects) 2019-07-04 17:52:38 +02:00
Jakub Melka e04222fb0b Optional content activity settings 2019-07-02 16:20:12 +02:00
Jakub Melka d4ef618c5d Optional content GUI 2019-07-01 19:53:38 +02:00
Jakub Melka 445da73b1c Update of copyright 2019-07-01 12:35:53 +02:00
Jakub Melka 4d782af971 Handling object reference streams 2019-07-01 12:29:57 +02:00
Jakub Melka 8c130ca013 Parsing cross-reference streams 2019-06-28 18:11:05 +02:00
Jakub Melka 48f4a24923 Optional content - first part 2019-06-23 18:35:32 +02:00
Jakub Melka a429052002 Form type XObject 2019-06-16 16:32:23 +02:00
Jakub Melka 84f26180c5 ImageMask 1-bit images 2019-06-15 17:40:22 +02:00
Jakub Melka 630afbba61 Minor fixes of images 2019-06-15 14:29:49 +02:00
Jakub Melka 5896196f56 JPX 2000 image 2019-05-12 14:59:08 +02:00
Jakub Melka 4fa3c079f2 Better handling of images 2019-05-10 19:48:52 +02:00
Jakub Melka 3358d49240 Images (just beginning) 2019-05-07 18:21:22 +02:00
Jakub Melka 0447b9e3a1 Minor bugfixes 2019-05-04 18:22:40 +02:00
Jakub Melka 3ad7485dbf To Unicode mapping 2019-05-03 18:06:00 +02:00
Jakub Melka 8667cbbf90 Better handling composite fonts 2019-04-30 18:38:27 +02:00
Jakub Melka 4d770fdfcf Better font handling 2019-04-30 14:39:48 +02:00
Jakub Melka 5318e0e465 standard font handling 2019-04-29 18:13:16 +02:00
Jakub Melka 11cb52921e Exception refactoring 2019-04-29 17:03:19 +02:00
Jakub Melka 7e953b60e7 Bugfix with invalid text rendering 2019-04-29 15:19:36 +02:00
Jakub Melka bfcc48ff1b Bugfixes - PostScript functions can have blocks without if - for example '{ 2 3 add }' 2019-04-29 14:14:06 +02:00
Jakub Melka a407dbd3f3 Better finding of fonts 2019-04-27 17:09:37 +02:00
Jakub Melka 8b235acc75 Minor bugfixes 2019-04-27 14:39:20 +02:00