├── .gitattributes ├── .gitignore ├── CMakeLists.txt ├── CREDITS.txt ├── CTestConfig.cmake ├── HISTORY.txt ├── INSTALL.txt ├── LICENSE.txt ├── README.txt ├── build ├── bitten │ ├── cmake-nightly-debug.xml │ ├── cmake-nightly-release.xml │ ├── cmake-smoke.xml │ ├── jagbase-recipe.xml │ └── smoke-test-recipe.xml ├── cmake │ ├── CTestContinuous.cmake.in │ ├── FindICU.cmake │ ├── JagConfig.cmake │ ├── JagCore.cmake │ ├── JagPack.cmake │ ├── JagTest.cmake │ ├── cpack │ │ ├── CPackConfig.in │ │ ├── CPackSourceAllConfig.in │ │ ├── CPackSourceApitestsConfig.in │ │ └── CPackSourceConfig.in │ └── tests │ │ └── gccxml.cpp ├── deb │ ├── c │ │ ├── postinst │ │ └── prepare.in │ ├── control.in │ ├── deb-build.sh.in │ ├── java │ │ ├── postinst │ │ └── prepare.in │ └── py │ │ ├── postinst │ │ ├── prepare.in │ │ └── prerm ├── release-scripts │ ├── README │ ├── build.lenny32 │ ├── build.mamut │ ├── build.winxp │ ├── htmlfilt.conf │ ├── htmlfilt.py │ ├── make_release.sh │ ├── perfmon.sh │ ├── postproc_doc.sh │ ├── run_tests.sh │ ├── spellcheck.sh │ ├── test_debian.cfg │ ├── test_jarda-home.cfg │ ├── test_lenny32.cfg │ ├── test_mamut.cfg │ ├── test_ubuntu32-804.cfg │ ├── test_ubuntu32-904.cfg │ ├── test_ubuntu64-804.cfg │ ├── test_ubuntu64-904.cfg │ ├── test_winxp.cfg │ ├── test_winxp_build.bat │ └── test_winxp_distutils.bat └── scripts │ ├── add_section_ids.sh │ ├── bitten_cmake_nightly_debug.ini.in │ ├── bitten_cmake_nightly_release.ini.in │ ├── bitten_cmake_smoke.ini.in │ ├── bitten_slave.sh │ ├── create_build_dir.sh │ ├── poll_nightly.sh │ ├── poll_smoke.sh │ ├── source_check.sh │ └── vsenv90 ├── code ├── include │ ├── core │ │ ├── errlib │ │ │ ├── errlib.h │ │ │ ├── except.h │ │ │ ├── log.h │ │ │ ├── msg_writer.h │ │ │ ├── msgcodes.h │ │ │ └── msgrecord.h │ │ ├── generic │ │ │ ├── algorithms.h │ │ │ ├── assert.h │ │ │ ├── autoarray.h │ │ │ ├── bitutils.h │ │ │ ├── checked_cast.h │ │ │ ├── containerhelpers.h │ │ │ ├── floatpointtools.h │ │ │ ├── functional.h │ │ │ ├── hash.h │ │ │ ├── internal_types.h │ │ │ ├── macros.h │ │ │ ├── mapsmartptr.h │ │ │ ├── math.h │ │ │ ├── minmax.h │ │ │ ├── nonallocable.h │ │ │ ├── noncopyable.h │ │ │ ├── null_deleter.h │ │ │ ├── pch_common.h │ │ │ ├── publicfunction.h │ │ │ ├── refcountedimpl.h │ │ │ ├── refcountedimpl_gcc_x86.h │ │ │ ├── refcountedimpl_pthreads.hpp │ │ │ ├── refcountedimpl_w32.h │ │ │ ├── scopeguard.h │ │ │ ├── sharedarray.h │ │ │ ├── smartptrutils.h │ │ │ ├── staticpodarray.h │ │ │ ├── stringutils.h │ │ │ └── unused.h │ │ └── jstd │ │ │ ├── arcfour_stream.h │ │ │ ├── atomicop.h │ │ │ ├── configimpl.h │ │ │ ├── conversions.h │ │ │ ├── crt.h │ │ │ ├── crt_platform.h │ │ │ ├── dynlib.h │ │ │ ├── encodinghelpers.h │ │ │ ├── execcontextimpl.h │ │ │ ├── externalstreamwrap.h │ │ │ ├── file_stream.h │ │ │ ├── fileso.h │ │ │ ├── icumain.h │ │ │ ├── md5.h │ │ │ ├── memory_stream.h │ │ │ ├── message_sink_console.h │ │ │ ├── mmap.h │ │ │ ├── optionsparser.h │ │ │ ├── other │ │ │ ├── crt_platform.h │ │ │ ├── fileso.h │ │ │ ├── mmap_other.h │ │ │ └── thread.h │ │ │ ├── streamhelpers.h │ │ │ ├── stringpool.h │ │ │ ├── thread.h │ │ │ ├── tracer.h │ │ │ ├── transaffine.h │ │ │ ├── tss.h │ │ │ ├── tssdllmain.h │ │ │ ├── uconverterctrl.h │ │ │ ├── unicode.h │ │ │ ├── win32 │ │ │ ├── crt_platform.h │ │ │ ├── fileso.h │ │ │ ├── mmap_win32.h │ │ │ ├── thread.h │ │ │ └── win32common.h │ │ │ └── zlib_stream.h │ ├── external │ │ ├── boost-unofficial │ │ │ └── boost │ │ │ │ └── integer │ │ │ │ ├── cover_operators.hpp │ │ │ │ └── endian.hpp │ │ └── flex_string │ │ │ ├── allocatorstringstorage.h │ │ │ ├── cowstringopt.h │ │ │ ├── flex_string.h │ │ │ ├── flex_string_details.h │ │ │ ├── flex_string_shell.h │ │ │ ├── main.cpp │ │ │ ├── simplestringstorage.h │ │ │ ├── smallstringopt.h │ │ │ ├── string.h │ │ │ └── vectorstringstorage.h │ ├── interfaces │ │ ├── configinternal.h │ │ ├── configuration.h │ │ ├── constants.h │ │ ├── execcontext.h │ │ ├── handle.h │ │ ├── message_severity.h │ │ ├── message_sink.h │ │ ├── refcounted.h │ │ ├── stdtypes.h │ │ └── streams.h │ ├── jagpdf │ │ ├── api.h │ │ └── detail │ │ │ ├── c_prologue.h │ │ │ ├── config.h.in │ │ │ ├── cpp_prologue.h │ │ │ ├── errcodes.h │ │ │ ├── types.h │ │ │ └── version.h.in │ ├── pdflib │ │ ├── apifreefuns.h │ │ ├── apistructures.h │ │ ├── cfgsymbols.h │ │ ├── interfaces │ │ │ ├── canvas.h │ │ │ ├── docoutline.h │ │ │ ├── graphicsstatedict.h │ │ │ ├── pdfpage.h │ │ │ └── pdfwriter.h │ │ └── privateapi.h │ └── resources │ │ ├── imageman │ │ ├── imagemanimpl.h │ │ └── imagespecimpl.h │ │ ├── interfaces │ │ ├── charencoding.h │ │ ├── colorspaceman.h │ │ ├── colorspaces.h │ │ ├── font.h │ │ ├── fontinfo.h │ │ ├── fontspec.h │ │ ├── imagedata.h │ │ ├── imageman.h │ │ ├── imagemask.h │ │ ├── imagemaskdata.h │ │ ├── imageproperties.h │ │ ├── imagespec.h │ │ ├── resourceconstants.h │ │ ├── resourcectx.h │ │ ├── resourcehandle.h │ │ ├── typeface.h │ │ ├── typefaceops.h │ │ ├── typefacespec.h │ │ └── typeman.h │ │ ├── othermanagers │ │ ├── colorspacemanimpl.h │ │ ├── colorspacesimpl.h │ │ └── colorspacevisitor.h │ │ ├── resourcebox │ │ ├── binresources.h │ │ ├── colorspacehelpers.h │ │ ├── resourcectxfactory.h │ │ └── resourcepodarrays.h │ │ ├── typeman │ │ ├── charencrecord.h │ │ ├── fontimpl.h │ │ ├── fontutils.h │ │ ├── truetype │ │ │ ├── ttfont.h │ │ │ ├── ttfontmaker.h │ │ │ ├── ttfontparser.h │ │ │ └── ttstructs.h │ │ ├── truetypetable.h │ │ ├── typefaceimpl.h │ │ ├── typefaceutils.h │ │ ├── typefacevisitor.h │ │ ├── typemanex.h │ │ └── typemanimpl.h │ │ └── utils │ │ └── resourcetable.h ├── make_tags.sh ├── src │ ├── CMakeLists.txt │ ├── bindings │ │ ├── api │ │ │ ├── CMakeLists.txt │ │ │ ├── files.swg │ │ │ ├── ignore.swg │ │ │ ├── jagpdf_core.i │ │ │ ├── jagpdf_core_prologue.i │ │ │ ├── java │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── JagPDFException.java │ │ │ │ ├── export.gcc.map │ │ │ │ └── jagpdf_java.i.in │ │ │ ├── python │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── distutils.cmake.in │ │ │ │ ├── export.gcc.map │ │ │ │ ├── jagpdf.i │ │ │ │ ├── py_directors.swg │ │ │ │ ├── py_typemaps.swg │ │ │ │ └── setup.py.in │ │ │ ├── rename.swg │ │ │ ├── swigdllmain.cpp │ │ │ └── typemapdef.swg │ │ └── swiglib │ │ │ ├── jag_exception.swg │ │ │ └── smartptr.swg │ ├── core │ │ ├── errlib │ │ │ ├── CMakeLists.txt │ │ │ ├── except.cpp │ │ │ ├── log.cpp │ │ │ ├── messages.cpp │ │ │ ├── msg_errlib.jmsg │ │ │ ├── precompiled.cpp │ │ │ └── precompiled.h │ │ └── jstd │ │ │ ├── CMakeLists.txt │ │ │ ├── arcfour_stream.cpp │ │ │ ├── configimpl.cpp │ │ │ ├── conversions.cpp │ │ │ ├── crt.cpp │ │ │ ├── encodinghelpers.cpp │ │ │ ├── execcontextimpl.cpp │ │ │ ├── file_stream.cpp │ │ │ ├── icumain.cpp │ │ │ ├── md5.cpp │ │ │ ├── memory_stream.cpp │ │ │ ├── message_sink_console.cpp │ │ │ ├── msg_jstd.jmsg │ │ │ ├── optionsparser.cpp │ │ │ ├── other │ │ │ ├── dynlib.cpp │ │ │ ├── fileso.cpp │ │ │ ├── mmap.cpp │ │ │ ├── thread.cpp │ │ │ └── tss.cpp │ │ │ ├── precompiled.cpp │ │ │ ├── precompiled.h │ │ │ ├── streamhelpers.cpp │ │ │ ├── stringpool.cpp │ │ │ ├── tracer.cpp │ │ │ ├── transaffine.cpp │ │ │ ├── tssgeneric.cpp │ │ │ ├── uconverterctrl.cpp │ │ │ ├── unicode.cpp │ │ │ ├── win32 │ │ │ ├── dynlib.cpp │ │ │ ├── fileso.cpp │ │ │ ├── mmap.cpp │ │ │ ├── thread.cpp │ │ │ ├── tss.cpp │ │ │ └── win32common.cpp │ │ │ └── zlib_stream.cpp │ ├── generated │ │ ├── README │ │ ├── api │ │ │ ├── capi.h.in │ │ │ ├── capiimpl.cpp.in │ │ │ ├── cppapi.h.in │ │ │ └── generated.swg.in │ │ └── messages │ │ │ ├── msg_errlib.cpp.in │ │ │ ├── msg_errlib.h.in │ │ │ ├── msg_jstd.cpp.in │ │ │ ├── msg_jstd.h.in │ │ │ ├── msg_pdflib.cpp.in │ │ │ ├── msg_pdflib.h.in │ │ │ ├── msg_resources.cpp.in │ │ │ └── msg_resources.h.in │ ├── pdflib │ │ ├── CMakeLists.txt │ │ ├── annotationimpl.cpp │ │ ├── annotationimpl.h │ │ ├── apifreefuns.cpp │ │ ├── canvascolor.cpp │ │ ├── canvasimpl.cpp │ │ ├── canvasimpl.h │ │ ├── canvastext.cpp │ │ ├── capiruntime.cpp │ │ ├── capiruntime.h │ │ ├── catalog.cpp │ │ ├── catalog.h │ │ ├── cfgsymbols.cpp │ │ ├── cidfontdictionary.cpp │ │ ├── cidfontdictionary.h │ │ ├── color.cpp │ │ ├── color.h │ │ ├── colorspace.cpp │ │ ├── colorspace.h │ │ ├── contentstream.cpp │ │ ├── contentstream.h │ │ ├── crossrefsection.cpp │ │ ├── crossrefsection.h │ │ ├── datatypecasts.cpp │ │ ├── datatypecasts.h │ │ ├── defines.cpp │ │ ├── defines.h │ │ ├── destination.cpp │ │ ├── destination.h │ │ ├── docoutlineimpl.cpp │ │ ├── docoutlineimpl.h │ │ ├── docwriterimpl.cpp │ │ ├── docwriterimpl.h │ │ ├── encdifferences.cpp │ │ ├── encdifferences.h │ │ ├── encryption_stream.cpp │ │ ├── encryption_stream.h │ │ ├── export.gcc.map │ │ ├── fontdescriptor.cpp │ │ ├── fontdescriptor.h │ │ ├── fontdictionary.cpp │ │ ├── fontdictionary.h │ │ ├── fontmanagement.cpp │ │ ├── fontmanagement.h │ │ ├── generic_dictionary.cpp │ │ ├── generic_dictionary.h │ │ ├── generic_dictionary_impl.cpp │ │ ├── generic_dictionary_impl.h │ │ ├── genericcontentstream.h │ │ ├── graphicsstate.cpp │ │ ├── graphicsstate.h │ │ ├── graphicsstatedictionary.cpp │ │ ├── graphicsstatedictionary.h │ │ ├── graphicsstatedictonaryobject.cpp │ │ ├── graphicsstatedictonaryobject.h │ │ ├── graphicsstatestack.cpp │ │ ├── graphicsstatestack.h │ │ ├── imagexobject.cpp │ │ ├── imagexobject.h │ │ ├── imagexobjectmask.cpp │ │ ├── imagexobjectmask.h │ │ ├── indirectobjectcallback.cpp │ │ ├── indirectobjectcallback.h │ │ ├── indirectobjectfromdirect.cpp │ │ ├── indirectobjectfromdirect.h │ │ ├── indirectobjectfwd.h │ │ ├── indirectobjectimpl.cpp │ │ ├── indirectobjectimpl.h │ │ ├── indirectobjectref.h │ │ ├── interfaces │ │ │ ├── directobject.h │ │ │ ├── fontadapter.h │ │ │ ├── indirect_object.h │ │ │ ├── object_type.h │ │ │ ├── objfmt_report.h │ │ │ ├── pdfobject.h │ │ │ ├── security_handler.h │ │ │ └── visitor.h │ │ ├── jagpdf.rc.in │ │ ├── msg_pdflib.jmsg │ │ ├── objfmt.cpp │ │ ├── objfmt.h │ │ ├── objfmtbasic.cpp │ │ ├── objfmtbasic.h │ │ ├── outlineitem.cpp │ │ ├── outlineitem.h │ │ ├── page_object.cpp │ │ ├── page_object.h │ │ ├── page_tree.cpp │ │ ├── page_tree.h │ │ ├── page_tree_node.cpp │ │ ├── page_tree_node.h │ │ ├── patterncolorspace.h │ │ ├── patternimpl.cpp │ │ ├── patternimpl.h │ │ ├── pdffile_trailer.cpp │ │ ├── pdffile_trailer.h │ │ ├── pdffont.cpp │ │ ├── pdffont.h │ │ ├── pdffontdata.cpp │ │ ├── pdffontdata.h │ │ ├── pdflibmain.cpp │ │ ├── pdftypeface.h │ │ ├── precompiled.cpp │ │ ├── precompiled.h │ │ ├── resource_dictionary.cpp │ │ ├── resource_dictionary.h │ │ ├── resourcehandletable.h │ │ ├── resourcelist.cpp │ │ ├── resourcelist.h │ │ ├── resourcemanagement.cpp │ │ ├── resourcemanagement.h │ │ ├── resourcemanagementhelpers.h │ │ ├── resourcenames.h │ │ ├── shobjstub.cpp │ │ ├── standard_security_handler.cpp │ │ ├── standard_security_handler.h │ │ ├── tounicode.cpp │ │ ├── tounicode.h │ │ ├── tree_node.h │ │ ├── treenodeimpl.cpp │ │ ├── treenodeimpl.h │ │ ├── usedcharcodes8.cpp │ │ ├── usedcharcodes8.h │ │ ├── visitimplclass.h │ │ ├── visitornoop.h │ │ ├── visitorthrow.h │ │ ├── xobjectutils.cpp │ │ └── xobjectutils.h │ ├── resources │ │ ├── CMakeLists.txt │ │ ├── imageman │ │ │ ├── gilext.h │ │ │ ├── imagefilterdata.cpp │ │ │ ├── imagefilterdata.h │ │ │ ├── imagejpeg.cpp │ │ │ ├── imagejpeg.h │ │ │ ├── imagemanimpl.cpp │ │ │ ├── imagemanip.cpp │ │ │ ├── imagemanip.h │ │ │ ├── imagemaskimpl.cpp │ │ │ ├── imagemaskimpl.h │ │ │ ├── imagepng.cpp │ │ │ ├── imagepng.h │ │ │ ├── imagespecimpl.cpp │ │ │ └── interfaces │ │ │ │ └── imagefilter.h │ │ ├── msg_resources.jmsg │ │ ├── othermanagers │ │ │ ├── colorspacemanimpl.cpp │ │ │ └── colorspacesimpl.cpp │ │ ├── precompiled.cpp │ │ ├── precompiled.h │ │ ├── resfiles │ │ │ ├── icc_adobergb.cpp │ │ │ ├── icc_srgb.cpp │ │ │ └── iccprofiles │ │ │ │ ├── AdobeRGB.icc │ │ │ │ └── sRGB.icm │ │ ├── resourcebox │ │ │ ├── colorspacehelpers.cpp │ │ │ ├── defaultresourcectx.cpp │ │ │ └── resourcectximpl.cpp │ │ └── typeman │ │ │ ├── fontimpl.cpp │ │ │ ├── fontspecimpl.cpp │ │ │ ├── fontspecimpl.h │ │ │ ├── fontutils.cpp │ │ │ ├── freetypeopenargs.cpp │ │ │ ├── freetypeopenargs.h │ │ │ ├── other │ │ │ └── systemfontmapping.cpp │ │ │ ├── systemfontmapping.h │ │ │ ├── t1adobestandardface.cpp │ │ │ ├── t1adobestandardface.h │ │ │ ├── t1adobestandardfonts.cpp │ │ │ ├── t1adobestandardfonts.cpp.template │ │ │ ├── t1adobestandardfonts.h │ │ │ ├── t1adobestandardfonts.h.template │ │ │ ├── truetype │ │ │ ├── ttfont.cpp │ │ │ ├── ttfontmaker.cpp │ │ │ ├── ttfontparser.cpp │ │ │ └── ttstructs.cpp │ │ │ ├── typefaceimpl.cpp │ │ │ ├── typefacespecimpl.cpp │ │ │ ├── typefacespecimpl.h │ │ │ ├── typefaceutils.cpp │ │ │ ├── typemanimpl.cpp │ │ │ └── win32 │ │ │ └── systemfontmapping.cpp │ └── unittest │ │ ├── CMakeLists.txt │ │ ├── config.cpp │ │ ├── errortls.cpp │ │ ├── exceptions.cpp │ │ ├── mmapfile.cpp │ │ ├── optsparser_test.cpp │ │ ├── testtools.h │ │ ├── tss.cpp │ │ ├── tssdll.cpp │ │ └── unicodeto8bit.cpp ├── test │ └── apitest │ │ ├── CMakeLists.txt │ │ ├── c │ │ ├── .outfiles │ │ ├── CMakeLists.txt │ │ ├── basic.c │ │ ├── ctestcommon.c │ │ ├── ctestcommon.h │ │ ├── errhandling.c │ │ ├── externalstream.c │ │ ├── helloworld.c │ │ └── version.c │ │ ├── cpp │ │ ├── .outfiles │ │ ├── CMakeLists.txt │ │ ├── annots.cpp │ │ ├── autodetectimg.cpp │ │ ├── basic.cpp │ │ ├── config.cpp │ │ ├── defaultargs.cpp │ │ ├── docoutline.cpp │ │ ├── except.cpp │ │ ├── externalstream.cpp │ │ ├── fonts.cpp │ │ ├── helloworld.cpp │ │ ├── my_boost │ │ │ ├── current_function.hpp │ │ │ └── lightweight_test.hpp │ │ ├── noexcept.cpp │ │ ├── proxyclasstest.cpp │ │ ├── testcommon.cpp │ │ ├── testcommon.h │ │ ├── textshow.cpp │ │ └── version.cpp │ │ ├── java │ │ ├── .outfiles │ │ ├── CMakeLists.txt │ │ ├── basic.java │ │ ├── basic_image.java │ │ ├── basic_text.java │ │ ├── docexamples.java │ │ ├── encrypted.java │ │ ├── externalstream.java │ │ ├── helloworld.java │ │ ├── long_test.java │ │ └── testlib.java │ │ ├── py │ │ ├── .outfiles │ │ ├── CMakeLists.txt │ │ ├── adobefont.py │ │ ├── adobefont_unicode.py │ │ ├── annots.py │ │ ├── arc_test.py │ │ ├── autodetectimg.py │ │ ├── basic.py │ │ ├── basictxtfmt.py │ │ ├── canvas.py │ │ ├── clock.py │ │ ├── color-space-str-def.py │ │ ├── colorspaces.py │ │ ├── colorstate.py │ │ ├── compressed_pattern.py │ │ ├── confidential.py │ │ ├── config.py │ │ ├── cubespng.py │ │ ├── customimage.py │ │ ├── customsmask.py │ │ ├── dark_reader.py │ │ ├── defaultargs.py │ │ ├── defaultfont.py │ │ ├── defaultfont2.py │ │ ├── defaulttxtenc.py │ │ ├── deflated.py │ │ ├── docexamples.py │ │ ├── docoutline.py │ │ ├── doctitle.py │ │ ├── encrypt.py │ │ ├── externalstream.py │ │ ├── fonts_in_1_2.py │ │ ├── fonttypes.py │ │ ├── fullpagefmt.py │ │ ├── functions.py │ │ ├── glyph_index.py │ │ ├── graphics_state.py │ │ ├── grstatemachine.py │ │ ├── imageclip.py │ │ ├── imageexplicitprops.py │ │ ├── img-gamma.py │ │ ├── img-jpeg-srgb2calrgb.py │ │ ├── img-jpeg.py │ │ ├── img-jpegicc-1_2.py │ │ ├── img-png-srgb.py │ │ ├── infodict.py │ │ ├── initialview.py │ │ ├── invoice.py │ │ ├── jag │ │ │ ├── __init__.py │ │ │ ├── arc.py │ │ │ ├── data.py │ │ │ ├── imagemanip.py │ │ │ ├── svg.py │ │ │ ├── table.py │ │ │ ├── testlib.py │ │ │ └── textfmt.py │ │ ├── jpeg_icc_gray.py │ │ ├── kerning.py │ │ ├── kerning2.py │ │ ├── long_test.py │ │ ├── nosubset.py │ │ ├── opentypecff.py │ │ ├── pathconstr-bad.py │ │ ├── pattern-nonstd-op.py │ │ ├── pdffont_basic.py │ │ ├── piechart.py │ │ ├── png-test-suite.py │ │ ├── shading_pattern.py │ │ ├── smask-color.py │ │ ├── smask16.py │ │ ├── sun_patterns.py │ │ ├── swigabort.py │ │ ├── symbolswidth.py │ │ ├── t0068.py │ │ ├── t0115.py │ │ ├── t0133.py │ │ ├── text_spiral.py │ │ ├── textstate.py │ │ ├── tiling_patterns.py │ │ ├── topdown.py │ │ ├── topdown2.py │ │ ├── topdown3.py │ │ ├── ttfmonosubset.py │ │ ├── tux.py │ │ ├── version.py │ │ └── winfontmatch.py │ │ ├── reference-pdf │ │ ├── adobefont_grstate.pdf │ │ ├── adobefont_reusing.pdf │ │ ├── adobefont_unicode.pdf │ │ ├── adobefonts.pdf │ │ ├── annots.pdf │ │ ├── arc.pdf │ │ ├── autodetectimg.pdf │ │ ├── basic.pdf │ │ ├── basic_extstream.pdf │ │ ├── basic_image.pdf │ │ ├── basic_text.pdf │ │ ├── basictxtfmt.pdf │ │ ├── canvas.pdf │ │ ├── color-space-str-def.pdf │ │ ├── colorspaces.pdf │ │ ├── colorstate.pdf │ │ ├── compressed_pattern.pdf │ │ ├── customimage12.pdf │ │ ├── customimage13.pdf │ │ ├── customimage14.pdf │ │ ├── customimage15.pdf │ │ ├── customsmask13.pdf │ │ ├── customsmask14.pdf │ │ ├── customsmask15.pdf │ │ ├── defaultfont2.pdf │ │ ├── defaulttxtenc.pdf │ │ ├── defaulttxtenc2.pdf │ │ ├── deflated.pdf │ │ ├── doc_initial_destination.pdf │ │ ├── doc_initial_destination_1.pdf │ │ ├── doc_page_layout_onecolumn.pdf │ │ ├── doc_page_layout_singlepage.pdf │ │ ├── doc_page_layout_twocolumnleft.pdf │ │ ├── doc_page_layout_twocolumnright.pdf │ │ ├── doc_page_mode_fullscreen.pdf │ │ ├── doc_page_mode_usenone.pdf │ │ ├── doc_page_mode_useoutlines.pdf │ │ ├── doc_page_mode_usethumbs.pdf │ │ ├── doc_viewer_preferences_centerwindow.pdf │ │ ├── doc_viewer_preferences_combined.pdf │ │ ├── doc_viewer_preferences_displaydoctitle.pdf │ │ ├── doc_viewer_preferences_fitwindow.pdf │ │ ├── doc_viewer_preferences_hidemenubar.pdf │ │ ├── doc_viewer_preferences_hidetoolbar.pdf │ │ ├── doc_viewer_preferences_hidewindowui.pdf │ │ ├── docoutline.pdf │ │ ├── docoutline13.pdf │ │ ├── docoutline_enc.pdf │ │ ├── docoutline_generic.pdf │ │ ├── docoutline_invalid_dest.pdf │ │ ├── doctitle.pdf │ │ ├── enc_no_accessib14.pdf │ │ ├── enc_no_assemble14.pdf │ │ ├── enc_no_copy13.pdf │ │ ├── enc_no_copy14.pdf │ │ ├── enc_no_hires_print14.pdf │ │ ├── enc_no_modify13.pdf │ │ ├── enc_no_modify14.pdf │ │ ├── enc_no_print13.pdf │ │ ├── enc_no_print14.pdf │ │ ├── enc_no_restr13.pdf │ │ ├── enc_no_restr14.pdf │ │ ├── enc_ownpwd13.pdf │ │ ├── enc_ownpwd14.pdf │ │ ├── enc_usrpwd13.pdf │ │ ├── enc_usrpwd14.pdf │ │ ├── encrypted.pdf │ │ ├── encrypted_indexed_cs.pdf │ │ ├── font-types.pdf │ │ ├── fontmatch-windows-only.pdf │ │ ├── fonts_in_1_2.pdf │ │ ├── glyph_index.pdf │ │ ├── grstate.pdf │ │ ├── imageclip.pdf │ │ ├── imageexplicitprops.pdf │ │ ├── img-gamma.pdf │ │ ├── img-jpeg-srgb2calrgb.pdf │ │ ├── img-jpeg.pdf │ │ ├── img-jpegicc-1_2.pdf │ │ ├── img-png-srgb.pdf │ │ ├── infodict.pdf │ │ ├── invoice.pdf │ │ ├── jagpdf_doc_annotation_link_dest.pdf │ │ ├── jagpdf_doc_annotation_link_destfwd.pdf │ │ ├── jagpdf_doc_annotation_link_uri.pdf │ │ ├── jagpdf_doc_clipping_path.pdf │ │ ├── jagpdf_doc_color_spaces.pdf │ │ ├── jagpdf_doc_coord_systems.pdf │ │ ├── jagpdf_doc_document_outline_basic.pdf │ │ ├── jagpdf_doc_document_outline_destinations.pdf │ │ ├── jagpdf_doc_document_outline_hierarchy.pdf │ │ ├── jagpdf_doc_document_outline_post.pdf │ │ ├── jagpdf_doc_encrypted.pdf │ │ ├── jagpdf_doc_encrypted_perm.pdf │ │ ├── jagpdf_doc_encrypted_pwd.pdf │ │ ├── jagpdf_doc_font_encoding.pdf │ │ ├── jagpdf_doc_font_info.pdf │ │ ├── jagpdf_doc_font_selection.pdf │ │ ├── jagpdf_doc_glyph_indices.pdf │ │ ├── jagpdf_doc_glyph_positioning.pdf │ │ ├── jagpdf_doc_graphics_state.pdf │ │ ├── jagpdf_doc_hello.pdf │ │ ├── jagpdf_doc_images.pdf │ │ ├── jagpdf_doc_java_strings.pdf │ │ ├── jagpdf_doc_line_attributes.pdf │ │ ├── jagpdf_doc_paths.pdf │ │ ├── jagpdf_doc_patterns.pdf │ │ ├── jagpdf_doc_py_strings.pdf │ │ ├── jagpdf_doc_text-windows-only.pdf │ │ ├── jagpdf_doc_text_advanced.pdf │ │ ├── jagpdf_doc_text_state.pdf │ │ ├── jagpdf_doc_topdown.pdf │ │ ├── jagpdf_doc_transparency.pdf │ │ ├── jpeg_icc_gray.pdf │ │ ├── justified.pdf │ │ ├── kerning.pdf │ │ ├── kerning2.pdf │ │ ├── nosubset.pdf │ │ ├── opentypecff15.pdf │ │ ├── opentypecff16.pdf │ │ ├── pattern-nonstd-op.pdf │ │ ├── pdffont_basic.pdf │ │ ├── piechart.pdf │ │ ├── png-test-suite12.pdf │ │ ├── png-test-suite12.pdf.rng │ │ ├── png-test-suite13.pdf │ │ ├── png-test-suite13.pdf.rng │ │ ├── png-test-suite14.pdf │ │ ├── png-test-suite14.pdf.rng │ │ ├── png-test-suite15.pdf │ │ ├── png-test-suite15.pdf.rng │ │ ├── shading_patterns.pdf │ │ ├── smask-color.pdf │ │ ├── smask16.pdf │ │ ├── sun.pdf │ │ ├── symbolswidth.pdf │ │ ├── text_spiral.pdf │ │ ├── textshow.pdf │ │ ├── textstate.pdf │ │ ├── tiling_patterns.pdf │ │ ├── tiling_patterns2.pdf │ │ ├── topdown2_on.pdf │ │ ├── topdown2_on_enc.pdf │ │ ├── topdown3.pdf │ │ ├── topdown_on.pdf │ │ ├── topsecret.pdf │ │ ├── transparent_cubes.pdf │ │ ├── ttfmonosubset.pdf │ │ └── tux.pdf │ │ ├── resources │ │ ├── fonts │ │ │ ├── DejaVuSans.ttf │ │ │ ├── DejaVuSansMono.ttf │ │ │ ├── Inconsolata.otf │ │ │ ├── Juvelo.otf │ │ │ ├── README │ │ │ └── analecta.otf │ │ ├── icc │ │ │ ├── AdobeRGB1998.icc │ │ │ ├── AppleRGB.icc │ │ │ ├── CIERGB.icc │ │ │ ├── ColorMatchRGB.icc │ │ │ ├── WideGamutRGB.icc │ │ │ └── sRGB Color Space Profile.icm │ │ ├── images │ │ │ ├── 1279100_32.jpg │ │ │ ├── GWBush-signature.png │ │ │ ├── README │ │ │ ├── cc3399-icc.png │ │ │ ├── cc3399-srgb.png │ │ │ ├── cubes_transparent.png │ │ │ ├── greedybank.png │ │ │ ├── klenot.png │ │ │ ├── lena.jpg │ │ │ ├── lena_96dpi.jpg │ │ │ ├── lena_alpha.png │ │ │ ├── lena_be_srgb.jpg │ │ │ ├── lena_be_uncalibrated.jpg │ │ │ ├── lena_gray_nodpi.jpg │ │ │ ├── lena_nodpi.jpg │ │ │ ├── lena_srgb.jpg │ │ │ ├── lena_uncalibrated.jpg │ │ │ ├── logo.png │ │ │ ├── mandrill.jpg │ │ │ ├── mandrill_cmyk.jpg │ │ │ ├── mandrill_cmyk_icc.jpg │ │ │ ├── metelco.png │ │ │ ├── oldphone.jpg │ │ │ ├── png_test_suite │ │ │ │ ├── BASI0G01.png │ │ │ │ ├── BASI0G02.png │ │ │ │ ├── BASI0G04.png │ │ │ │ ├── BASI0G08.png │ │ │ │ ├── BASI0G16.png │ │ │ │ ├── BASI2C08.png │ │ │ │ ├── BASI2C16.png │ │ │ │ ├── BASI3P01.png │ │ │ │ ├── BASI3P02.png │ │ │ │ ├── BASI3P04.png │ │ │ │ ├── BASI3P08.png │ │ │ │ ├── BASI4A08.png │ │ │ │ ├── BASI4A16.png │ │ │ │ ├── BASI6A08.png │ │ │ │ ├── BASI6A16.png │ │ │ │ ├── BASN0G01.png │ │ │ │ ├── BASN0G02.png │ │ │ │ ├── BASN0G04.png │ │ │ │ ├── BASN0G08.png │ │ │ │ ├── BASN0G16.png │ │ │ │ ├── BASN2C08.png │ │ │ │ ├── BASN2C16.png │ │ │ │ ├── BASN3P01.png │ │ │ │ ├── BASN3P02.png │ │ │ │ ├── BASN3P04.png │ │ │ │ ├── BASN3P08.png │ │ │ │ ├── BASN4A08.png │ │ │ │ ├── BASN4A16.png │ │ │ │ ├── BASN6A08.png │ │ │ │ ├── BASN6A16.png │ │ │ │ ├── BGAI4A08.png │ │ │ │ ├── BGAI4A16.png │ │ │ │ ├── BGAN6A08.png │ │ │ │ ├── BGAN6A16.png │ │ │ │ ├── BGBN4A08.png │ │ │ │ ├── BGGN4A16.png │ │ │ │ ├── BGWN6A08.png │ │ │ │ ├── BGYN6A16.png │ │ │ │ ├── CCWN2C08.png │ │ │ │ ├── CCWN3P08.png │ │ │ │ ├── CDFN2C08.png │ │ │ │ ├── CDHN2C08.png │ │ │ │ ├── CDSN2C08.png │ │ │ │ ├── CDUN2C08.png │ │ │ │ ├── CH1N3P04.png │ │ │ │ ├── CH2N3P08.png │ │ │ │ ├── CM0N0G04.png │ │ │ │ ├── CM7N0G04.png │ │ │ │ ├── CM9N0G04.png │ │ │ │ ├── CS3N2C16.png │ │ │ │ ├── CS3N3P08.png │ │ │ │ ├── CS5N2C08.png │ │ │ │ ├── CS5N3P08.png │ │ │ │ ├── CS8N2C08.png │ │ │ │ ├── CS8N3P08.png │ │ │ │ ├── CT0N0G04.png │ │ │ │ ├── CT1N0G04.png │ │ │ │ ├── CTZN0G04.png │ │ │ │ ├── F00N0G08.png │ │ │ │ ├── F00N2C08.png │ │ │ │ ├── F01N0G08.png │ │ │ │ ├── F01N2C08.png │ │ │ │ ├── F02N0G08.png │ │ │ │ ├── F02N2C08.png │ │ │ │ ├── F03N0G08.png │ │ │ │ ├── F03N2C08.png │ │ │ │ ├── F04N0G08.png │ │ │ │ ├── F04N2C08.png │ │ │ │ ├── G03N0G16.png │ │ │ │ ├── G03N2C08.png │ │ │ │ ├── G03N3P04.png │ │ │ │ ├── G04N0G16.png │ │ │ │ ├── G04N2C08.png │ │ │ │ ├── G04N3P04.png │ │ │ │ ├── G05N0G16.png │ │ │ │ ├── G05N2C08.png │ │ │ │ ├── G05N3P04.png │ │ │ │ ├── G07N0G16.png │ │ │ │ ├── G07N2C08.png │ │ │ │ ├── G07N3P04.png │ │ │ │ ├── G10N0G16.png │ │ │ │ ├── G10N2C08.png │ │ │ │ ├── G10N3P04.png │ │ │ │ ├── G25N0G16.png │ │ │ │ ├── G25N2C08.png │ │ │ │ ├── G25N3P04.png │ │ │ │ ├── OI1N0G16.png │ │ │ │ ├── OI1N2C16.png │ │ │ │ ├── OI2N0G16.png │ │ │ │ ├── OI2N2C16.png │ │ │ │ ├── OI4N0G16.png │ │ │ │ ├── OI4N2C16.png │ │ │ │ ├── OI9N0G16.png │ │ │ │ ├── OI9N2C16.png │ │ │ │ ├── PNGSUITE.DOC │ │ │ │ ├── PP0N2C16.png │ │ │ │ ├── PP0N6A08.png │ │ │ │ ├── PS1N0G08.png │ │ │ │ ├── PS1N2C16.png │ │ │ │ ├── PS2N0G08.png │ │ │ │ ├── PS2N2C16.png │ │ │ │ ├── S01I3P01.png │ │ │ │ ├── S01N3P01.png │ │ │ │ ├── S02I3P01.png │ │ │ │ ├── S02N3P01.png │ │ │ │ ├── S03I3P01.png │ │ │ │ ├── S03N3P01.png │ │ │ │ ├── S04I3P01.png │ │ │ │ ├── S04N3P01.png │ │ │ │ ├── S05I3P02.png │ │ │ │ ├── S05N3P02.png │ │ │ │ ├── S06I3P02.png │ │ │ │ ├── S06N3P02.png │ │ │ │ ├── S07I3P02.png │ │ │ │ ├── S07N3P02.png │ │ │ │ ├── S08I3P02.png │ │ │ │ ├── S08N3P02.png │ │ │ │ ├── S09I3P02.png │ │ │ │ ├── S09N3P02.png │ │ │ │ ├── S32I3P04.png │ │ │ │ ├── S32N3P04.png │ │ │ │ ├── S33I3P04.png │ │ │ │ ├── S33N3P04.png │ │ │ │ ├── S34I3P04.png │ │ │ │ ├── S34N3P04.png │ │ │ │ ├── S35I3P04.png │ │ │ │ ├── S35N3P04.png │ │ │ │ ├── S36I3P04.png │ │ │ │ ├── S36N3P04.png │ │ │ │ ├── S37I3P04.png │ │ │ │ ├── S37N3P04.png │ │ │ │ ├── S38I3P04.png │ │ │ │ ├── S38N3P04.png │ │ │ │ ├── S39I3P04.png │ │ │ │ ├── S39N3P04.png │ │ │ │ ├── S40I3P04.png │ │ │ │ ├── S40N3P04.png │ │ │ │ ├── TBBN1G04.png │ │ │ │ ├── TBBN2C16.png │ │ │ │ ├── TBBN3P08.png │ │ │ │ ├── TBGN2C16.png │ │ │ │ ├── TBGN3P08.png │ │ │ │ ├── TBRN2C08.png │ │ │ │ ├── TBWN1G16.png │ │ │ │ ├── TBWN3P08.png │ │ │ │ ├── TBYN3P08.png │ │ │ │ ├── TP0N1G08.png │ │ │ │ ├── TP0N2C08.png │ │ │ │ ├── TP0N3P08.png │ │ │ │ ├── TP1N3P08.png │ │ │ │ ├── X00N0G01.png │ │ │ │ ├── XCRN0G04.png │ │ │ │ ├── XLFN0G04.png │ │ │ │ ├── Z00N2C08.png │ │ │ │ ├── Z03N2C08.png │ │ │ │ ├── Z06N2C08.png │ │ │ │ └── Z09N2C08.png │ │ │ ├── topsecret.png │ │ │ └── tux.svg │ │ └── text │ │ │ ├── greek-lipsum.txt │ │ │ ├── lipsum.txt │ │ │ └── russian-lipsum.txt │ │ └── tools │ │ ├── compare_pdf.py │ │ └── myctest.sh ├── tools │ ├── adobestdenc.py │ ├── afm_parser.py │ ├── bin2cpp.py │ ├── check_messages.sh │ ├── check_package.py │ ├── check_test_output.py │ ├── check_tests_output_result.py │ ├── checkcode.py │ ├── chgdef.py │ ├── cmppdf.sh │ ├── disable_modal_dialog_on_segfault.reg │ ├── doc_generator.py │ ├── enable_modal_dialog_on_segfault.reg │ ├── encdiff2.py │ ├── external │ │ └── python │ │ │ └── pygccxml │ │ │ ├── __init__.py │ │ │ ├── declarations │ │ │ ├── __init__.py │ │ │ ├── algorithm.py │ │ │ ├── algorithms_cache.py │ │ │ ├── call_invocation.py │ │ │ ├── calldef.py │ │ │ ├── class_declaration.py │ │ │ ├── container_traits.py │ │ │ ├── cpptypes.py │ │ │ ├── decl_factory.py │ │ │ ├── decl_printer.py │ │ │ ├── decl_visitor.py │ │ │ ├── declaration.py │ │ │ ├── dependencies.py │ │ │ ├── enumeration.py │ │ │ ├── filtering.py │ │ │ ├── function_traits.py │ │ │ ├── matcher.py │ │ │ ├── matchers.py │ │ │ ├── mdecl_wrapper.py │ │ │ ├── namespace.py │ │ │ ├── pattern_parser.py │ │ │ ├── scopedef.py │ │ │ ├── templates.py │ │ │ ├── type_traits.py │ │ │ ├── type_visitor.py │ │ │ ├── typedef.py │ │ │ └── variable.py │ │ │ ├── parser │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── declarations_cache.py │ │ │ ├── directory_cache.py │ │ │ ├── etree_scanner.py │ │ │ ├── linker.py │ │ │ ├── patcher.py │ │ │ ├── project_reader.py │ │ │ ├── scanner.py │ │ │ ├── source_reader.py │ │ │ ├── synopsis_reader.py │ │ │ └── synopsis_scanner.py │ │ │ └── utils │ │ │ └── __init__.py │ ├── genrc.py │ ├── glyphlist.py │ ├── jag_bin2cpp.sh │ ├── msggen.py │ ├── mygit.sh │ ├── push_to_git_mirror.sh │ ├── qbk_preproc.py │ ├── source_parsing │ │ ├── cgen.py │ │ ├── cppgen.py │ │ ├── doxyfile-template │ │ ├── doxyxml.py │ │ ├── gencommon.py │ │ ├── generator.py │ │ ├── introspect.py │ │ ├── jagbasecfg.py │ │ ├── profile_stats.py │ │ ├── qbkgendoc.py │ │ ├── sig.py │ │ └── smartptr.py │ ├── subversion_types.txt │ ├── unixloadlib.cpp │ └── update_pch.py └── valgrind.supp ├── configure └── doc ├── doxygen ├── Doxyfile ├── TracFooter.html └── TracHeader.html ├── media └── images │ ├── jagpdf-struct.dia │ └── logo.svg └── quickbook ├── CMakeLists.txt ├── README ├── base.css ├── boostbook_catalog.xml.in ├── doc.css ├── docindex.htm ├── enumsintro.qbk ├── ext.qbk ├── images ├── alert.png ├── caution.png ├── home.png ├── important.png ├── logo.png ├── next.png ├── note.png ├── pdficon_large.png ├── pdficon_small.png ├── prev.png ├── smiley.png ├── tip.png ├── up.png └── warning.png └── main.qbk.in /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pdf -crlf 2 | 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | \#*\# 2 | *~ 3 | *.pyc 4 | .\#* 5 | .svn 6 | 7 | -------------------------------------------------------------------------------- /CTestConfig.cmake: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | 8 | ## This file should be placed in the root directory of your project. 9 | ## Then modify the CMakeLists.txt file in the root directory of your 10 | ## project to incorporate the testing dashboard. 11 | ## # The following are required to uses Dart and the Cdash dashboard 12 | ## ENABLE_TESTING() 13 | ## INCLUDE(Dart) 14 | set(CTEST_PROJECT_NAME "JagPDF") 15 | 16 | set(CTEST_NIGHTLY_START_TIME "23:00:00 UTC") 17 | set(CTEST_DROP_METHOD "http") 18 | set(CTEST_DROP_SITE "192.168.1.162") 19 | set(CTEST_DROP_LOCATION "/cdash/submit.php?project=JagPDF") 20 | set(CTEST_DROP_SITE_CDASH TRUE) 21 | set(CTEST_UPDATE_TYPE svn) -------------------------------------------------------------------------------- /build/bitten/cmake-nightly-release.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /build/bitten/cmake-smoke.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /build/cmake/JagTest.cmake: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | 8 | include(CTest) 9 | SET (CTEST_CVS_CHECKOUT "${CTEST_CVS_COMMAND} -d:pserver:hoffman@www.cmake.org:/cvsroot/CMake co -d\"${CTEST_SOURCE_DIRECTORY}\" CMake") 10 | -------------------------------------------------------------------------------- /build/cmake/tests/gccxml.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | // gccxml sanity test 8 | 9 | #if !defined(_WIN32) 10 | // causes problem on vanilla ubuntu 9.04 11 | # include 12 | #endif 13 | 14 | #include 15 | 16 | enum E { V } __attribute__((gccxml("test"))); 17 | 18 | void fun() __attribute__((gccxml("test"))); 19 | 20 | class __attribute__((gccxml("test"))) Cls { 21 | virtual void fun() __attribute__((gccxml("test"))) = 0; 22 | }; 23 | 24 | /** EOF @file */ 25 | -------------------------------------------------------------------------------- /build/deb/c/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | case "$1" in 6 | configure) 7 | ldconfig 8 | ;; 9 | esac 10 | -------------------------------------------------------------------------------- /build/deb/c/prepare.in: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | # sourced by deb-build.sh 4 | 5 | PKG=libjagpdf 6 | PKG_FILE_SUFFIX=.c_cpp 7 | 8 | C_LIB_DIR=debian/usr/lib 9 | C_INCLUDE_DIR=debian/usr/include 10 | 11 | rm -rf $C_LIB_DIR $C_INCLUDE_DIR 12 | mkdir -p $C_LIB_DIR $C_INCLUDE_DIR 13 | 14 | cp -d $JAGPDF_INSTALL_DIR/lib/libjagpdf.so* $C_LIB_DIR 15 | cp -r $JAGPDF_INSTALL_DIR/include/* $C_INCLUDE_DIR 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /build/deb/control.in: -------------------------------------------------------------------------------- 1 | Package: %package-name% 2 | Version: @JAGPDF_VERSION@ 3 | Section: devel 4 | Priority: optional 5 | Architecture: %deb-arch% 6 | Depends: %package-extra-dep% @DEBIAN_PKG_DEP@ 7 | Maintainer: Jaroslav Gresula 8 | Homepage: http://jagpdf.org 9 | Description: Library for generating PDF documents 10 | 11 | -------------------------------------------------------------------------------- /build/deb/java/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | case "$1" in 6 | configure) 7 | ldconfig 8 | ;; 9 | esac 10 | -------------------------------------------------------------------------------- /build/deb/java/prepare.in: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | # sourced by deb-build.sh 4 | 5 | PKG=java-jagpdf 6 | PKG_FILE_SUFFIX=.java 7 | 8 | JAVA_LIB_DIR=debian/usr/lib/jni 9 | JAVA_JAR_DIR=debian/usr/share/java 10 | 11 | rm -rf $JAVA_LIB_DIR $JAVA_JAR_DIR 12 | mkdir -p $JAVA_LIB_DIR $JAVA_JAR_DIR 13 | 14 | cp $JAGPDF_INSTALL_DIR/lib/libjagpdf_java-*.so $JAVA_LIB_DIR 15 | cp $JAGPDF_INSTALL_DIR/lib/jagpdf-*.jar $JAVA_JAR_DIR 16 | for f in $JAVA_JAR_DIR/jagpdf-*.jar; do 17 | ln -s `basename $f` $JAVA_JAR_DIR/jagpdf.jar 18 | done 19 | -------------------------------------------------------------------------------- /build/deb/py/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | if [ "$1" = "configure" ] && which update-python-modules >/dev/null 2>&1; then 5 | update-python-modules -i python-jagpdf 6 | fi 7 | -------------------------------------------------------------------------------- /build/deb/py/prepare.in: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | # sourced by deb-build.sh 4 | 5 | PKG=python@PY_Mm_DOT_VERSION@-jagpdf 6 | PKG_FILE_SUFFIX=.py@PY_MmVERSION@ 7 | 8 | PY_LIB_DIR=debian/usr/lib/python-support/python-jagpdf/python@PY_Mm_DOT_VERSION@ 9 | PY_SHARE_DIR=debian/usr/share/python-support/python-jagpdf 10 | 11 | rm -rf $PY_LIB_DIR $PY_SHARE_DIR 12 | mkdir -p $PY_LIB_DIR $PY_SHARE_DIR 13 | 14 | cp $JAGPDF_INSTALL_DIR/_jagpdf.so $PY_LIB_DIR 15 | cp $JAGPDF_INSTALL_DIR/jagpdf.py $PY_LIB_DIR 16 | 17 | EXTRA_DEP="python-support (>= 0.7.1)," 18 | 19 | sed -i "s/%package-extra-dep%/$EXTRA_DEP/g" debian/DEBIAN/control 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /build/deb/py/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | if which update-python-modules >/dev/null 2>&1; then 5 | update-python-modules -c -i python-jagpdf 6 | fi 7 | -------------------------------------------------------------------------------- /build/release-scripts/build.mamut: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | # sourced by make_release.sh 4 | 5 | MAKE_ARGS="-j 4" 6 | 7 | function postbuild() 8 | { 9 | TARGETS=$@ 10 | 11 | cd $BUILD_DIR_RELEASE 12 | make install 13 | for T in $TARGETS; do 14 | make $T 15 | done 16 | cd - 17 | copy_packages $BUILD_DIR_RELEASE 18 | } 19 | 20 | function do_build() 21 | { 22 | prepare_deb_build 2.5 23 | build_c_base 24 | build_python_base 25 | build_java_base 26 | postbuild deb-all PACKAGE_source PACKAGE_source_all PACKAGE_apitests 27 | 28 | prepare_deb_build 2.4 29 | build_python_base 30 | postbuild deb-py 31 | 32 | prepare_deb_build 2.6 33 | build_python_base 34 | postbuild deb-py 35 | } 36 | -------------------------------------------------------------------------------- /build/release-scripts/build.winxp: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | function do_build() 4 | { 5 | #build all-in-one 6 | create_build_dir 2.5 7 | build_c 8 | build_python 9 | build_java 10 | cd $BUILD_DIR_RELEASE 11 | make PACKAGE_source PACKAGE_source_all PACKAGE_apitests 12 | cd - 13 | copy_packages $BUILD_DIR_RELEASE 14 | 15 | create_build_dir 2.4 16 | build_python 17 | copy_packages $BUILD_DIR_RELEASE 18 | 19 | create_build_dir 2.6 20 | build_python 21 | copy_packages $BUILD_DIR_RELEASE 22 | } 23 | -------------------------------------------------------------------------------- /build/release-scripts/test_mamut.cfg: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | echo Preparing ... 4 | 5 | no_installed_deb_allowed 6 | 7 | MAKE_ARGS="-j 4" 8 | 9 | # deb_test_cpp 10 | # 11 | # deb_test_python 2.5 12 | # deb_test_python 2.4 13 | # 14 | # 15 | # deb_test_java \ 16 | # /home/jarda/src/java/jdk1.5.0_21/ \ 17 | # /home/jarda/src/java/jdk1.6.0_16 \ 18 | # /usr/lib/jvm/java-1.5.0-sun \ 19 | # /usr/lib/jvm/java-6-sun/ \ 20 | # /usr/lib/jvm/java-6-openjdk/ 21 | 22 | 23 | # 24 | # install from source 25 | # 26 | install_from_source 27 | # install_from_source -DCMAKE_CXX_COMPILER=/usr/bin/g++-4.1 -DCMAKE_C_COMPILER=/usr/bin/gcc-4.1 28 | # install_from_source -DCMAKE_CXX_COMPILER=/usr/bin/g++-4.2 -DCMAKE_C_COMPILER=/usr/bin/gcc-4.2 29 | # install_from_source -DJAG_WITH_PYTHON=OFF 30 | # install_from_source -DJAG_WITH_SWIG=OFF 31 | # install_from_source -DJAG_WITH_GCCXML=OFF 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /build/release-scripts/test_ubuntu64-804.cfg: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | echo Preparing ... 4 | 5 | no_installed_deb_allowed 6 | 7 | deb_test_cpp 8 | 9 | deb_test_python 2.5 10 | deb_test_python 2.4 11 | 12 | deb_test_java \ 13 | /usr/lib/jvm/java-1.5.0-sun \ 14 | /usr/lib/jvm/java-6-sun/ \ 15 | /usr/lib/jvm/java-6-openjdk/ 16 | 17 | install_from_source 18 | -------------------------------------------------------------------------------- /build/release-scripts/test_ubuntu64-904.cfg: -------------------------------------------------------------------------------- 1 | # -*- mode: sh -*- 2 | 3 | echo Preparing ... 4 | 5 | no_installed_deb_allowed 6 | 7 | deb_test_cpp 8 | 9 | deb_test_python 2.6 10 | deb_test_python 2.5 11 | 12 | # not supported on ubuntu 904 13 | # deb_test_python 2.4 14 | 15 | deb_test_java \ 16 | /usr/lib/jvm/java-1.5.0-sun \ 17 | /usr/lib/jvm/java-6-sun/ \ 18 | /usr/lib/jvm/java-6-openjdk/ 19 | 20 | install_from_source 21 | -------------------------------------------------------------------------------- /build/release-scripts/test_winxp_distutils.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set python_dir=%1% 3 | set jagpdf_dir=%2% 4 | set virtualenv=%3% 5 | 6 | set ENV_DIR=pyenv 7 | rmdir /S /Q %ENV_DIR% 8 | %python_dir%/python.exe %virtualenv% %ENV_DIR% 9 | call %ENV_DIR%/Scripts/activate.bat 10 | set PYEXEC=%ENV_DIR%\Scripts\python.exe 11 | pushd %jagpdf_dir% 12 | python setup.py install 13 | popd 14 | 15 | rmdir /S /Q build 16 | mkdir build 17 | cd build 18 | cmake -G "Unix Makefiles" ^ 19 | -DPYTHON_EXECUTABLE="../%PYEXEC%" ^ 20 | -DJAGPDF_PY_SYSTEM=ON ^ 21 | -DJAG_INSTALL_PREFIX=c:/nonexistent/dir/ ^ 22 | ../apitest 23 | 24 | make apitests 25 | 26 | if ERRORLEVEL 1 goto error 27 | 28 | exit 0 29 | 30 | :error 31 | echo Error! 32 | exit 1 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /build/scripts/add_section_ids.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | set -e 10 | 11 | # iterates over all .htm files listed in manifest $1 and add the 'id' 12 | # attribute 13 | 14 | if [[ ! "$1" =~ "manifest" ]] ; then 15 | echo "expected manifest file" 16 | exit 1 17 | fi 18 | 19 | HTML_DIR=`dirname $1` 20 | cat $1 | while read htm; 21 | do 22 | BASENAME=`basename $htm` 23 | ID=section_`echo $BASENAME | sed "s/\.htm//g"` 24 | # add $ID to the first occurence of
25 | sed -i "0,/
]*\)>/s//
/" "$HTML_DIR/$htm" 26 | done 27 | -------------------------------------------------------------------------------- /build/scripts/bitten_cmake_nightly_debug.ini.in: -------------------------------------------------------------------------------- 1 | [jag] 2 | build-type = cmake_nightly_debug 3 | srcdir = @CMAKE_SOURCE_DIR@ 4 | 5 | -------------------------------------------------------------------------------- /build/scripts/bitten_cmake_nightly_release.ini.in: -------------------------------------------------------------------------------- 1 | [jag] 2 | build-type = cmake_nightly_release 3 | srcdir = @CMAKE_SOURCE_DIR@ 4 | 5 | -------------------------------------------------------------------------------- /build/scripts/bitten_cmake_smoke.ini.in: -------------------------------------------------------------------------------- 1 | [jag] 2 | build-type = cmake_smoke 3 | srcdir = @CMAKE_SOURCE_DIR@ 4 | 5 | -------------------------------------------------------------------------------- /build/scripts/poll_nightly.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | 10 | SCRIPT_LOCATION=`dirname $0`; 11 | 12 | function call_server() 13 | { 14 | CFG=$1 15 | cd $SCRIPT_LOCATION/jagbase.$CFG 16 | INI=bitten_cmake_nightly_$CFG.ini 17 | LOGFILE="../../logs/$INI.`date +%Y-%m`.log" 18 | ./bitten_slave.sh --log=$LOGFILE $INI 19 | cd - 20 | } 21 | 22 | call_server debug 23 | call_server release 24 | -------------------------------------------------------------------------------- /build/scripts/poll_smoke.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | 10 | SCRIPT_LOCATION=`dirname $0`; 11 | cd $SCRIPT_LOCATION/jagbase.build 12 | INI=bitten_cmake_smoke.ini 13 | LOGFILE="../../logs/$INI.`date +%Y-%m`.log" 14 | ./bitten_slave.sh --log=$LOGFILE $INI 15 | 16 | -------------------------------------------------------------------------------- /code/include/core/errlib/log.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __LOG_H_JG_2008__ 9 | #define __LOG_H_JG_2008__ 10 | 11 | namespace jag 12 | { 13 | class IMessageSink; 14 | 15 | IMessageSink& message_sink(); 16 | void set_message_sink(IMessageSink*); 17 | 18 | } //namespace jag 19 | 20 | 21 | #endif //__LOG_H_JG_2008__ 22 | -------------------------------------------------------------------------------- /code/include/core/errlib/msgrecord.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __MSGRECORD_H_JG024__ 9 | #define __MSGRECORD_H_JG024__ 10 | #if defined(_MSC_VER) && (_MSC_VER>=1020) 11 | # pragma once 12 | #endif 13 | 14 | #include 15 | #include 16 | 17 | 18 | namespace jag 19 | { 20 | 21 | struct MessageRecord 22 | { 23 | char const* m_message; 24 | UInt m_msg_code; 25 | MessageSeverity m_severity; 26 | }; 27 | 28 | } //namespace jag 29 | 30 | 31 | #endif //__MSGRECORD_H_JG024__ 32 | 33 | -------------------------------------------------------------------------------- /code/include/core/generic/algorithms.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | #ifndef __ALGORITHMS_JG1020_H__ 8 | # define __ALGORITHMS_JG1020_H__ 9 | 10 | namespace jag { 11 | 12 | 13 | /// copy_if was somehow dropped from the standard (see TC++PL 18.6.1) 14 | template 15 | Out copy_if(In first, In last, Out res, Pred p) 16 | { 17 | while (first != last) 18 | { 19 | if (p(*first)) 20 | *res++ = *first; 21 | ++first; 22 | } 23 | 24 | return res; 25 | } 26 | 27 | 28 | } // namespace jag 29 | 30 | #endif // __ALGORITHMS_JG1020_H__ 31 | /** EOF @file */ 32 | -------------------------------------------------------------------------------- /code/include/core/generic/autoarray.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __AUTOARRAY_JG2155_H__ 9 | # define __AUTOARRAY_JG2155_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | 15 | template 16 | class auto_array 17 | { 18 | T* m_p; 19 | 20 | public: 21 | auto_array(size_t size) 22 | : m_p(new T[size]) 23 | { 24 | JAG_PRECONDITION(size); 25 | } 26 | 27 | ~auto_array() { 28 | delete [] m_p; 29 | } 30 | 31 | T* ptr() { 32 | JAG_ASSERT(m_p); 33 | return m_p; 34 | } 35 | 36 | T* detach() { 37 | T* tmp = m_p; 38 | m_p = 0; 39 | return tmp; 40 | } 41 | }; 42 | 43 | } // namespace jag 44 | 45 | #endif // __AUTOARRAY_JG2155_H__ 46 | /** EOF @file */ 47 | -------------------------------------------------------------------------------- /code/include/core/generic/containerhelpers.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __CONTAINERHELPERS_H_JG_2251__ 9 | #define __CONTAINERHELPERS_H_JG_2251__ 10 | 11 | #include 12 | 13 | namespace jag 14 | { 15 | 16 | 17 | /// retrieves byte size of the vector content 18 | template 19 | size_t byte_size(std::vector const& vec) 20 | { 21 | return vec.size() * sizeof(T); 22 | } 23 | 24 | 25 | /// retrieves a pointer to first item of the vector 26 | template 27 | T const* address_of(std::vector const& vec) 28 | { 29 | return vec.empty() 30 | ? static_cast(0) 31 | : &vec[0] 32 | ; 33 | } 34 | 35 | 36 | } // namespace jag 37 | 38 | #endif //__CONTAINERHELPERS_H_JG_2251__ 39 | 40 | -------------------------------------------------------------------------------- /code/include/core/generic/functional.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __FUNCTIONAL_JG2232_H__ 9 | # define __FUNCTIONAL_JG2232_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | 15 | 16 | template 17 | struct jag_select2nd 18 | : public std::unary_function 19 | { 20 | const typename Pair::second_type operator()(Pair const& val) const 21 | { 22 | return val.second; 23 | } 24 | }; 25 | 26 | 27 | } // namespace jag 28 | 29 | #endif // __FUNCTIONAL_JG2232_H__ 30 | /** EOF @file */ 31 | -------------------------------------------------------------------------------- /code/include/core/generic/hash.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | #ifndef __HASH_H_JAG_1139__ 8 | #define __HASH_H_JAG_1139__ 9 | 10 | 11 | namespace jag 12 | { 13 | 14 | 15 | template 16 | struct hash_functor 17 | : public std::unary_function 18 | { 19 | 20 | size_t operator()(T const& t) { 21 | return hash_value(t); 22 | } 23 | }; 24 | 25 | 26 | } // namespace jag::resources 27 | 28 | #endif //__HASH_H_JAG_1139__ 29 | 30 | -------------------------------------------------------------------------------- /code/include/core/generic/internal_types.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | #ifndef INTERNAL_TYPES_JG2212_H__ 8 | #define INTERNAL_TYPES_JG2212_H__ 9 | 10 | #include 11 | 12 | namespace jag { 13 | 14 | typedef unsigned short UInt16; 15 | 16 | BOOST_STATIC_ASSERT(sizeof(UInt16)==2); 17 | 18 | 19 | } // namespace jag 20 | 21 | #endif // INTERNAL_TYPES_JG2212_H__ 22 | /** EOF @file */ 23 | -------------------------------------------------------------------------------- /code/include/core/generic/macros.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | #ifndef __MACROS_CPP__1221110 8 | #define __MACROS_CPP__1221110 9 | 10 | namespace jag_detail { 11 | template inline void ignore_unused_variable_warning(const T&) {} 12 | } 13 | 14 | /// use for deliberately unused arguments 15 | //#define JAG_UNUSED_FUNCTION_ARGUMENT(arg) arg; 16 | //#define JAG_UNUSED_VARIABLE(arg) arg; 17 | 18 | #define JAG_UNUSED_FUNCTION_ARGUMENT(arg) ::jag_detail::ignore_unused_variable_warning(arg); 19 | #define JAG_UNUSED_VARIABLE(arg) ::jag_detail::ignore_unused_variable_warning(arg); 20 | 21 | #endif //__MACROS_CPP__1221110 22 | -------------------------------------------------------------------------------- /code/include/core/generic/mapsmartptr.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __MAPSMARTPTR_H_JAG_1825__ 9 | #define __MAPSMARTPTR_H_JAG_1825__ 10 | 11 | #include 12 | #include 13 | 14 | namespace jag 15 | { 16 | 17 | /** 18 | * @brief map keyed by a value of object held in shared pointer 19 | * 20 | * @param K key type, must define operator< 21 | * @param V value 22 | */ 23 | template > 24 | struct map_shared_ptr 25 | { 26 | typedef std::map< 27 | boost::shared_ptr 28 | , V 29 | , shared_ptr_unfold_binary 30 | > type; 31 | }; 32 | 33 | } // namespace jag 34 | 35 | #endif //__MAPSMARTPTR_H_JAG_1825__ 36 | -------------------------------------------------------------------------------- /code/include/core/generic/nonallocable.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __NONALLOCABLE_H_JAG_2200__ 9 | #define __NONALLOCABLE_H_JAG_2200__ 10 | 11 | namespace jag 12 | { 13 | 14 | /// Prevents derivee from being allocated on the heap. 15 | class nonallocable 16 | { 17 | // standard allocation 18 | void *operator new(size_t size); 19 | void operator delete(void *ptr); 20 | 21 | // array allocation 22 | void *operator new[](size_t); 23 | void operator delete [](void *, size_t); 24 | 25 | void* operator new(size_t, nonallocable&); 26 | void operator delete(void* ptr, nonallocable&); 27 | }; 28 | 29 | } //namespace jag 30 | 31 | #endif //__NONALLOCABLE_H_JAG_2200__ 32 | 33 | -------------------------------------------------------------------------------- /code/include/core/generic/noncopyable.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __NONCOPYABLE_H_JG1104__ 9 | #define __NONCOPYABLE_H_JG1104__ 10 | #if defined(_MSC_VER) && (_MSC_VER>=1020) 11 | # pragma once 12 | #endif 13 | 14 | #ifdef _MSC_VER 15 | # pragma warning(disable: 4511) 16 | # pragma warning(disable: 4512) 17 | #endif 18 | 19 | namespace jag 20 | { 21 | 22 | class noncopyable 23 | { 24 | protected: 25 | noncopyable() {} 26 | ~noncopyable() {} 27 | private: 28 | noncopyable(const noncopyable&); 29 | const noncopyable& operator=(const noncopyable&); 30 | }; 31 | 32 | } //namespace jag 33 | 34 | #endif 35 | 36 | -------------------------------------------------------------------------------- /code/include/core/generic/null_deleter.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __NULL_DELETER_H__ 9 | #define __NULL_DELETER_H__ 10 | 11 | namespace jag 12 | { 13 | 14 | inline void null_deleter(void const*) {} 15 | 16 | } //namespace jag 17 | 18 | #endif //__NULL_DELETER_H__ 19 | -------------------------------------------------------------------------------- /code/include/core/generic/sharedarray.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include 9 | 10 | #ifndef __SHAREDARRAY_H_JAG_1238__ 11 | #define __SHAREDARRAY_H_JAG_1238__ 12 | 13 | namespace jag 14 | { 15 | 16 | typedef std::pair,std::size_t> SharedArray; 17 | 18 | } //namespace jag 19 | 20 | #endif //__SHAREDARRAY_H_JAG_1238__ 21 | -------------------------------------------------------------------------------- /code/include/core/generic/unused.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef UNUSED_JG1921_H__ 9 | #define UNUSED_JG1921_H__ 10 | 11 | namespace jag { 12 | namespace detail { 13 | 14 | template 15 | void ignore_unused(T const&) {} 16 | 17 | }} // namespace jag::detail 18 | 19 | #endif // UNUSED_JG1921_H__ 20 | /** EOF @file */ 21 | -------------------------------------------------------------------------------- /code/include/core/jstd/crt_platform.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef CRT_PLATFORM_JG1346_H__ 9 | #define CRT_PLATFORM_JG1346_H__ 10 | 11 | #ifdef _WIN32 12 | # include "win32/crt_platform.h" 13 | #else 14 | # include "other/crt_platform.h" 15 | #endif 16 | 17 | 18 | #endif // CRT_PLATFORM_JG1346_H__ 19 | /** EOF @file */ 20 | -------------------------------------------------------------------------------- /code/include/core/jstd/encodinghelpers.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | #ifndef ENCODINGHELPERS_JG1522_H__ 6 | #define ENCODINGHELPERS_JG1522_H__ 7 | 8 | #include 9 | 10 | namespace jag { 11 | namespace jstd { 12 | 13 | char const* encoding_from_id(EnumCharacterEncoding enc); 14 | 15 | }} // namespace jag::jstd 16 | 17 | #endif // ENCODINGHELPERS_JG1522_H__ 18 | /** EOF @file */ 19 | -------------------------------------------------------------------------------- /code/include/core/jstd/message_sink_console.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __MESSAGE_SINK_CONSOLE_H_JG2133__ 9 | #define __MESSAGE_SINK_CONSOLE_H_JG2133__ 10 | #if defined(_MSC_VER) && (_MSC_VER>=1020) 11 | # pragma once 12 | #endif 13 | 14 | #include 15 | 16 | namespace jag { namespace jstd 17 | { 18 | 19 | class MessageSinkConsole 20 | : public IMessageSink 21 | { 22 | public: 23 | void message(jag::UInt code, MessageSeverity sev, jag::Char const* msg); 24 | }; 25 | 26 | }} //namespace jag::jstd 27 | 28 | 29 | #endif //__MESSAGE_SINK_CONSOLE_H_JG2133__ 30 | 31 | -------------------------------------------------------------------------------- /code/include/core/jstd/mmap.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef MMAP_JG1428_H__ 9 | #define MMAP_JG1428_H__ 10 | 11 | const int JAG_MMAP_VIEW_DEFAULT_SIZE = 512*1024; 12 | 13 | #ifdef _WIN32 14 | # include "win32/mmap_win32.h" 15 | #else 16 | # include "other/mmap_other.h" 17 | #endif 18 | 19 | #endif // MMAP_JG1428_H__ 20 | /** EOF @file */ 21 | -------------------------------------------------------------------------------- /code/include/core/jstd/other/crt_platform.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include 9 | 10 | #ifndef __CRT_GCC_H__1222252 11 | #define __CRT_GCC_H__1222252 12 | 13 | #define JAG_VSNPRINTF vsnprintf 14 | #define JAG_STRICMP strcasecmp 15 | 16 | namespace jag { 17 | namespace jstd { 18 | 19 | inline char* strerror(int errnum, char* buff, size_t buff_size) 20 | { 21 | return strerror_r(errnum, buff, buff_size); 22 | } 23 | 24 | }} // namespace jag::jstd 25 | 26 | 27 | #endif //__CRT_GCC_H__1222252 28 | -------------------------------------------------------------------------------- /code/include/core/jstd/other/fileso.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef FILESO_JG2313_H__ 9 | # define FILESO_JG2313_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | namespace jstd { 15 | 16 | class FilePlatformSpecificBase 17 | : public boost::noncopyable 18 | { 19 | public: 20 | FILE* m_handle; 21 | }; 22 | 23 | 24 | }} // namespace jag::jstd 25 | 26 | #endif // FILESO_JG2313_H__ 27 | /** EOF @file */ 28 | -------------------------------------------------------------------------------- /code/include/core/jstd/other/thread.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef THREAD_UTILS_JG1649_H__ 9 | #define THREAD_UTILS_JG1649_H__ 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | namespace jag { 16 | namespace jstd { 17 | 18 | 19 | inline ULong current_thread_id() 20 | { 21 | BOOST_STATIC_ASSERT(sizeof(ULong)==sizeof(pthread_t)); 22 | return (unsigned)pthread_self(); 23 | // return reinterpret_cast(static_cast()); 24 | } 25 | 26 | 27 | }} // namespace jag::jstd 28 | 29 | #endif // THREAD_UTILS_JG1649_H__ 30 | /** EOF @file */ 31 | -------------------------------------------------------------------------------- /code/include/core/jstd/stringpool.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef STRINGPOOL_JG954_H__ 9 | #define STRINGPOOL_JG954_H__ 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | namespace jag { 16 | namespace jstd { 17 | 18 | class StringPool 19 | { 20 | boost::pool<> m_pool; 21 | 22 | public: 23 | StringPool(size_t size); 24 | Char const* add(Char const* str); 25 | Char const* add(Char const* begin, Char const* end); 26 | }; 27 | 28 | 29 | 30 | }} // namespace jag::jstd 31 | 32 | #endif // STRINGPOOL_JG954_H__ 33 | /** EOF @file */ 34 | -------------------------------------------------------------------------------- /code/include/core/jstd/win32/crt_platform.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __CRT_MSVC_H__1222244 9 | #define __CRT_MSVC_H__1222244 10 | 11 | #include 12 | 13 | #define JAG_VSNPRINTF _vsnprintf 14 | #define JAG_STRICMP _stricmp 15 | 16 | namespace jag { 17 | namespace jstd { 18 | 19 | inline char* strerror(int errnum, char* buff, size_t buff_size) 20 | { 21 | if (strerror_s(buff, buff_size, errnum)) 22 | { 23 | strncpy(buff, "Unknown Error", buff_size); 24 | } 25 | return buff; 26 | } 27 | 28 | }} //namespace jag::jstd 29 | 30 | #endif //__CRT_MSVC_H__1222244 31 | -------------------------------------------------------------------------------- /code/include/core/jstd/win32/fileso.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef FILESO_JG2312_H__ 9 | #define FILESO_JG2312_H__ 10 | 11 | #include 12 | #include 13 | 14 | namespace jag { 15 | namespace jstd { 16 | 17 | class FilePlatformSpecificBase 18 | : public boost::noncopyable 19 | { 20 | public: 21 | HANDLE m_handle; 22 | }; 23 | 24 | 25 | }} // namespace jag::jstd 26 | 27 | #endif // FILESO_JG2312_H__ 28 | /** EOF @file */ 29 | -------------------------------------------------------------------------------- /code/include/core/jstd/win32/thread.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef THREAD_UTILS_JG236_H__ 9 | #define THREAD_UTILS_JG236_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | namespace jstd { 15 | 16 | // 17 | // 18 | // 19 | inline ULong current_thread_id() 20 | { 21 | return ::GetCurrentThreadId(); 22 | } 23 | 24 | 25 | }} // namespace jag::jstd 26 | 27 | #endif // THREAD_UTILS_JG236_H__ 28 | /** EOF @file */ 29 | -------------------------------------------------------------------------------- /code/include/core/jstd/win32/win32common.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include 9 | 10 | namespace jag { namespace jstd 11 | { 12 | 13 | wchar_t const* format_win32_message(DWORD err); 14 | 15 | }} // namespace jag::jstd 16 | -------------------------------------------------------------------------------- /code/include/external/flex_string/string.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @file string.h 3 | */ 4 | #ifndef __STRING_PDF_PLATFORM_H__ 5 | #define __STRING_PDF_PLATFORM_H__ 6 | 7 | #include "flex_string.h" 8 | 9 | /// string: small-buffer (32 bytes) optimization + COW 10 | typedef flex_string< 11 | char, 12 | std::char_traits, 13 | std::allocator, 14 | SmallStringOpt > >, 32 > 15 | > string_32_cow; 16 | 17 | 18 | #endif // __STRING_PDF_PLATFORM_H__ 19 | -------------------------------------------------------------------------------- /code/include/interfaces/execcontext.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef EXECONTEXT_JG1238_H__ 9 | #define EXECONTEXT_JG1238_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | class IProfileInternal; 15 | 16 | // 17 | // 18 | // 19 | class IExecContext 20 | : public boost::noncopyable 21 | { 22 | public: 23 | virtual IProfileInternal const& config() const = 0; 24 | 25 | protected: 26 | ~IExecContext() {} 27 | }; 28 | 29 | 30 | } // namespace jag 31 | 32 | #endif // EXECONTEXT_JG1238_H__ 33 | /** EOF @file */ 34 | -------------------------------------------------------------------------------- /code/include/interfaces/message_severity.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __MESSAGE_SEVERITY_H_JG021__ 9 | #define __MESSAGE_SEVERITY_H_JG021__ 10 | #if defined(_MSC_VER) && (_MSC_VER>=1020) 11 | # pragma once 12 | #endif 13 | 14 | namespace jag 15 | { 16 | 17 | enum MessageSeverity 18 | { 19 | MSG_INFO, 20 | MSG_WARNING, 21 | MSG_ERROR 22 | }; 23 | 24 | } //namespace jag 25 | 26 | 27 | #endif //__MESSAGE_SEVERITY_H_JG021__ 28 | 29 | -------------------------------------------------------------------------------- /code/include/jagpdf/api.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2005-2009 Jaroslav Gresula 3 | * 4 | * Distributed under the MIT license (See accompanying file 5 | * LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 6 | * 7 | */ 8 | #ifndef API_JG232_H__ 9 | #define API_JG232_H__ 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | #ifdef __cplusplus 16 | # include 17 | #endif 18 | 19 | #endif 20 | /** EOF @file */ 21 | -------------------------------------------------------------------------------- /code/include/jagpdf/detail/config.h.in: -------------------------------------------------------------------------------- 1 | /* -*- mode: c -*- */ 2 | 3 | /* 4 | * Copyright (c) 2005-2009 Jaroslav Gresula 5 | * 6 | * Distributed under the MIT license (See accompanying file 7 | * LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 8 | * 9 | */ 10 | #ifndef CONFIG_JG2316_H__ 11 | #define CONFIG_JG2316_H__ 12 | 13 | #define JAG_SIZEOF_VOID_P @CMAKE_SIZEOF_VOID_P@ 14 | 15 | #endif 16 | /** EOF @file */ 17 | -------------------------------------------------------------------------------- /code/include/pdflib/cfgsymbols.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef CFGSYMBOLS_JG2044_H__ 9 | #define CFGSYMBOLS_JG2044_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | 15 | class IExecContext; 16 | 17 | namespace pdf { 18 | 19 | extern jstd::cfg_pair_t const* s_config_symbols; 20 | extern char const* s_default_text_encoding; 21 | 22 | char const* get_default_text_encoding(IExecContext const& exec_ctx); 23 | 24 | }} // namespace jag::pdf 25 | 26 | #endif // CFGSYMBOLS_JG2044_H__ 27 | /** EOF @file */ 28 | -------------------------------------------------------------------------------- /code/include/pdflib/interfaces/graphicsstatedict.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __graphicsstatedict_h_JG2210__ 9 | #define __graphicsstatedict_h_JG2210__ 10 | #if defined(_MSC_VER) && (_MSC_VER>=1020) 11 | # pragma once 12 | #endif 13 | 14 | 15 | namespace jag 16 | { 17 | 18 | /// represent graphics state dictionary 19 | class IGraphicsStateDictionary 20 | { 21 | public: 22 | virtual void LineWidth(double width) = 0; 23 | virtual void LineCap(LineCapStyle cap_style) = 0; 24 | }; 25 | 26 | } //namespace jag 27 | 28 | 29 | #endif //__graphicsstatedict_h_JG2210__ 30 | 31 | -------------------------------------------------------------------------------- /code/include/pdflib/privateapi.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef PRIVATEAPI_JG2031_H__ 9 | #define PRIVATEAPI_JG2031_H__ 10 | 11 | #include 12 | #include 13 | 14 | namespace jag { 15 | 16 | class exception; 17 | JAG_EXPORT void JAG_CALLSPEC format_exception_message(exception const& exc_, std::ostream& stream); 18 | 19 | } // namespace jag 20 | 21 | #endif // PRIVATEAPI_JG2031_H__ 22 | /** EOF @file */ 23 | -------------------------------------------------------------------------------- /code/include/resources/interfaces/fontspec.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __FONTSPEC_H_JAG_2232__ 9 | #define __FONTSPEC_H_JAG_2232__ 10 | 11 | 12 | #include 13 | 14 | 15 | namespace jag 16 | { 17 | 18 | class IFontSpec 19 | : public IRefCounted 20 | { 21 | public: 22 | virtual void filename(Char const* val) = 0; 23 | virtual void facename(Char const* val) = 0; 24 | virtual void encoding(Char const* val) = 0; 25 | virtual void size(Double val) = 0; 26 | virtual void bold(Int val) = 0; 27 | virtual void italic(Int val) = 0; 28 | virtual void adobe14(Int yes) = 0; 29 | 30 | protected: 31 | ~IFontSpec() {} 32 | }; 33 | 34 | } //namespace jag 35 | 36 | 37 | #endif //__FONTSPEC_H_JAG_2232__ 38 | -------------------------------------------------------------------------------- /code/include/resources/interfaces/resourceconstants.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __RESOURCECONSTANTS_H_JG_1232__ 9 | #define __RESOURCECONSTANTS_H_JG_1232__ 10 | 11 | namespace jag 12 | { 13 | 14 | /// image related 15 | enum ImageMaskType { IMT_NONE, IMT_COLOR_KEY, IMT_IMAGE }; 16 | enum InterpolateType { INTERPOLATE_NO=0, INTERPOLATE_YES=1, INTERPOLATE_UNDEFINED=2 }; 17 | 18 | 19 | } //namespace jag 20 | 21 | #endif //__RESOURCECONSTANTS_H_JG_1232__ 22 | -------------------------------------------------------------------------------- /code/include/resources/interfaces/typefaceops.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef TYPEFACEOPS_JG1944_H__ 9 | #define TYPEFACEOPS_JG1944_H__ 10 | 11 | namespace jag { 12 | 13 | class ITypeface; 14 | 15 | size_t hash_value(ITypeface const& font); 16 | bool operator<(ITypeface const& lhs, ITypeface const& rhs); 17 | bool operator==(ITypeface const& lhs, ITypeface const& rhs); 18 | inline bool operator!=(ITypeface const& lhs, ITypeface const& rhs) { return !(lhs==rhs); } 19 | 20 | } // namespace jag 21 | 22 | #endif // TYPEFACEOPS_JG1944_H__ 23 | /** EOF @file */ 24 | -------------------------------------------------------------------------------- /code/include/resources/interfaces/typefacespec.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __TYPEFACESPEC_H_JAG_2108__ 9 | #define __TYPEFACESPEC_H_JAG_2108__ 10 | 11 | #include 12 | 13 | 14 | namespace jag 15 | { 16 | 17 | class ITypefaceSpec 18 | : public IRefCounted 19 | { 20 | public: 21 | virtual void encoding(Char const* enc) = 0; 22 | virtual void file_name(Char const* file_name) = 0; 23 | virtual void data(Byte const* array, UInt length) = 0; 24 | 25 | protected: 26 | ~ITypefaceSpec() {} 27 | }; 28 | 29 | } //namespace jag 30 | 31 | 32 | #endif //__TYPEFACESPEC_H_JAG_2108__ 33 | -------------------------------------------------------------------------------- /code/include/resources/resourcebox/binresources.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef BINRESOURCES_JG2239_H__ 9 | #define BINRESOURCES_JG2239_H__ 10 | 11 | namespace jag { 12 | namespace binres { 13 | 14 | extern const Byte icc_adobe_rgb[]; 15 | extern const size_t icc_adobe_rgb_size; 16 | 17 | extern const Byte icc_srgb[]; 18 | extern const size_t icc_srgb_size; 19 | 20 | }} // namespace jag::binres 21 | 22 | #endif // BINRESOURCES_JG2239_H__ 23 | /** EOF @file */ 24 | -------------------------------------------------------------------------------- /code/include/resources/resourcebox/resourcectxfactory.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __RESOURCECTXFACTORY_H_JAG_1148__ 9 | #define __RESOURCECTXFACTORY_H_JAG_1148__ 10 | 11 | #include 12 | #include 13 | 14 | namespace jag { 15 | class IResourceCtx; 16 | 17 | namespace resources { 18 | 19 | /// creates an empty resource context 20 | boost::shared_ptr create_resource_ctx(); 21 | 22 | /// creates a default resource context 23 | boost::shared_ptr create_default_resource_ctx(); 24 | 25 | 26 | }} // namespace jag::resources 27 | 28 | #endif //__RESOURCECTXFACTORY_H_JAG_1148__ 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /code/include/resources/resourcebox/resourcepodarrays.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __RESOURCEPODARRAYS_H_JAG_1353__ 9 | #define __RESOURCEPODARRAYS_H_JAG_1353__ 10 | 11 | #include 12 | 13 | namespace jag 14 | { 15 | 16 | typedef StaticPODArray ColorKeyMaskArray; 17 | typedef StaticPODArray DecodeArray; 18 | typedef StaticPODArray ColorComponents; 19 | 20 | } // namespace jag::resources 21 | 22 | #endif //__RESOURCEPODARRAYS_H_JAG_1353__ 23 | 24 | -------------------------------------------------------------------------------- /code/include/resources/typeman/fontutils.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __FONTUTILS_H_JAG_2042__ 9 | #define __FONTUTILS_H_JAG_2042__ 10 | 11 | namespace jag 12 | { 13 | //fwd 14 | class IFontEx; 15 | 16 | namespace resources 17 | { 18 | 19 | /// determines whether given font has synthesized bold attribute 20 | bool synthesized_bold(IFontEx const& font); 21 | 22 | /// determines whether given font has synthesized italic attribute 23 | bool synthesized_italic(IFontEx const& font); 24 | 25 | 26 | }} //namespace jag::resources 27 | 28 | #endif //__FONTUTILS_H_JAG_2042__ 29 | -------------------------------------------------------------------------------- /code/include/resources/typeman/typefacevisitor.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __TYPEFACEVISITOR_H_JAG_2336__ 9 | #define __TYPEFACEVISITOR_H_JAG_2336__ 10 | 11 | namespace jag 12 | { 13 | 14 | namespace resources 15 | { 16 | class TypefaceTrueType; 17 | } 18 | 19 | class ITypefaceVisitor 20 | { 21 | public: 22 | virtual void visit(resources::TypefaceTrueType& obj) = 0; 23 | 24 | protected: 25 | ~ITypefaceVisitor() {} 26 | }; 27 | 28 | } // namespace jag 29 | 30 | #endif //__TYPEFACEVISITOR_H_JAG_2336__ 31 | -------------------------------------------------------------------------------- /code/include/resources/typeman/typemanex.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __TYPEMANEX_H_JAG_1325__ 9 | #define __TYPEMANEX_H_JAG_1325__ 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | namespace jag { namespace resources 16 | { 17 | 18 | class ITypeManEx 19 | : public ITypeMan 20 | { 21 | public: 22 | virtual ULong dbg_num_typefaces() const = 0; 23 | virtual void dbg_dump_typefaces() const = 0; 24 | virtual ULong dbg_num_fonts() const = 0; 25 | 26 | protected: 27 | ~ITypeManEx() {} 28 | }; 29 | 30 | 31 | }} // namespace jag::resources 32 | 33 | #endif //__TYPEMANEX_H_JAG_1325__ 34 | -------------------------------------------------------------------------------- /code/make_tags.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | 10 | CTAGS=ctags-exuberant 11 | ALL_FILES=/tmp/ctags_all_files-$$ 12 | 13 | find . -name '*.h' > $ALL_FILES 14 | find . -name '*.cpp' >> $ALL_FILES 15 | 16 | cat $ALL_FILES | $CTAGS -e -f ~/JAGBASE-TAGS -L - 17 | 18 | rm $ALL_FILES 19 | 20 | 21 | -------------------------------------------------------------------------------- /code/src/bindings/api/ignore.swg: -------------------------------------------------------------------------------- 1 | // -*-c++-*- 2 | 3 | // Copyright (c) 2005-2009 Jaroslav Gresula 4 | // 5 | // Distributed under the MIT license (See accompanying file 6 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | // 8 | 9 | 10 | // NOTE: This file is parsed not only by SWIG, but also by a custom 11 | // script that fetches ignore definitions. So the line can be one of 12 | // the following: 13 | // - an empty line 14 | // - line starting with '//' 15 | // - %ignore definition 16 | 17 | // 18 | // ignored stuff 19 | // 20 | %ignore jag::ICanvas::text_r; 21 | %ignore jag::ICanvas::text_ro; 22 | %ignore jag::ICanvas::text_simple_r; 23 | %ignore jag::ICanvas::text_simple_ro; 24 | %ignore jag::ICanvas::text_simple_ro; 25 | %ignore jag::IFont::advance_r; 26 | -------------------------------------------------------------------------------- /code/src/bindings/api/jagpdf_core_prologue.i: -------------------------------------------------------------------------------- 1 | // -*-c++-*- 2 | // 3 | // Copyright (c) 2005-2009 Jaroslav Gresula 4 | // 5 | // Distributed under the MIT license (See accompanying file 6 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | // 8 | 9 | 10 | // disable unknown base warning 11 | %warnfilter(401) jag::apiinternal::StreamOut; 12 | %warnfilter(401) jag::IProfile; 13 | %warnfilter(401) jag::IPage; 14 | %warnfilter(401) jag::IDocument; 15 | %warnfilter(401) jag::ICanvas; 16 | %warnfilter(401) jag::IDocumentOutline; 17 | %warnfilter(401) jag::IFont; 18 | %warnfilter(401) jag::IImageDef; 19 | %warnfilter(401) jag::IImage; 20 | %warnfilter(401) jag::IImageMask; 21 | 22 | %include jag_exception.swg 23 | %include smartptr.swg 24 | 25 | %nodefaultctor; 26 | 27 | 28 | -------------------------------------------------------------------------------- /code/src/bindings/api/java/JagPDFException.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | // implementation of JagPDFException which is thrown by JagPDF. 9 | 10 | package com.jagpdf; 11 | 12 | public final class JagPDFException extends RuntimeException 13 | { 14 | public JagPDFException() {} 15 | public JagPDFException(String msg) { super(msg); } 16 | } 17 | -------------------------------------------------------------------------------- /code/src/bindings/api/java/export.gcc.map: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | { 8 | global: Java_com_jagpdf_jagpdfJNI_*; 9 | local: *; 10 | }; -------------------------------------------------------------------------------- /code/src/bindings/api/python/distutils.cmake.in: -------------------------------------------------------------------------------- 1 | # -*- mode: cmake -*- 2 | 3 | # Copyright (c) 2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | 8 | # install JagPDF using distutils 9 | execute_process( 10 | COMMAND @PYTHON_EXECUTABLE@ setup.py install 11 | WORKING_DIRECTORY @CMAKE_CURRENT_BINARY_DIR@) -------------------------------------------------------------------------------- /code/src/bindings/api/python/export.gcc.map: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | { 8 | global: init_jagpdf*; 9 | local: *; 10 | }; -------------------------------------------------------------------------------- /code/src/bindings/api/swigdllmain.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include 9 | 10 | 11 | /** EOF @file */ 12 | -------------------------------------------------------------------------------- /code/src/bindings/api/typemapdef.swg: -------------------------------------------------------------------------------- 1 | // -*-c++-*- 2 | 3 | // Copyright (c) 2005-2009 Jaroslav Gresula 4 | // 5 | // Distributed under the MIT license (See accompanying file 6 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | // 8 | 9 | 10 | //! array_in length 11 | //! positions positions_length 12 | //! offsets offsets_length 13 | -------------------------------------------------------------------------------- /code/src/bindings/swiglib/jag_exception.swg: -------------------------------------------------------------------------------- 1 | // -*-c++-*- 2 | 3 | // Copyright (c) 2005-2009 Jaroslav Gresula 4 | // 5 | // Distributed under the MIT license (See accompanying file 6 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | // 8 | 9 | 10 | %include exception.i 11 | 12 | %header 13 | %{ 14 | #include 15 | #include 16 | #include 17 | 18 | namespace jag 19 | { 20 | class exception_msg_formatter 21 | { 22 | std::string m_str; 23 | public: 24 | explicit exception_msg_formatter( exception const& exc_ ) 25 | { 26 | std::stringstream stream; 27 | format_exception_message( exc_, stream ); 28 | m_str = stream.str(); 29 | } 30 | 31 | char const* c_str() const 32 | { 33 | return m_str.c_str(); 34 | } 35 | }; 36 | } 37 | 38 | %} 39 | 40 | -------------------------------------------------------------------------------- /code/src/bindings/swiglib/smartptr.swg: -------------------------------------------------------------------------------- 1 | // -*- mode: c++ -*- 2 | 3 | // Copyright (c) 2005-2009 Jaroslav Gresula 4 | // 5 | // Distributed under the MIT license (See accompanying file 6 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | // 8 | 9 | 10 | namespace boost { 11 | template class shared_ptr 12 | { 13 | public: 14 | T * operator-> () const; 15 | }; 16 | 17 | template class intrusive_ptr 18 | { 19 | public: 20 | T * operator-> () const; 21 | }; 22 | } 23 | 24 | 25 | %define shared_ptr(T) 26 | %template( shared_ptr ## __LINE__ ) boost::shared_ptr; 27 | %enddef 28 | 29 | -------------------------------------------------------------------------------- /code/src/core/errlib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | 8 | jag_process_message_file(msg_errlib) 9 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 10 | 11 | set(errlib_SOURCES 12 | messages.cpp 13 | log.cpp 14 | except.cpp 15 | ${msg_errlib_IMPL}) 16 | 17 | jag_setup_precompiled_headers(errlib_SOURCES) 18 | add_library(errlib STATIC ${errlib_SOURCES} ${msg_errlib_HEADER}) 19 | -------------------------------------------------------------------------------- /code/src/core/errlib/precompiled.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "precompiled.h" 9 | 10 | /** EOF @file */ 11 | -------------------------------------------------------------------------------- /code/src/core/errlib/precompiled.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef PRECOMPILED_JG1318_H__ 9 | #define PRECOMPILED_JG1318_H__ 10 | 11 | #if defined(JAG_PRECOMPILED_HEADERS) 12 | 13 | #include 14 | 15 | #endif 16 | 17 | #endif // PRECOMPILED_JG1318_H__ 18 | /** EOF @file */ 19 | -------------------------------------------------------------------------------- /code/src/core/jstd/execcontextimpl.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "precompiled.h" 9 | #include 10 | #include 11 | #include 12 | 13 | using namespace boost; 14 | 15 | namespace jag { 16 | namespace jstd { 17 | 18 | 19 | ExecContextImpl::ExecContextImpl(IProfileInternal const& cfg) 20 | { 21 | m_config = cfg.clone(); 22 | } 23 | 24 | 25 | ExecContextImpl::~ExecContextImpl() 26 | { 27 | } 28 | 29 | }} // namespace jag::jstd 30 | 31 | /** EOF @file */ 32 | -------------------------------------------------------------------------------- /code/src/core/jstd/msg_jstd.jmsg: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | 8 | [messages=5] 9 | 10 | 4 icu_failed ICU failed with code %1i%: %2s%. 11 | 12 | 5 config_integer_value Profile option '%1s%' requires an integer value. 13 | 6 config_unknown_option Unknown profile option '%1s%'. 14 | 7 config_parse_error Profile syntax error. 15 | 8 config_unknown_value Unknown value '%2s%' for profile option '%1s%'. 16 | 17 | 18 | 10 opt_parser_syntax_err Syntax error at offset %1i%. 19 | 11 opt_parser_value_err Unrecognized value '%1s%'. 20 | 12 opt_not_specified Required option not specified. 21 | 13 opt_length_differs Incorrect option lenght. 22 | 23 | 20 opt_parser_invalid_token Unrecognized token '%1s%'. 24 | 25 | -------------------------------------------------------------------------------- /code/src/core/jstd/precompiled.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "precompiled.h" 9 | 10 | /** EOF @file */ 11 | -------------------------------------------------------------------------------- /code/src/core/jstd/precompiled.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef PRECOMPILED_JG2253_H__ 9 | #define PRECOMPILED_JG2253_H__ 10 | 11 | #if defined(JAG_PRECOMPILED_HEADERS) 12 | 13 | #include 14 | 15 | #endif 16 | 17 | 18 | #endif // PRECOMPILED_JG2253_H__ 19 | /** EOF @file */ 20 | -------------------------------------------------------------------------------- /code/src/core/jstd/win32/win32common.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "precompiled.h" 9 | #include 10 | 11 | namespace jag { namespace jstd 12 | { 13 | 14 | /** 15 | * @todo use tls for local buffer 16 | */ 17 | wchar_t const* format_win32_message(DWORD err) 18 | { 19 | static wchar_t buffer[255]; 20 | ::FormatMessageW( 21 | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, 22 | NULL, err, 0, buffer, 255, 0); 23 | 24 | return buffer; 25 | } 26 | 27 | }} // namespace jag::jstd 28 | -------------------------------------------------------------------------------- /code/src/generated/README: -------------------------------------------------------------------------------- 1 | This directory contains files which are generated. The reason, that they are 2 | here and not in the build directory, is that this enables to build JagPDF even 3 | on platforms without 3rd party tools (like gccxml or python) that are required 4 | to generate these files. 5 | 6 | If CMake detects a required tool, then the files are generated to the build 7 | directory and the files here are updated only if they differ. 8 | 9 | If there isn't the required tool, the files are copied to the build directory. -------------------------------------------------------------------------------- /code/src/pdflib/datatypecasts.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef DATATYPECASTS_JG2116_H__ 9 | #define DATATYPECASTS_JG2116_H__ 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | 16 | namespace jag { 17 | //fwd 18 | class ITypeface; 19 | 20 | namespace pdf { 21 | 22 | char const* font_type_str(ITypeface const& face); 23 | char const* encoding_type_str(EnumCharacterEncoding enc); 24 | char const* cmap_str(EnumCharacterEncoding enc); 25 | std::pair character_collection_str(EnumCharacterEncoding enc, Int version); 26 | 27 | 28 | }} // namespace jag::pdf 29 | 30 | #endif // __DATATYPECASTS_JG2116_H__ 31 | /** EOF @file */ 32 | -------------------------------------------------------------------------------- /code/src/pdflib/encdifferences.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef ENCDIFFERENCES_H_JAG__ 9 | #define ENCDIFFERENCES_H_JAG__ 10 | 11 | #include 12 | #include 13 | 14 | namespace jag { 15 | namespace pdf { 16 | 17 | // retrieves differences string against WinAnsiEncoding 18 | Char const* enc_differences(EnumCharacterEncoding enc); 19 | bool supports_differences(EnumCharacterEncoding enc); 20 | 21 | }} //namespace jag::pdf 22 | 23 | #endif //ENCDIFFERENCES_H_JAG__ 24 | -------------------------------------------------------------------------------- /code/src/pdflib/export.gcc.map: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | JAGPDF_1.0 { 8 | global: jag_*; 9 | local: *; 10 | }; 11 | 12 | -------------------------------------------------------------------------------- /code/src/pdflib/fontdescriptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/src/pdflib/fontdescriptor.cpp -------------------------------------------------------------------------------- /code/src/pdflib/interfaces/directobject.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef DIRECTOBJECT_JG1439_H__ 9 | #define DIRECTOBJECT_JG1439_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | namespace pdf { 15 | 16 | class ObjFmt; 17 | 18 | class IDirectObject 19 | : public boost::noncopyable 20 | { 21 | public: 22 | virtual void output_object(ObjFmt& fmt) = 0; 23 | virtual ~IDirectObject() {} 24 | }; 25 | 26 | 27 | }} // namespace jag 28 | 29 | #endif // DIRECTOBJECT_JG1439_H__ 30 | /** EOF @file */ 31 | -------------------------------------------------------------------------------- /code/src/pdflib/interfaces/fontadapter.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef FONTADAPTER_JG1121_H__ 9 | #define FONTADAPTER_JG1121_H__ 10 | 11 | #include 12 | 13 | namespace jag { 14 | namespace pdf { 15 | 16 | class IFontAdapter 17 | : public IFont 18 | { 19 | public: 20 | virtual PDFFont const& font() const = 0; 21 | virtual ~IFontAdapter() {} 22 | }; 23 | 24 | }} // namespace jag::pdf 25 | 26 | #endif // FONTADAPTER_JG1121_H__ 27 | /** EOF @file */ 28 | -------------------------------------------------------------------------------- /code/src/pdflib/interfaces/object_type.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __OBJECT_TYPE_H__ 9 | #define __OBJECT_TYPE_H__ 10 | 11 | namespace jag { namespace pdf 12 | { 13 | 14 | enum ObjectType 15 | { 16 | PDFOBJ_UNKNOWN 17 | }; 18 | 19 | }} //namespace jag::pdf 20 | 21 | #endif //__OBJECT_TYPE_H__ 22 | -------------------------------------------------------------------------------- /code/src/pdflib/interfaces/objfmt_report.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __OBJFMT_REPORT_H__ 9 | #define __OBJFMT_REPORT_H__ 10 | 11 | #include "object_type.h" 12 | #include 13 | 14 | namespace jag { namespace pdf 15 | { 16 | 17 | //fwd 18 | class IIndirectObject; 19 | 20 | class IObjFmtReport 21 | : public boost::noncopyable 22 | { 23 | public: 24 | virtual void object_start(ObjectType type, IIndirectObject& obj) = 0; 25 | virtual void object_end(ObjectType type, IIndirectObject& obj) = 0; 26 | 27 | protected: 28 | ~IObjFmtReport() {} 29 | }; 30 | 31 | }} //namespace jag::pdf 32 | 33 | #endif //__OBJFMT_REPORT_H__ 34 | -------------------------------------------------------------------------------- /code/src/pdflib/interfaces/pdfobject.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __PDFOBJECT_H__ 9 | #define __PDFOBJECT_H__ 10 | 11 | #include "visitor.h" 12 | #include 13 | 14 | namespace jag { 15 | namespace pdf { 16 | // fwd 17 | class IVisitor; 18 | 19 | 20 | class IPdfObject 21 | : public noncopyable 22 | { 23 | public: 24 | virtual bool accept(IVisitor&) = 0; 25 | }; 26 | 27 | #define DEFINE_VISITABLE \ 28 | bool accept(IVisitor& v) { return v.visit(*this); } 29 | 30 | 31 | }} //namespace jag::pdf 32 | 33 | #endif //__PDFOBJECT_H__ 34 | -------------------------------------------------------------------------------- /code/src/pdflib/interfaces/security_handler.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __SECURITY_HANDLER_H__ 9 | #define __SECURITY_HANDLER_H__ 10 | 11 | #include 12 | #include 13 | 14 | namespace jag { namespace pdf 15 | { 16 | 17 | /// security handler 18 | class ISecurityHandler 19 | : public noncopyable 20 | { 21 | public: 22 | /// retrieves bit length of the encoding key 23 | virtual int key_bit_length() const = 0; 24 | /// retrieves encoding key 25 | virtual Byte const* encoding_key() = 0; 26 | /// retrieves IIndirectObject interface 27 | virtual IIndirectObject& indirect_object() = 0; 28 | }; 29 | 30 | 31 | }} //namespace jag::pdf 32 | 33 | #endif //__SECURITY_HANDLER_H__ 34 | -------------------------------------------------------------------------------- /code/src/pdflib/jagpdf.rc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/src/pdflib/jagpdf.rc.in -------------------------------------------------------------------------------- /code/src/pdflib/page_tree_node.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __PAGE_TREE_NODE_H__2721837 9 | #define __PAGE_TREE_NODE_H__2721837 10 | 11 | #include "indirectobjectimpl.h" 12 | #include "treenodeimpl.h" 13 | 14 | 15 | namespace jag { namespace pdf 16 | { 17 | 18 | //fwd 19 | class DocWriterImpl; 20 | 21 | /// node of page tree 22 | class PageTreeNode 23 | : public TreeNodeImpl 24 | { 25 | public: 26 | DEFINE_VISITABLE 27 | explicit PageTreeNode(DocWriterImpl& doc); 28 | 29 | private: // IndirectObjectImpl 30 | void on_output_definition(); 31 | }; 32 | 33 | }} //namespace jag::pdf 34 | 35 | #endif // __PAGE_TREE_NODE_H__2721837 36 | -------------------------------------------------------------------------------- /code/src/pdflib/precompiled.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "precompiled.h" 9 | 10 | /** EOF @file */ 11 | -------------------------------------------------------------------------------- /code/src/pdflib/precompiled.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef PRECOMPILED_JG2256_H__ 9 | #define PRECOMPILED_JG2256_H__ 10 | 11 | #if defined(JAG_PRECOMPILED_HEADERS) 12 | 13 | #include 14 | 15 | #endif 16 | 17 | 18 | #endif // PRECOMPILED_JG2256_H__ 19 | /** EOF @file */ 20 | -------------------------------------------------------------------------------- /code/src/pdflib/shobjstub.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "capiruntime.h" 9 | 10 | 11 | namespace jag { namespace jstd { 12 | void tls_cleanup_implemented(); 13 | }} 14 | 15 | void *jag_pdf_archive_importer = reinterpret_cast(&jag_create_profile_from_file); 16 | void *importer = reinterpret_cast(&jag::jstd::tls_cleanup_implemented); 17 | 18 | 19 | /** EOF @file */ 20 | -------------------------------------------------------------------------------- /code/src/pdflib/visitornoop.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __VISITORNOOP_H__2145__ 9 | #define __VISITORNOOP_H__2145__ 10 | 11 | #include "interfaces/visitor.h" 12 | #include 13 | 14 | 15 | #define PDF_VISITOR_NOOP_METHOD(TYPE) virtual bool visit(TYPE&) { return true; } 16 | 17 | namespace jag { namespace pdf 18 | { 19 | 20 | class VisitorNoOp 21 | : public IVisitor 22 | { 23 | public: 24 | PDF_VISITABLE_OBJECTS(PDF_VISITOR_NOOP_METHOD); 25 | }; 26 | 27 | 28 | }} // namespace jag::pdf 29 | 30 | #undef PDF_VISITOR_NOOP_METHOD 31 | 32 | #endif //__VISITORNOOP_H__2145__ 33 | -------------------------------------------------------------------------------- /code/src/pdflib/visitorthrow.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __VISITORTHROW_H__2151__ 9 | #define __VISITORTHROW_H__2151__ 10 | 11 | #include "interfaces/visitor.h" 12 | #include 13 | #include 14 | 15 | 16 | #define PDF_VISITOR_THROW_METHOD(TYPE)\ 17 | bool visit(TYPE&) { JAG_INTERNAL_ERROR; } 18 | 19 | namespace jag { namespace pdf 20 | { 21 | 22 | class VisitorThrow 23 | : public IVisitor 24 | { 25 | public: 26 | PDF_VISITABLE_OBJECTS(PDF_VISITOR_THROW_METHOD); 27 | }; 28 | 29 | 30 | }} // namespace jag::pdf 31 | 32 | #undef PDF_VISITOR_THROW_METHOD 33 | 34 | #endif //__VISITORTHROW_H__2151__ 35 | -------------------------------------------------------------------------------- /code/src/resources/imageman/imagemanip.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef __IMAGEMANIP_JG1335_H__ 9 | # define __IMAGEMANIP_JG1335_H__ 10 | 11 | namespace jag { 12 | // fwd 13 | class ISeqStreamInput; 14 | class ISeqStreamOutput; 15 | 16 | namespace resources { 17 | 18 | /** 19 | * @brief Downsamples a sequence of 16-bit samples to 8 bits. 20 | * 21 | * 16 bit samples are assumed to be big-endian ordered. 22 | * 23 | * @param in stream with 16-bit samples 24 | * @param out stream where to write 8-bit samples 25 | */ 26 | void downsample_big16_to_8(ISeqStreamInput& in, ISeqStreamOutput& out); 27 | 28 | 29 | }} // namespace jag::resources 30 | 31 | #endif // __IMAGEMANIP_JG1335_H__ 32 | /** EOF @file */ 33 | -------------------------------------------------------------------------------- /code/src/resources/precompiled.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "precompiled.h" 9 | 10 | /** EOF @file */ 11 | -------------------------------------------------------------------------------- /code/src/resources/precompiled.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #ifndef PRECOMPILED_JG1329_H__ 9 | #define PRECOMPILED_JG1329_H__ 10 | 11 | #if defined(JAG_PRECOMPILED_HEADERS) 12 | 13 | #include 14 | 15 | // this project specific 16 | // #if defined(_MSC_VER) 17 | // # pragma warning(push) 18 | // # pragma warning(disable:4100) 19 | // #endif 20 | // #include 21 | // #if defined(_MSC_VER) 22 | // # pragma warning(pop) 23 | // #endif 24 | 25 | 26 | #endif 27 | 28 | #endif // PRECOMPILED_JG1329_H__ 29 | /** EOF @file */ 30 | -------------------------------------------------------------------------------- /code/src/resources/resfiles/iccprofiles/AdobeRGB.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/src/resources/resfiles/iccprofiles/AdobeRGB.icc -------------------------------------------------------------------------------- /code/src/resources/resfiles/iccprofiles/sRGB.icm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/src/resources/resfiles/iccprofiles/sRGB.icm -------------------------------------------------------------------------------- /code/src/resources/typeman/other/systemfontmapping.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | #include"../systemfontmapping.h" 8 | #include 9 | #include 10 | #include 11 | 12 | namespace jag { 13 | namespace resources { 14 | 15 | class TypefaceImpl; 16 | class FontSpecImpl; 17 | struct CharEncodingRecord; 18 | 19 | // 20 | // 21 | // 22 | std::auto_ptr typeface_from_system( 23 | boost::shared_ptr /*ftlib*/ 24 | , FontSpecImpl const* /*specimpl*/ 25 | , CharEncodingRecord const& /*enc_rec*/) 26 | { 27 | // not supported 28 | return std::auto_ptr(); 29 | } 30 | 31 | 32 | }} // namespace jag::resources 33 | 34 | /** EOF @file */ 35 | -------------------------------------------------------------------------------- /code/test/apitest/c/.outfiles: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | basic.pdf 8 | basic_extstream.pdf 9 | jagpdf_doc_hello.pdf -------------------------------------------------------------------------------- /code/test/apitest/c/ctestcommon.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2005-2009 Jaroslav Gresula 3 | * 4 | * Distributed under the MIT license (See accompanying file 5 | * LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 6 | * 7 | 8 | */ 9 | #include "ctestcommon.h" 10 | 11 | jag_Int JAG_CALLSPEC write_noop(void* custom, void const* data, jag_ULong size) { 12 | JAG_IGNORE_UNUSED(custom); 13 | JAG_IGNORE_UNUSED(data); 14 | JAG_IGNORE_UNUSED(size); 15 | return 0; 16 | } 17 | 18 | jag_Int JAG_CALLSPEC close_noop(void* custom) { 19 | JAG_IGNORE_UNUSED(custom); 20 | return 0; 21 | } 22 | 23 | jag_streamout get_noop_stream() 24 | { 25 | jag_streamout stream_out; 26 | stream_out.write = write_noop; 27 | stream_out.close = close_noop; 28 | stream_out.custom_data = (void*)0; 29 | return stream_out; 30 | } 31 | 32 | 33 | -------------------------------------------------------------------------------- /code/test/apitest/c/version.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2005-2009 Jaroslav Gresula 3 | * 4 | * Distributed under the MIT license (See accompanying file 5 | * LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 6 | * 7 | 8 | */ 9 | #include 10 | #include "ctestcommon.h" 11 | 12 | int version(int argc, char ** const argv) 13 | { 14 | jag_UInt major, minor, patch; 15 | jag_UInt version = jag_version(); 16 | 17 | JAG_IGNORE_UNUSED(argc); 18 | JAG_IGNORE_UNUSED(argv); 19 | 20 | major = version >> 16; 21 | minor = (version >> 8) & 0xff; 22 | patch = version & 0xff; 23 | 24 | JAGC_TEST(major == jag_this_version_major); 25 | JAGC_TEST(minor == jag_this_version_minor); 26 | JAGC_TEST(patch == jag_this_version_patch); 27 | 28 | return 0; 29 | } 30 | 31 | /** EOF @file */ 32 | -------------------------------------------------------------------------------- /code/test/apitest/cpp/.outfiles: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | annots.pdf 8 | basic.pdf 9 | docoutline.pdf 10 | docoutline13.pdf 11 | docoutline_enc.pdf 12 | docoutline_failed.pdf 13 | docoutline_generic.pdf 14 | docoutline_invalid_dest.pdf 15 | basic_extstream.pdf 16 | textshow.pdf 17 | jagpdf_doc_hello.pdf 18 | 19 | -------------------------------------------------------------------------------- /code/test/apitest/cpp/defaultargs.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "testcommon.h" 9 | using namespace jag; 10 | 11 | namespace 12 | { 13 | // 14 | // 15 | // 16 | void test_main(int, char**) 17 | { 18 | StreamNoop stream; 19 | pdf::Document doc(pdf::create_stream(&stream)); 20 | doc.finalize(); 21 | } 22 | } //namespace 23 | 24 | 25 | // 26 | // 27 | // 28 | int defaultargs(int argc, char ** const argv) 29 | { 30 | return test_runner(test_main, argc, argv); 31 | } 32 | 33 | 34 | /** EOF @file */ 35 | -------------------------------------------------------------------------------- /code/test/apitest/cpp/noexcept.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "testcommon.h" 9 | using namespace jag; 10 | 11 | // verifies that the error codes in C++ works correctly 12 | 13 | int main(int, char**) 14 | { 15 | BOOST_TEST(!pdf::create_file("/this/file/does/not/exist")); 16 | 17 | StreamNoop stream; 18 | pdf::Document doc(pdf::create_stream(&stream)); 19 | BOOST_TEST(doc); 20 | BOOST_TEST(!doc.image_load(pdf::ImageDef())); 21 | BOOST_TEST(doc.page_end()); 22 | return boost::report_errors(); 23 | } 24 | 25 | 26 | /** EOF @file */ 27 | -------------------------------------------------------------------------------- /code/test/apitest/cpp/version.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | #include "testcommon.h" 9 | 10 | using namespace jag::pdf; 11 | 12 | namespace 13 | { 14 | void test_main(int /*argc*/, char** /*argv*/) 15 | { 16 | UInt version = jag::pdf::version(); 17 | UInt major = version >> 16; 18 | UInt minor = (version >> 8) & 0xff; 19 | UInt patch = version & 0xff; 20 | 21 | BOOST_TEST(major == this_version_major); 22 | BOOST_TEST(minor == this_version_minor); 23 | BOOST_TEST(patch == this_version_patch); 24 | BOOST_TEST(version == this_version); 25 | } 26 | } // namespace 27 | 28 | 29 | int version(int argc, char ** const argv) 30 | { 31 | return test_runner(test_main, argc, argv); 32 | } 33 | 34 | 35 | 36 | 37 | /** EOF @file */ 38 | -------------------------------------------------------------------------------- /code/test/apitest/java/.outfiles: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | basic.pdf 8 | jagpdf_doc_hello.pdf 9 | basic_extstream.pdf 10 | basic_text.pdf 11 | basic_image.pdf 12 | encrypted.pdf 13 | jagpdf_doc_java_strings.pdf -------------------------------------------------------------------------------- /code/test/apitest/java/helloworld.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 Jaroslav Gresula 2 | // 3 | // Distributed under the MIT license (See accompanying file 4 | // LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | // 6 | 7 | 8 | //[ java_example_hello_world 9 | import com.jagpdf.jagpdf; 10 | import com.jagpdf.Document; 11 | 12 | public class helloworld { 13 | public static void main(String argv[]) { 14 | //<- 15 | /* //-> 16 | Document doc = jagpdf.create_file("hello.pdf"); 17 | //<- */ 18 | Document doc = jagpdf.create_file(argv[0] + "/jagpdf_doc_hello.pdf"); 19 | //-> 20 | doc.page_start(597.6, 848.68); 21 | doc.page().canvas().text(50, 800, "Hello, world!"); 22 | doc.page_end(); 23 | doc.finalize_doc(); 24 | } 25 | } 26 | //] 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /code/test/apitest/py/basic.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import jagpdf 10 | import sys 11 | import os 12 | import jag.testlib as testlib 13 | 14 | def test_main(argv=None): 15 | doc = testlib.create_test_doc(argv, 'basic.pdf') 16 | 17 | doc.page_start(5.9*72, 3.5*72) 18 | writer = doc.page().canvas() 19 | doc.page_end() 20 | 21 | doc.finalize() 22 | 23 | if __name__ == '__main__': 24 | test_main() 25 | -------------------------------------------------------------------------------- /code/test/apitest/py/canvas.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import jagpdf 10 | import jag.testlib as testlib 11 | 12 | def test_main(argv=None): 13 | doc = testlib.create_test_doc(argv, "canvas.pdf") 14 | fnt = testlib.EasyFont(doc) 15 | # create a canvas 16 | # canvas = doc.create_canvas() 17 | # canvas.rectangle(36, 36, 72, 72) 18 | # canvas.path_paint("s") 19 | for i in range(5): 20 | doc.page_start(144, 144) 21 | # doc.page().add_canvas(0, 0, canvas) 22 | pg_canvas = doc.page().canvas() 23 | pg_canvas.text_font(fnt()) 24 | pg_canvas.text(72, 72, "page %i" % i) 25 | doc.page_end() 26 | doc.finalize() 27 | 28 | if __name__ == '__main__': 29 | test_main() 30 | 31 | -------------------------------------------------------------------------------- /code/test/apitest/py/defaultargs.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import jagpdf 10 | from jag.testlib import NoopStreamOut 11 | 12 | def test_main(argv=None): 13 | doc = jagpdf.create_stream(NoopStreamOut()) 14 | doc.finalize() 15 | 16 | if __name__ == "__main__": 17 | test_main() 18 | 19 | -------------------------------------------------------------------------------- /code/test/apitest/py/deflated.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | import jagpdf 8 | import jag.testlib as testlib 9 | import os 10 | 11 | def do_basic_page(writer): 12 | writer.page_start(3*72, 3*72) 13 | page = writer.page().canvas() 14 | for i in range(10): 15 | c = i*3 16 | page.rectangle(72+c, 72+c, 72-2*c, 72-2*c) 17 | page.path_paint("s") 18 | writer.page_end() 19 | 20 | def test_main(argv=None): 21 | cfg = testlib.test_config() 22 | cfg.set('doc.compressed', "1") 23 | doc_writer = testlib.create_test_doc(argv, 'deflated.pdf', cfg) 24 | do_basic_page(doc_writer) 25 | doc_writer.finalize() 26 | 27 | if __name__ == '__main__': 28 | test_main() 29 | -------------------------------------------------------------------------------- /code/test/apitest/py/doctitle.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright (c) 2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | 8 | import jag.testlib as testlib 9 | 10 | def test_main(argv=None): 11 | profile = testlib.test_config() 12 | profile.set("info.title", "This title should be overwritten.") 13 | profile.set("doc.viewer_preferences", "DisplayDocTitle") 14 | doc = testlib.create_test_doc(argv, 'doctitle.pdf', profile) 15 | doc.page_start(100, 100) 16 | doc.title("A new title.") 17 | doc.page_end() 18 | doc.finalize() 19 | 20 | if __name__ == "__main__": 21 | test_main() 22 | -------------------------------------------------------------------------------- /code/test/apitest/py/externalstream.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | 10 | import jagpdf 11 | import jag.testlib as testlib 12 | import sys 13 | import os 14 | 15 | def test_main(argv=None): 16 | if None == argv: 17 | argv = sys.argv 18 | out_file = os.path.abspath(os.path.join(argv[1], 'basic_extstream.pdf')) 19 | cfg = testlib.test_config() 20 | doc = jagpdf.create_stream(testlib.FileStreamOut(out_file), cfg) 21 | doc.page_start(5.9*72, 3.5*72) 22 | writer = doc.page().canvas() 23 | doc.page_end() 24 | doc.finalize() 25 | doc = None 26 | 27 | if __name__ == "__main__": 28 | test_main() 29 | 30 | -------------------------------------------------------------------------------- /code/test/apitest/py/glyph_index.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright (c) 2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | 8 | import jag.testlib as testlib 9 | import os 10 | import jagpdf 11 | 12 | fspec = 'size=12;file=${JAG_TEST_RESOURCES_DIR}/fonts/DejaVuSans.ttf' 13 | 14 | def test_main(argv=None): 15 | doc = testlib.create_test_doc(argv, 'glyph_index.pdf') 16 | font = doc.font_load(os.path.expandvars(fspec)) 17 | font.glyph_width(74) 18 | font.glyph_width(0xfffe) 19 | doc.page_start(300, 200) 20 | canvas = doc.page().canvas() 21 | canvas.text_font(font) 22 | glyphs = [74, 79, 92, 83, 75, 86] 23 | canvas.text_glyphs(20, 20, glyphs) 24 | canvas.text_glyphs(20, 40, glyphs, [-130.0, -130.0], [2, 3]) 25 | doc.page_end() 26 | doc.finalize() 27 | 28 | if __name__ == "__main__": 29 | test_main() 30 | -------------------------------------------------------------------------------- /code/test/apitest/py/graphics_state.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | import jag.testlib as testlib 8 | 9 | #test that graphics states are shared 10 | 11 | def test_main(argv=None): 12 | writer = testlib.create_test_doc(argv,'grstate.pdf') 13 | writer.page_start(2*72, 300) 14 | page = writer.page().canvas() 15 | page.alpha("s", 0.5) 16 | page.circle(72, 72, 36) 17 | page.path_paint("s") 18 | page.alpha("s", 0.6) 19 | page.circle(72, 120, 36) 20 | page.path_paint("s") 21 | page.alpha("s", 0.6) 22 | page.circle(72, 162, 36) 23 | page.path_paint("s") 24 | 25 | writer.page_end() 26 | writer.finalize() 27 | 28 | 29 | if __name__ == '__main__': 30 | test_main() 31 | 32 | -------------------------------------------------------------------------------- /code/test/apitest/py/grstatemachine.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | import jagpdf 8 | import jag.testlib as testlib 9 | 10 | dim = 200, 200 11 | 12 | # tests graphics state machine 13 | 14 | def test_main(argv=None): 15 | doc = jagpdf.create_stream(testlib.NoopStreamOut()) 16 | doc.page_start(*dim) 17 | canvas = doc.page().canvas() 18 | testlib.must_throw(canvas.line_to, 20, 20) 19 | testlib.must_throw(canvas.path_paint, 'f') 20 | canvas.text_start(0, 0) 21 | testlib.must_throw(canvas.text, 10, 10, "Not allowed here!") 22 | canvas.text("This is OK") 23 | canvas.text_end() 24 | doc.page_end() 25 | doc.finalize() 26 | 27 | if __name__ == '__main__': 28 | test_main() 29 | -------------------------------------------------------------------------------- /code/test/apitest/py/jag/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | -------------------------------------------------------------------------------- /code/test/apitest/py/jpeg_icc_gray.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | import os 8 | import jagpdf 9 | import jag.testlib as testlib 10 | 11 | def test_main(argv=None): 12 | doc = testlib.create_test_doc(argv, 'jpeg_icc_gray.pdf') 13 | img = doc.image_load_file(os.path.expandvars('${JAG_TEST_RESOURCES_DIR}/images/1279100_32.jpg')) 14 | doc.page_start(600, 600) 15 | c = doc.page().canvas() 16 | c.image(img, 10, 10) 17 | doc.page_end() 18 | doc.finalize() 19 | 20 | 21 | if __name__ == '__main__': 22 | test_main() 23 | -------------------------------------------------------------------------------- /code/test/apitest/py/nosubset.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import jagpdf 10 | import sys 11 | import os 12 | import jag.testlib as testlib 13 | 14 | def test_main(argv=None): 15 | cfg = testlib.test_config() 16 | cfg.set("fonts.subset", "0") 17 | doc = testlib.create_test_doc(argv, 'nosubset.pdf', cfg) 18 | spec = 'enc=windows-1252; size=12; file=${JAG_TEST_RESOURCES_DIR}/fonts/DejaVuSansMono.ttf' 19 | fspec = os.path.expandvars(spec) 20 | fontid = doc.font_load(fspec) 21 | doc.page_start(3.5*72, 3.5*72) 22 | writer = doc.page().canvas() 23 | writer.text_font(fontid) 24 | writer.text(20, 20, "Monospaced font.") 25 | doc.page_end() 26 | doc.finalize() 27 | 28 | 29 | if __name__ == "__main__": 30 | test_main() 31 | -------------------------------------------------------------------------------- /code/test/apitest/py/symbolswidth.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | 10 | import jag.testlib as testlib 11 | 12 | def test_main(argv=None): 13 | doc = testlib.create_test_doc(argv, 'symbolswidth.pdf') 14 | sym_font = doc.font_load("standard; name=ZapfDingbats; size=15") 15 | doc.page_start(500, 100) 16 | canvas = doc.page().canvas() 17 | s = "".join(chr(i) for i in range(33,67)) 18 | w = sym_font.advance(s) 19 | canvas.text_font(sym_font) 20 | canvas.color("s", 0.5) 21 | canvas.rectangle(10, 10, w, 80) 22 | canvas.path_paint("s") 23 | canvas.text(10, 30, s) 24 | doc.page_end() 25 | doc.finalize() 26 | 27 | if __name__ == "__main__": 28 | test_main() 29 | 30 | -------------------------------------------------------------------------------- /code/test/apitest/py/t0068.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import jagpdf 10 | import jag.testlib as testlib 11 | 12 | 13 | def cannot_output_font(easy_font, enc=None): 14 | doc = jagpdf.create_stream(testlib.NoopStreamOut()) 15 | fnt = easy_font(doc, enc) 16 | doc.page_start(*testlib.paperA5) 17 | canvas = doc.page().canvas() 18 | canvas.text_font(fnt()) 19 | canvas.state_save() 20 | canvas.state_restore() 21 | doc.page_end() 22 | testlib.must_throw_ex("font", doc.finalize) 23 | 24 | def test_main(argv=None): 25 | cannot_output_font(testlib.EasyFont) 26 | cannot_output_font(testlib.EasyFontTTF, 'windows-1252') 27 | cannot_output_font(testlib.EasyFontTTF, 'utf-8') 28 | 29 | if __name__ == "__main__": 30 | test_main() 31 | 32 | -------------------------------------------------------------------------------- /code/test/apitest/py/tux.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import jagpdf 10 | import os 11 | import jag.testlib as testlib 12 | import jag.svg as svg 13 | 14 | def test_main(argv=None): 15 | tux_svg = os.path.expandvars('${JAG_TEST_RESOURCES_DIR}/images/tux.svg') 16 | cfg = jagpdf.create_profile() 17 | cfg.set('doc.compressed', '1') 18 | doc = testlib.create_test_doc(argv, 'tux.pdf', cfg) 19 | media = 450, 500 20 | doc.page_start(*media) 21 | canvas = doc.page().canvas() 22 | canvas.translate(50, media[1]-50) 23 | canvas.scale(1.0, -1.0) 24 | svg.paint_to_canvas(canvas, tux_svg) 25 | doc.page_end() 26 | doc.finalize() 27 | 28 | if __name__ == "__main__": 29 | test_main() 30 | 31 | 32 | -------------------------------------------------------------------------------- /code/test/apitest/py/version.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import jagpdf 10 | 11 | def test_main(argv=None): 12 | assert jagpdf.version() >= 0x010000 13 | 14 | if __name__ == '__main__': 15 | test_main() 16 | 17 | -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/adobefont_grstate.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/adobefont_grstate.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/adobefont_reusing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/adobefont_reusing.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/adobefont_unicode.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/adobefont_unicode.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/adobefonts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/adobefonts.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/annots.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/annots.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/arc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/arc.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/autodetectimg.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/autodetectimg.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/basic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/basic.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/basic_extstream.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/basic_extstream.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/basic_image.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/basic_image.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/basic_text.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/basic_text.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/basictxtfmt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/basictxtfmt.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/canvas.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/canvas.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/color-space-str-def.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/color-space-str-def.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/colorspaces.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/colorspaces.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/colorstate.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/colorstate.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/compressed_pattern.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/compressed_pattern.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/customimage12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/customimage12.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/customimage13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/customimage13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/customimage14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/customimage14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/customimage15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/customimage15.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/customsmask13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/customsmask13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/customsmask14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/customsmask14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/customsmask15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/customsmask15.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/defaultfont2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/defaultfont2.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/defaulttxtenc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/defaulttxtenc.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/defaulttxtenc2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/defaulttxtenc2.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/deflated.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/deflated.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_initial_destination.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_initial_destination.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_initial_destination_1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_initial_destination_1.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_layout_onecolumn.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_layout_onecolumn.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_layout_singlepage.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_layout_singlepage.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_layout_twocolumnleft.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_layout_twocolumnleft.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_layout_twocolumnright.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_layout_twocolumnright.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_mode_fullscreen.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_mode_fullscreen.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_mode_usenone.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_mode_usenone.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_mode_useoutlines.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_mode_useoutlines.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_page_mode_usethumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_page_mode_usethumbs.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_viewer_preferences_centerwindow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_viewer_preferences_centerwindow.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_viewer_preferences_combined.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_viewer_preferences_combined.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_viewer_preferences_displaydoctitle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_viewer_preferences_displaydoctitle.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_viewer_preferences_fitwindow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_viewer_preferences_fitwindow.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_viewer_preferences_hidemenubar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_viewer_preferences_hidemenubar.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_viewer_preferences_hidetoolbar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_viewer_preferences_hidetoolbar.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doc_viewer_preferences_hidewindowui.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doc_viewer_preferences_hidewindowui.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/docoutline.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/docoutline.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/docoutline13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/docoutline13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/docoutline_enc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/docoutline_enc.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/docoutline_generic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/docoutline_generic.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/docoutline_invalid_dest.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/docoutline_invalid_dest.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/doctitle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/doctitle.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_accessib14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_accessib14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_assemble14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_assemble14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_copy13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_copy13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_copy14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_copy14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_hires_print14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_hires_print14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_modify13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_modify13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_modify14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_modify14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_print13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_print13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_print14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_print14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_restr13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_restr13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_no_restr14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_no_restr14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_ownpwd13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_ownpwd13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_ownpwd14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_ownpwd14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_usrpwd13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_usrpwd13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/enc_usrpwd14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/enc_usrpwd14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/encrypted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/encrypted.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/encrypted_indexed_cs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/encrypted_indexed_cs.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/font-types.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/font-types.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/fontmatch-windows-only.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/fontmatch-windows-only.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/fonts_in_1_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/fonts_in_1_2.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/glyph_index.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/glyph_index.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/grstate.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/grstate.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/imageclip.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/imageclip.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/imageexplicitprops.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/imageexplicitprops.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/img-gamma.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/img-gamma.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/img-jpeg-srgb2calrgb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/img-jpeg-srgb2calrgb.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/img-jpeg.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/img-jpeg.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/img-jpegicc-1_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/img-jpegicc-1_2.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/img-png-srgb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/img-png-srgb.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/infodict.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/infodict.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/invoice.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/invoice.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_annotation_link_dest.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_annotation_link_dest.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_annotation_link_destfwd.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_annotation_link_destfwd.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_annotation_link_uri.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_annotation_link_uri.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_clipping_path.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_clipping_path.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_color_spaces.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_color_spaces.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_coord_systems.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_coord_systems.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_document_outline_basic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_document_outline_basic.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_document_outline_destinations.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_document_outline_destinations.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_document_outline_hierarchy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_document_outline_hierarchy.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_document_outline_post.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_document_outline_post.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_encrypted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_encrypted.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_encrypted_perm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_encrypted_perm.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_encrypted_pwd.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_encrypted_pwd.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_font_encoding.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_font_encoding.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_font_info.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_font_info.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_font_selection.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_font_selection.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_glyph_indices.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_glyph_indices.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_glyph_positioning.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_glyph_positioning.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_graphics_state.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_graphics_state.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_hello.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_hello.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_images.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_images.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_java_strings.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_java_strings.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_line_attributes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_line_attributes.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_paths.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_paths.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_patterns.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_patterns.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_py_strings.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_py_strings.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_text-windows-only.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_text-windows-only.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_text_advanced.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_text_advanced.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_text_state.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_text_state.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_topdown.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_topdown.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jagpdf_doc_transparency.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jagpdf_doc_transparency.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/jpeg_icc_gray.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/jpeg_icc_gray.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/justified.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/justified.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/kerning.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/kerning.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/kerning2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/kerning2.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/nosubset.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/nosubset.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/opentypecff15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/opentypecff15.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/opentypecff16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/opentypecff16.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/pattern-nonstd-op.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/pattern-nonstd-op.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/pdffont_basic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/pdffont_basic.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/piechart.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/piechart.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/png-test-suite12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/png-test-suite12.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/png-test-suite13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/png-test-suite13.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/png-test-suite14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/png-test-suite14.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/png-test-suite15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/png-test-suite15.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/shading_patterns.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/shading_patterns.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/smask-color.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/smask-color.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/smask16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/smask16.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/sun.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/sun.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/symbolswidth.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/symbolswidth.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/text_spiral.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/text_spiral.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/textshow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/textshow.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/textstate.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/textstate.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/tiling_patterns.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/tiling_patterns.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/tiling_patterns2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/tiling_patterns2.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/topdown2_on.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/topdown2_on.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/topdown2_on_enc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/topdown2_on_enc.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/topdown3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/topdown3.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/topdown_on.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/topdown_on.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/topsecret.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/topsecret.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/transparent_cubes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/transparent_cubes.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/ttfmonosubset.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/ttfmonosubset.pdf -------------------------------------------------------------------------------- /code/test/apitest/reference-pdf/tux.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/reference-pdf/tux.pdf -------------------------------------------------------------------------------- /code/test/apitest/resources/fonts/DejaVuSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/fonts/DejaVuSans.ttf -------------------------------------------------------------------------------- /code/test/apitest/resources/fonts/DejaVuSansMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/fonts/DejaVuSansMono.ttf -------------------------------------------------------------------------------- /code/test/apitest/resources/fonts/Inconsolata.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/fonts/Inconsolata.otf -------------------------------------------------------------------------------- /code/test/apitest/resources/fonts/Juvelo.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/fonts/Juvelo.otf -------------------------------------------------------------------------------- /code/test/apitest/resources/fonts/README: -------------------------------------------------------------------------------- 1 | Juvelo.otf - OpenType with PostScript outlines 2 | Inconsolata.otf - Monospaced OpenType with PostScript outlines 3 | analecta.otf - OpenType with TrueType outlines 4 | DejaVuSans.ttf - TrueType 5 | DejaVuSansMono.ttf - Monospaced TrueType 6 | 7 | Cannot find a free monospaced OpenType with TrueType outlines. 8 | -------------------------------------------------------------------------------- /code/test/apitest/resources/fonts/analecta.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/fonts/analecta.otf -------------------------------------------------------------------------------- /code/test/apitest/resources/icc/AdobeRGB1998.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/icc/AdobeRGB1998.icc -------------------------------------------------------------------------------- /code/test/apitest/resources/icc/AppleRGB.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/icc/AppleRGB.icc -------------------------------------------------------------------------------- /code/test/apitest/resources/icc/CIERGB.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/icc/CIERGB.icc -------------------------------------------------------------------------------- /code/test/apitest/resources/icc/ColorMatchRGB.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/icc/ColorMatchRGB.icc -------------------------------------------------------------------------------- /code/test/apitest/resources/icc/WideGamutRGB.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/icc/WideGamutRGB.icc -------------------------------------------------------------------------------- /code/test/apitest/resources/icc/sRGB Color Space Profile.icm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/icc/sRGB Color Space Profile.icm -------------------------------------------------------------------------------- /code/test/apitest/resources/images/1279100_32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/1279100_32.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/GWBush-signature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/GWBush-signature.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/cc3399-icc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/cc3399-icc.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/cc3399-srgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/cc3399-srgb.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/cubes_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/cubes_transparent.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/greedybank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/greedybank.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/klenot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/klenot.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_96dpi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_96dpi.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_alpha.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_be_srgb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_be_srgb.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_be_uncalibrated.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_be_uncalibrated.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_gray_nodpi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_gray_nodpi.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_nodpi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_nodpi.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_srgb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_srgb.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/lena_uncalibrated.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/lena_uncalibrated.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/logo.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/mandrill.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/mandrill.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/mandrill_cmyk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/mandrill_cmyk.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/mandrill_cmyk_icc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/mandrill_cmyk_icc.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/metelco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/metelco.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/oldphone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/oldphone.jpg -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI0G01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI0G01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI0G02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI0G02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI4A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI4A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI4A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI4A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI6A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI6A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASI6A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASI6A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN0G01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN0G01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN0G02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN0G02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN4A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN4A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN4A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN4A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN6A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN6A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BASN6A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BASN6A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGAI4A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGAI4A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGAI4A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGAI4A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGAN6A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGAN6A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGAN6A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGAN6A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGBN4A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGBN4A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGGN4A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGGN4A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGWN6A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGWN6A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/BGYN6A16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/BGYN6A16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CCWN2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CCWN2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CCWN3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CCWN3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CDFN2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CDFN2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CDHN2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CDHN2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CDSN2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CDSN2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CDUN2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CDUN2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CH1N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CH1N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CH2N3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CH2N3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CM0N0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CM0N0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CM7N0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CM7N0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CM9N0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CM9N0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CS3N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CS3N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CS3N3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CS3N3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CS5N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CS5N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CS5N3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CS5N3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CS8N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CS8N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CS8N3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CS8N3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CT0N0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CT0N0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CT1N0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CT1N0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/CTZN0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/CTZN0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F00N0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F00N0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F00N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F00N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F01N0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F01N0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F01N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F01N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F02N0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F02N0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F02N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F02N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F03N0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F03N0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F03N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F03N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F04N0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F04N0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/F04N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/F04N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G03N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G03N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G03N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G03N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G03N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G03N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G04N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G04N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G04N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G04N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G04N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G04N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G05N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G05N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G05N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G05N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G05N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G05N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G07N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G07N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G07N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G07N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G07N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G07N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G10N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G10N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G10N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G10N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G10N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G10N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G25N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G25N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G25N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G25N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/G25N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/G25N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI1N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI1N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI1N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI1N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI2N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI2N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI2N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI2N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI4N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI4N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI4N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI4N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI9N0G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI9N0G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/OI9N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/OI9N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/PP0N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/PP0N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/PP0N6A08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/PP0N6A08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/PS1N0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/PS1N0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/PS1N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/PS1N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/PS2N0G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/PS2N0G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/PS2N2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/PS2N2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S01I3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S01I3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S01N3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S01N3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S02I3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S02I3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S02N3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S02N3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S03I3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S03I3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S03N3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S03N3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S04I3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S04I3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S04N3P01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S04N3P01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S05I3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S05I3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S05N3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S05N3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S06I3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S06I3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S06N3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S06N3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S07I3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S07I3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S07N3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S07N3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S08I3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S08I3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S08N3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S08N3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S09I3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S09I3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S09N3P02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S09N3P02.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S32I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S32I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S32N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S32N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S33I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S33I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S33N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S33N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S34I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S34I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S34N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S34N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S35I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S35I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S35N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S35N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S36I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S36I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S36N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S36N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S37I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S37I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S37N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S37N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S38I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S38I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S38N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S38N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S39I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S39I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S39N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S39N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S40I3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S40I3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/S40N3P04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/S40N3P04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBBN1G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBBN1G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBBN2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBBN2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBBN3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBBN3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBGN2C16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBGN2C16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBGN3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBGN3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBRN2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBRN2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBWN1G16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBWN1G16.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBWN3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBWN3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TBYN3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TBYN3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TP0N1G08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TP0N1G08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TP0N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TP0N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TP0N3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TP0N3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/TP1N3P08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/TP1N3P08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/X00N0G01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/X00N0G01.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/XCRN0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/XCRN0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/XLFN0G04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/XLFN0G04.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/Z00N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/Z00N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/Z03N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/Z03N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/Z06N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/Z06N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/png_test_suite/Z09N2C08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/png_test_suite/Z09N2C08.png -------------------------------------------------------------------------------- /code/test/apitest/resources/images/topsecret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/test/apitest/resources/images/topsecret.png -------------------------------------------------------------------------------- /code/tools/disable_modal_dialog_on_segfault.reg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/tools/disable_modal_dialog_on_segfault.reg -------------------------------------------------------------------------------- /code/tools/enable_modal_dialog_on_segfault.reg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/code/tools/enable_modal_dialog_on_segfault.reg -------------------------------------------------------------------------------- /code/tools/jag_bin2cpp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (c) 2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | bin2cpp.py ..\src\resources\resfiles\iccprofiles\AdobeRGB.icc ..\src\resources\resfiles\icc_adobergb.cpp icc_adobe_rgb 9 | bin2cpp.py ..\src\resources\resfiles\iccprofiles\sRGB.icm ..\src\resources\resfiles\icc_srgb.cpp icc_srgb -------------------------------------------------------------------------------- /code/tools/source_parsing/profile_stats.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2005-2009 Jaroslav Gresula 2 | # 3 | # Distributed under the MIT license (See accompanying file 4 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 5 | # 6 | 7 | import pstats 8 | s = pstats.Stats( 'profile_result' ) 9 | s.sort_stats( 'cumulative' ) 10 | s.print_stats( .1 ) 11 | # s.print_stats( .1, '__getattr__' ) 12 | # s.print_callers( .1, '__getattr__' ) 13 | # restr = 'find_class' 14 | # s.print_callers( .1, restr ) 15 | # s.print_callees( .1, restr ) 16 | -------------------------------------------------------------------------------- /code/tools/update_pch.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright (c) 2005-2009 Jaroslav Gresula 4 | # 5 | # Distributed under the MIT license (See accompanying file 6 | # LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 7 | # 8 | 9 | import os 10 | import fnmatch 11 | 12 | pch_file = 'precompiled.h' 13 | dirs_to_watch = [ 'src/resources', 14 | 'src/pdflib', 15 | 'src/core' ] 16 | 17 | for dirname in [ os.path.abspath(os.path.join( '..', d )) for d in dirs_to_watch ]: 18 | assert os.path.isdir(dirname) 19 | for dirpath, dirnames, fnames in os.walk( dirname ): 20 | files = [ os.path.join( dirpath, f ) for f in fnmatch.filter(fnames, '*.cpp') ] 21 | for f in files: 22 | content = open(f).read() 23 | if pch_file not in content: 24 | file(f,"wt").write( "#include <%s>\n" % pch_file + content ) 25 | #print f, '- no pch' 26 | 27 | -------------------------------------------------------------------------------- /doc/doxygen/TracFooter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/doxygen/TracFooter.html -------------------------------------------------------------------------------- /doc/doxygen/TracHeader.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/media/images/jagpdf-struct.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/media/images/jagpdf-struct.dia -------------------------------------------------------------------------------- /doc/quickbook/boostbook_catalog.xml.in: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /doc/quickbook/docindex.htm: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/quickbook/enumsintro.qbk: -------------------------------------------------------------------------------- 1 | [/ 2 | Copyright (c) 2005-2009 Jaroslav Gresula 3 | 4 | Distributed under the MIT license (See accompanying file 5 | LICENSE.txt or copy at http://jagpdf.org/LICENSE.txt) 6 | ] 7 | 8 | The following table shows how to construct identifiers for enum values 9 | in various languages: 10 | 11 | [table 12 | [[Language][Usage]] 13 | [[C++][jag::pdf::ENUM_VALUE]] 14 | [[C][jag_ENUM_VALUE]] 15 | [[Python][jagpdf.ENUM_VALUE]] 16 | [[Java][com.jagpdf.ENUM_TYPE.ENUM_VALUE]] 17 | ] 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/quickbook/images/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/alert.png -------------------------------------------------------------------------------- /doc/quickbook/images/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/caution.png -------------------------------------------------------------------------------- /doc/quickbook/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/home.png -------------------------------------------------------------------------------- /doc/quickbook/images/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/important.png -------------------------------------------------------------------------------- /doc/quickbook/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/logo.png -------------------------------------------------------------------------------- /doc/quickbook/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/next.png -------------------------------------------------------------------------------- /doc/quickbook/images/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/note.png -------------------------------------------------------------------------------- /doc/quickbook/images/pdficon_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/pdficon_large.png -------------------------------------------------------------------------------- /doc/quickbook/images/pdficon_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/pdficon_small.png -------------------------------------------------------------------------------- /doc/quickbook/images/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/prev.png -------------------------------------------------------------------------------- /doc/quickbook/images/smiley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/smiley.png -------------------------------------------------------------------------------- /doc/quickbook/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/tip.png -------------------------------------------------------------------------------- /doc/quickbook/images/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/up.png -------------------------------------------------------------------------------- /doc/quickbook/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgresula/jagpdf/6c36958b109e6522e6b57d04144dd83c024778eb/doc/quickbook/images/warning.png --------------------------------------------------------------------------------