Refactoring graphics project

This commit is contained in:
Oleg Korshul
2022-08-04 19:18:14 +03:00
parent 08ef7e79a2
commit bb66fe9fc5
17 changed files with 642 additions and 964 deletions

View File

@ -86,7 +86,7 @@ namespace NSSystemUtils
#ifdef _WIN32
wchar_t sAppDataLocal[65535];
if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_LOCAL_APPDATA, NULL, 0, sAppDataLocal)))
if (SUCCEEDED(SHGetFolderPathW(NULL, CSIDL_LOCAL_APPDATA, NULL, 0, sAppDataLocal)))
{
sAppDataPath = std::wstring(sAppDataLocal);
}

View File

@ -31,7 +31,10 @@
*/
#include "GraphicsRenderer.h"
#include <algorithm>
#ifndef GRAPHICS_DISABLE_METAFILE
#include "../raster/Metafile/MetaFile.h"
#endif
#if 0
static void LOGGING(char* buffer, ...)

View File

@ -35,10 +35,12 @@
#include "Image.h"
#include "TemporaryCS.h"
#include <map>
#include "../fontengine/ApplicationFonts.h"
#include "../raster/Metafile/MetaFile.h"
#include "../common/File.h"
#ifndef GRAPHICS_DISABLE_METAFILE
#include "../raster/Metafile/MetaFile.h"
#endif
#if defined (GetTempPath)
#undef GetTempPath
#endif
@ -51,41 +53,45 @@ private:
Aggplus::CImage m_oImage;
public:
CCacheImage(CApplicationFonts* pFonts) : NSImages::ICacheImage(), m_oImage()
CCacheImage(NSFonts::IApplicationFonts* pFonts) : NSImages::ICacheImage(), m_oImage()
{
}
CCacheImage(CApplicationFonts* pFonts, const std::wstring& strFile) : NSImages::ICacheImage()
CCacheImage(NSFonts::IApplicationFonts* pFonts, const std::wstring& strFile) : NSImages::ICacheImage()
{
if (NULL == pFonts)
{
m_oImage.Create(strFile);
}
else
{
MetaFile::IMetaFile* pMetafile = MetaFile::Create(pFonts);
bool bIsMetafile = pMetafile->LoadFromFile(strFile.c_str());
if (!bIsMetafile)
{
m_oImage.Create(strFile);
}
else
{
std::wstring sTempFile = NSFile::CFileBinary::CreateTempFileWithUniqueName(NSFile::CFileBinary::GetTempPath(), L"AscMetafile_");
pMetafile->ConvertToRaster(sTempFile.c_str(), 4, 1000, -1);
m_oImage.Create(sTempFile);
if (NULL == pFonts)
{
m_oImage.Create(strFile);
}
else
{
#ifdef GRAPHICS_DISABLE_METAFILE
m_oImage.Create(strFile);
#else
MetaFile::IMetaFile* pMetafile = MetaFile::Create(pFonts);
bool bIsMetafile = pMetafile->LoadFromFile(strFile.c_str());
if (!bIsMetafile)
{
m_oImage.Create(strFile);
}
else
{
std::wstring sTempFile = NSFile::CFileBinary::CreateTempFileWithUniqueName(NSFile::CFileBinary::GetTempPath(), L"AscMetafile_");
pMetafile->ConvertToRaster(sTempFile.c_str(), 4, 1000, -1);
m_oImage.Create(sTempFile);
NSFile::CFileBinary::Remove(sTempFile);
}
RELEASEINTERFACE(pMetafile);
}
NSFile::CFileBinary::Remove(sTempFile);
}
RELEASEINTERFACE(pMetafile);
#endif
}
}
virtual ~CCacheImage()
{
}
virtual ~CCacheImage()
{
}
virtual Aggplus::CImage* GetImage()
virtual Aggplus::CImage* GetImage()
{
return &m_oImage;
}
@ -97,30 +103,30 @@ private:
std::map<std::wstring, CCacheImage*> m_mapImages;
LONG m_lMaxCount;
CApplicationFonts* m_pApplicationFonts;
NSFonts::IApplicationFonts* m_pApplicationFonts;
NSCriticalSection::CRITICAL_SECTION m_oCS;
public:
CImageFilesCache(CApplicationFonts* pFonts = NULL) : NSImages::IImageFilesCache()
CImageFilesCache(NSFonts::IApplicationFonts* pFonts = NULL) : NSImages::IImageFilesCache()
{
m_pApplicationFonts = pFonts;
m_pApplicationFonts = pFonts;
m_lMaxCount = 10;
m_oCS.InitializeCriticalSection();
ADDREFINTERFACE(m_pApplicationFonts);
ADDREFINTERFACE(m_pApplicationFonts);
}
virtual ~CImageFilesCache()
virtual ~CImageFilesCache()
{
Clear();
m_oCS.DeleteCriticalSection();
RELEASEINTERFACE(m_pApplicationFonts);
RELEASEINTERFACE(m_pApplicationFonts);
}
virtual void Clear()
virtual void Clear()
{
CTemporaryCS oCS(&m_oCS);
@ -132,7 +138,7 @@ public:
m_mapImages.clear();
}
virtual NSImages::ICacheImage* Lock(const std::wstring& strFile)
virtual NSImages::ICacheImage* Lock(const std::wstring& strFile)
{
CTemporaryCS oCS(&m_oCS);
@ -149,44 +155,44 @@ public:
{
int nNeedDelete = nCount - m_lMaxCount;
while (nNeedDelete > 0)
{
std::map<std::wstring,CCacheImage*>::iterator it2 = m_mapImages.begin();
if (it2 != m_mapImages.end())
{
it2->second->Release();
m_mapImages.erase(it2);
}
--nNeedDelete;
}
}
while (nNeedDelete > 0)
{
std::map<std::wstring,CCacheImage*>::iterator it2 = m_mapImages.begin();
if (it2 != m_mapImages.end())
{
it2->second->Release();
m_mapImages.erase(it2);
}
--nNeedDelete;
}
}
CCacheImage* pImage = new CCacheImage(m_pApplicationFonts, strFile);
CCacheImage* pImage = new CCacheImage(m_pApplicationFonts, strFile);
if (pImage->GetImage()->GetLastStatus() != Aggplus::Ok)
return pImage;
if (pImage->GetImage()->GetLastStatus() != Aggplus::Ok)
return pImage;
m_mapImages[strFile] = pImage;
pImage->AddRef();
return pImage;
}
virtual bool UnLock(const std::wstring& strFile)
{
CTemporaryCS oCS(&m_oCS);
virtual bool UnLock(const std::wstring& strFile)
{
CTemporaryCS oCS(&m_oCS);
std::map<std::wstring,CCacheImage*>::iterator it = m_mapImages.find(strFile);
if (it != m_mapImages.end())
{
it->second->Release();
m_mapImages.erase(it);
return true;
}
std::map<std::wstring,CCacheImage*>::iterator it = m_mapImages.find(strFile);
if (it != m_mapImages.end())
{
it->second->Release();
m_mapImages.erase(it);
return true;
}
return false;
}
return false;
}
virtual int Release()
virtual int Release()
{
m_oCS.Enter();
--m_lRef;
@ -201,15 +207,15 @@ public:
m_oCS.Leave();
return m_lRef;
}
virtual void SetApplicationFonts(NSFonts::IApplicationFonts* pApplicationFonts)
{
if (m_pApplicationFonts)
m_pApplicationFonts->Release();
m_pApplicationFonts = (CApplicationFonts*)pApplicationFonts;
if (m_pApplicationFonts)
m_pApplicationFonts->AddRef();
}
virtual void SetApplicationFonts(NSFonts::IApplicationFonts* pApplicationFonts)
{
if (m_pApplicationFonts)
m_pApplicationFonts->Release();
m_pApplicationFonts = pApplicationFonts;
if (m_pApplicationFonts)
m_pApplicationFonts->AddRef();
}
};
#endif // _BUILD_IMAGEFILESCACHE_H_

View File

@ -32,6 +32,7 @@
#include "./MetafileToGraphicsRenderer.h"
#include "./MetafileToRendererCheck.h"
#include "GraphicsRenderer.h"
#include "../common/StringExt.h"
namespace NSOnlineOfficeBinToPdf
{
@ -42,7 +43,7 @@ namespace NSOnlineOfficeBinToPdf
std::wstring wsThemesPlace;
std::wstring wsTempDir;
CApplicationFonts* appFonts;
NSFonts::IApplicationFonts* appFonts;
int m_nRasterFormat;
int m_nSaveType; // 0 = stretch, 1 = aspect (width == maxsize)
@ -208,8 +209,8 @@ namespace NSOnlineOfficeBinToPdf
if (m_internal->m_bIsOnlyFirst)
nPagesCount = 1;
CFontManager* pFontManager = (CFontManager*)m_internal->appFonts->GenerateFontManager();
CFontsCache* pFontsCache = new CFontsCache();
NSFonts::IFontManager* pFontManager = m_internal->appFonts->GenerateFontManager();
NSFonts::IFontsCache* pFontsCache = NSFonts::NSFontCache::Create();
pFontsCache->SetStreams(m_internal->appFonts->GetStreams());
pFontManager->SetOwnerCache(pFontsCache);
@ -366,7 +367,7 @@ namespace NSOnlineOfficeBinToPdf
void CMetafileToRenderterRaster::SetApplication(NSFonts::IApplicationFonts* pFonts)
{
m_internal->appFonts = (CApplicationFonts*)pFonts;
m_internal->appFonts = pFonts;
}
int CMetafileToRenderterRaster::GetRasterFormat()

View File

@ -107,6 +107,7 @@ namespace NSImages
};
}
#ifndef GRAPHICS_DISABLE_METAFILE
namespace MetaFile
{
const int c_lMetaWmf = 0x01;
@ -141,5 +142,6 @@ namespace MetaFile
GRAPHICS_DECL IMetaFile* Create(NSFonts::IApplicationFonts *pAppFonts);
}
#endif
#endif // _GRAPHICS_EXPORTS_IMAGE_H_

View File

@ -0,0 +1,60 @@
include(freetype.pri)
FONT_ENGINE_PATH = $$PWD/../../fontengine
HEADERS += \
$$PWD/Fonts.h \
$$FONT_ENGINE_PATH/ApplicationFonts.h \
$$FONT_ENGINE_PATH/FontFile.h \
$$FONT_ENGINE_PATH/FontPath.h \
$$FONT_ENGINE_PATH/GlyphString.h \
$$FONT_ENGINE_PATH/FontManager.h \
$$FONT_ENGINE_PATH/FontConverter.h
SOURCES += \
$$FONT_ENGINE_PATH/ApplicationFonts.cpp \
$$FONT_ENGINE_PATH/FontFile.cpp \
$$FONT_ENGINE_PATH/FontManager.cpp \
$$FONT_ENGINE_PATH/FontPath.cpp \
$$FONT_ENGINE_PATH/GlyphString.cpp
# Application fonts worker
HEADERS += $$FONT_ENGINE_PATH/ApplicationFontsWorker.h
SOURCES += $$FONT_ENGINE_PATH/ApplicationFontsWorker.cpp
# deprecated!!! remove after 6.5 ------------------
HEADERS += $$FONT_ENGINE_PATH/FontsAssistant.h
SOURCES += $$FONT_ENGINE_PATH/FontsAssistant.cpp
# -------------------------------------------------
# ------------------- shaper ----------------------
HEADERS += $$FONT_ENGINE_PATH/TextShaper.h
SOURCES += $$FONT_ENGINE_PATH/TextShaper.cpp
include($$PWD/textshaper.pri)
enable_support_shaper {
include($$PWD/../../../Common/3dParty/harfbuzz/harfbuzz.pri)
}
# -------------------------------------------------
core_ios {
OBJECTIVE_SOURCES += \
$$FONT_ENGINE_PATH/ApplicationFonts_ios.mm \
LIBS += -framework Foundation
}
SOURCES += $$PWD/pro_Fonts.cpp
support_font_converter {
SOURCES += \
$$FONT_ENGINE_PATH/fontconverter/StringExt.cpp \
$$FONT_ENGINE_PATH/fontconverter/Hash.cpp \
$$FONT_ENGINE_PATH/fontconverter/FontConverter.cpp \
$$FONT_ENGINE_PATH/fontconverter/FontFileEncodings.cpp \
$$FONT_ENGINE_PATH/fontconverter/FontFileTrueType.cpp \
$$FONT_ENGINE_PATH/fontconverter/FontFileType1.cpp \
$$FONT_ENGINE_PATH/fontconverter/FontFileType1C.cpp
}

View File

@ -2,27 +2,33 @@ DEFINES += FT_CONFIG_OPTION_SYSTEM_ZLIB
DEFINES += FT2_BUILD_LIBRARY
FREETYPE_VERSION=2.10.4
OFFICEUTILS_PATH = $$PWD/../../../OfficeUtils
FREETYPE_PATH = $$PWD/../../freetype-$$FREETYPE_VERSION
INCLUDEPATH += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11 \
$$OFFICEUTILS_PATH/src \
$$FREETYPE_PATH/include \
$$FREETYPE_PATH/include/freetype
SOURCES += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/crc32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/adler32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/deflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inffast.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inftrees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/trees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/zutil.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/uncompr.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/compress.c \
$$OFFICEUTILS_PATH/src/zlib_addon.c
!config_zlip_image {
OFFICEUTILS_PATH = $$PWD/../../../OfficeUtils
INCLUDEPATH += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11 \
$$OFFICEUTILS_PATH/src
SOURCES += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/crc32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/adler32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/deflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inffast.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inftrees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/trees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/zutil.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/uncompr.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/compress.c \
$$OFFICEUTILS_PATH/src/zlib_addon.c
CONFIG += config_zlip_image
}
SOURCES += \
$$FREETYPE_PATH/src/autofit/autofit.c \

View File

@ -5,6 +5,7 @@ TEMPLATE = lib
CONFIG += graphics_dynamic_library
DEFINES += _QT
graphics_dynamic_library {
CONFIG += shared
CONFIG += plugin
@ -18,512 +19,101 @@ graphics_dynamic_library {
CORE_ROOT_DIR = $$PWD/../../..
PWD_ROOT_DIR = $$PWD
include(../../../Common/base.pri)
include(freetype.pri)
ADD_DEPENDENCY(UnicodeConverter, kernel)
DEFINES += \
_QT \
FT2_BUILD_LIBRARY \
EXCLUDE_JPG_SUPPORT \
MNG_SUPPORT_DISPLAY \
MNG_SUPPORT_READ \
MNG_SUPPORT_WRITE \
MNG_ACCESS_CHUNKS \
MNG_STORE_CHUNKS\
MNG_ERROR_TELLTALE
DEFINES += FT_SUPPORT_UTF8_IN_NAMES
core_linux {
DEFINES += HAVE_UNISTD_H HAVE_FCNTL_H
QMAKE_CXXFLAGS += -Wno-narrowing
}
core_mac {
DEFINES += HAVE_UNISTD_H HAVE_FCNTL_H
}
core_windows {
DEFINES += \
JAS_WIN_MSVC_BUILD \
NOMINMAX
DEFINES -= UNICODE
DEFINES -= _UNICODE
LIBS += -lAdvapi32
LIBS += -lShell32
LIBS += -lUser32
LIBS += -lShell32
}
LIB_GRAPHICS_PRI_PATH = $$PWD/../..
HEADERS += ./../config.h
GRAPHICS_AGG_PATH = $$PWD/../../agg-2.4
INCLUDEPATH += \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/include \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/include \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg \
$$LIB_GRAPHICS_PRI_PATH/cximage/png
$$GRAPHICS_AGG_PATH/include
# matrix
HEADERS += \
../../raster/Metafile/CXmlOutput.h \
../../raster/Metafile/Common/CPathConverter.h \
../../raster/Metafile/Common/IOutputDevice.h \
../../raster/Metafile/Common/MetaFile.h \
../../raster/Metafile/Common/MetaFileClip.h \
../../raster/Metafile/Common/MetaFileObjects.h \
../../raster/Metafile/Common/MetaFileRenderer.h \
../../raster/Metafile/Common/MetaFileTypes.h \
../../raster/Metafile/Common/MetaFileUtils.h \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretator.h \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorArray.h \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorBase.h \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorRender.h \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorSvg.h \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorXml.h \
../../raster/Metafile/Emf/EmfParser/CEmfParser.h \
../../raster/Metafile/Emf/EmfParser/CEmfParserBase.h \
../../raster/Metafile/Emf/EmfParser/CEmfPlusParser.h \
../../raster/Metafile/Emf/EmfParser/CEmfxParser.h \
../../raster/Metafile/Wmf/WmfInterpretator/CWmfInterpretatorSvg.h \
../../raster/Metafile/Wmf/WmfParser/CWmfParser.h \
../../raster/Metafile/Wmf/WmfParser/CWmfParserBase.h \
../../raster/Metafile/Wmf/WmfInterpretator/CWmfInterpretatorBase.h \
../../raster/Metafile/Wmf/WmfInterpretator/CWmfInterpretatorRender.h \
../../raster/Metafile/Wmf/WmfInterpretator/CWmfInterpretator.h \
./../config.h \
\
./../Matrix.h \
./../Matrix_private.h \
./../GraphicsPath.h \
./../Matrix.h
SOURCES += \
./../Matrix.cpp
SOURCES += \
$$GRAPHICS_AGG_PATH/src/agg_trans_affine.cpp
# paths
HEADERS += \
./../GraphicsPath_private.h \
\
./../../raster/BgraFrame.h \
./../../raster/ImageFileFormatChecker.h \
./../../raster/Metafile/Metafile.h \
\
./../ArrowHead.h \
./../Brush.h \
./../Clip.h \
./../Color.h \
./../Defines.h \
./../Graphics.h \
./../Image.h \
./../ImageFilesCache.h \
./../MetafileToRenderer.h \
./../MetafileToRendererCheck.h \
./../MetafileToGraphicsRenderer.h \
./../structures.h \
./../Graphics.h \
./../GraphicsRenderer.h \
\
./../../fontengine/ApplicationFonts.h \
./../../fontengine/FontFile.h \
./../../fontengine/FontPath.h \
./../../fontengine/GlyphString.h \
./../../fontengine/FontManager.h \
./../../fontengine/FontConverter.h \
\
./Fonts.h \
./Graphics.h \
./Image.h \
./../../raster/Metafile/svg/SVGFramework.h \
./../../raster/Metafile/svg/SVGTransformer.h
./../GraphicsPath.h
SOURCES += \
../../raster/Metafile/CXmlOutput.cpp \
../../raster/Metafile/Common/CPathConverter.cpp \
./../../raster/Metafile/Common/MetaFileTypes.cpp \
./../../raster/Metafile/Common/MetaFileUtils.cpp \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretator.cpp \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorArray.cpp \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorRender.cpp \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorSvg.cpp \
../../raster/Metafile/Emf/EmfInterpretator/CEmfInterpretatorXml.cpp \
../../raster/Metafile/Emf/EmfParser/CEmfParser.cpp \
../../raster/Metafile/Emf/EmfParser/CEmfParserBase.cpp \
../../raster/Metafile/Emf/EmfParser/CEmfPlusParser.cpp \
../../raster/Metafile/Emf/EmfParser/CEmfxParser.cpp \
../../raster/Metafile/Wmf/WmfInterpretator/CWmfInterpretatorSvg.cpp \
../../raster/Metafile/Wmf/WmfParser/CWmfParser.cpp \
../../raster/Metafile/Wmf/WmfParser/CWmfParserBase.cpp \
../../raster/Metafile/Wmf/WmfInterpretator/CWmfInterpretatorRender.cpp \
../../raster/Metafile/Wmf/WmfInterpretator/CWmfInterpretator.cpp \
./../Matrix.cpp \
./../GraphicsPath.cpp \
./../../raster/BgraFrame.cpp \
./../../raster/ImageFileFormatChecker.cpp \
./../../raster/Metafile/MetaFile.cpp \
\
./../ArrowHead.cpp \
./../Brush.cpp \
./../Clip.cpp \
./../Graphics.cpp \
./../GraphicsRenderer.cpp \
./../Image.cpp \
./../MetafileToRenderer.cpp \
./../MetafileToGraphicsRenderer.cpp \
\
./../../fontengine/ApplicationFonts.cpp \
./../../fontengine/FontFile.cpp \
./../../fontengine/FontManager.cpp \
./../../fontengine/FontPath.cpp \
./../../fontengine/GlyphString.cpp \
\
./pro_Fonts.cpp \
./pro_Image.cpp \
./pro_Graphics.cpp \
./../../raster/Metafile/svg/SVGFramework.cpp \
./../../raster/Metafile/svg/SVGTransformer.cpp
./../GraphicsPath.cpp
SOURCES += \
./../../agg-2.4/src/agg_arc.cpp \
./../../agg-2.4/src/agg_bezier_arc.cpp \
./../../agg-2.4/src/agg_arrowhead.cpp \
./../../agg-2.4/src/ctrl/agg_cbox_ctrl.cpp \
./../../agg-2.4/src/agg_curves.cpp \
./../../agg-2.4/src/agg_gsv_text.cpp \
./../../agg-2.4/src/agg_image_filters.cpp \
./../../agg-2.4/src/agg_line_aa_basics.cpp \
./../../agg-2.4/src/agg_line_profile_aa.cpp \
./../../agg-2.4/src/agg_rounded_rect.cpp \
./../../agg-2.4/src/agg_sqrt_tables.cpp \
./../../agg-2.4/src/agg_trans_affine.cpp \
./../../agg-2.4/src/agg_bspline.cpp \
./../../agg-2.4/src/agg_vcgen_bspline.cpp \
./../../agg-2.4/src/agg_vcgen_contour.cpp \
./../../agg-2.4/src/agg_vcgen_dash.cpp \
./../../agg-2.4/src/agg_vcgen_markers_term.cpp \
./../../agg-2.4/src/agg_vcgen_smooth_poly1.cpp \
./../../agg-2.4/src/agg_vcgen_stroke.cpp \
\
./../../fontengine/fontconverter/StringExt.cpp \
./../../fontengine/fontconverter/Hash.cpp \
./../../fontengine/fontconverter/FontConverter.cpp \
./../../fontengine/fontconverter/FontFileEncodings.cpp \
./../../fontengine/fontconverter/FontFileTrueType.cpp \
./../../fontengine/fontconverter/FontFileType1.cpp \
./../../fontengine/fontconverter/FontFileType1C.cpp \
\
./../../raster/Jp2/J2kFile.cpp \
./../../raster/Jp2/Reader.cpp \
\
./../../raster/Metafile/Emf/EmfClip.cpp \
./../../raster/Metafile/Emf/EmfObjects.cpp \
./../../raster/Metafile/Emf/EmfPath.cpp \
./../../raster/Metafile/Emf/EmfPlayer.cpp \
./../../raster/Metafile/Emf/EmfFile.cpp \
./../../raster/Metafile/Wmf/WmfClip.cpp \
./../../raster/Metafile/Wmf/WmfObjects.cpp \
./../../raster/Metafile/Wmf/WmfPlayer.cpp \
\
./../../raster/JBig2/source/JBig2File.cpp \
\
./../../raster/Metafile/StarView/SvmClip.cpp \
./../../raster/Metafile/StarView/SvmFile.cpp \
./../../raster/Metafile/StarView/SvmObjects.cpp \
./../../raster/Metafile/StarView/SvmPlayer.cpp
$$GRAPHICS_AGG_PATH/src/agg_arc.cpp \
$$GRAPHICS_AGG_PATH/src/agg_bezier_arc.cpp \
$$GRAPHICS_AGG_PATH/src/agg_curves.cpp \
$$GRAPHICS_AGG_PATH/src/agg_bspline.cpp \
$$GRAPHICS_AGG_PATH/src/agg_vcgen_bspline.cpp \
$$GRAPHICS_AGG_PATH/src/agg_vcgen_stroke.cpp \
$$GRAPHICS_AGG_PATH/src/agg_vcgen_contour.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_cm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_debug.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_getopt.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_icc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_iccdata.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_image.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_init.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_malloc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_stream.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_seq.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_string.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_tvp.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_version.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_bs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_cs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_math.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqcod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqdec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqenc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_qmfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tagtree.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tsfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_util.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_dummy.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_val.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/mif/mif_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_enc.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/jbig/jbig.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jbig/jbig_tab.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrtarga.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrrle.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrppm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrjpgcom.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrgif.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/wrbmp.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/transupp.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdtarga.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdswitch.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdrle.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdppm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdjpgcom.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdgif.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdcolmap.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/rdbmp.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jutils.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jpegtran.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jquant1.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jquant2.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdpostct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdsample.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdtrans.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jerror.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jfdctflt.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jfdctfst.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jfdctint.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jidctflt.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jidctfst.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jidctint.c \
#$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jmemansi.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jmemmgr.c \
#$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jmemname.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jmemnobs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jaricom.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcapimin.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcapistd.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcarith.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jccoefct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jccolor.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcdctmgr.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jchuff.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcinit.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcmainct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcmarker.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcmaster.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcomapi.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcparam.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcprepct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcsample.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jctrans.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdapimin.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdapistd.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdarith.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdatadst.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdatasrc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdcoefct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdcolor.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jddctmgr.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdhuff.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdinput.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmainct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmarker.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmaster.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmerge.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/cdjpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/cjpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/ckconfig.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/djpeg.c
include(raster.pri)
SOURCES += ./libpsd_pri.c
SOURCES += ./libpsd_pri2.c
SOURCES += ./libpsd_pri3.c
#CONFIG += graphics_disable_metafile
graphics_disable_metafile {
DEFINES += GRAPHICS_DISABLE_METAFILE
} else {
include(metafile.pri)
}
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_callback_xs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_descr.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_io.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_prc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_xs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_cms.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_display.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_dither.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_error.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_filter.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_hlapi.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_jpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_object_prc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_pixels.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_prop_xs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_read.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_trace.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_write.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_zlib.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/png/png.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngerror.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngget.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngmem.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngpread.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngread.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngrio.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngrtran.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngrutil.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngset.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngtrans.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwio.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwrite.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwtran.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwutil.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/raw/libdcr.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_stream.cxx \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_aux.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_close.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_codec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_color.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_compress.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dir.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dirinfo.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dirread.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dirwrite.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dumpmode.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_error.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_extension.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_fax3.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_fax3sm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_flush.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_getimage.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_jbig.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_jpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_luv.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_lzw.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_next.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_ojpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_open.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_packbits.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_pixarlog.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_predict.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_print.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_read.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_strip.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_swab.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_thunder.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_tile.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_unix.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_version.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_warning.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_write.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_zip.c \
\
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/tif_xfile.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximabmp.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximadsp.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaenc.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaexif.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximage.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximagif.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximahist.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaico.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximainfo.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaint.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximajas.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximajbg.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximajpg.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximalpha.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximalyr.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximamng.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapal.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapcx.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapng.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapsd.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaraw.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximasel.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaska.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximatga.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximath.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximatif.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximatran.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximawbmp.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximawmf.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximawnd.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/xmemfile.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2arith.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2enc.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2sym.cpp
SOURCES += ./lepton_lib_all.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/boxbasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ccbord.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/dwacomb.2.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/dwacomblow.2.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fhmtgen.1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fliphmtgen.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fmorphauto.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fmorphgen.1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/numabasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pix5.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pixabasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pixafunc1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pixcomp.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ptabasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ptra.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ropiplow.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/roplow.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/rotateam.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/rotateshear.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/sarray.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/sel1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/sel2.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/skew.cpp
# Application fonts worker
HEADERS += ./../../fontengine/ApplicationFontsWorker.h
SOURCES += ./../../fontengine/ApplicationFontsWorker.cpp
CONFIG += support_font_converter
include(fontengine.pri)
# drawing file
HEADERS += ./officedrawingfile.h
SOURCES += ./officedrawingfile.cpp
# deprecated!!! remove after 6.5 ------------------
HEADERS += ./../../fontengine/FontsAssistant.h
SOURCES += ./../../fontengine/FontsAssistant.cpp
# -------------------------------------------------
# graphics
SOURCES += \
$$GRAPHICS_AGG_PATH/src/agg_arrowhead.cpp \
$$GRAPHICS_AGG_PATH/src/agg_image_filters.cpp \
$$GRAPHICS_AGG_PATH/src/agg_line_aa_basics.cpp \
$$GRAPHICS_AGG_PATH/src/agg_line_profile_aa.cpp \
$$GRAPHICS_AGG_PATH/src/agg_vcgen_dash.cpp \
$$GRAPHICS_AGG_PATH/src/agg_vcgen_markers_term.cpp \
$$GRAPHICS_AGG_PATH/src/agg_vcgen_smooth_poly1.cpp
# ------------------- shaper ----------------------
HEADERS += ./../../fontengine/TextShaper.h
SOURCES += ./../../fontengine/TextShaper.cpp
HEADERS += \
./../ArrowHead.h \
./../Brush.h \
./../Clip.h \
./../Color.h \
./../Defines.h \
./../Graphics.h \
./../ImageFilesCache.h \
./../MetafileToRenderer.h \
./../MetafileToRendererCheck.h \
./../MetafileToGraphicsRenderer.h \
./../structures.h \
./../Graphics.h \
./../GraphicsRenderer.h \
\
./Graphics.h \
./Image.h \
include($$PWD/textshaper.pri)
enable_support_shaper {
include($$CORE_ROOT_DIR/Common/3dParty/harfbuzz/harfbuzz.pri)
}
# -------------------------------------------------
core_ios {
OBJECTIVE_SOURCES += \
./../../fontengine/ApplicationFonts_ios.mm \
LIBS += -framework Foundation
}
SOURCES += \
./../ArrowHead.cpp \
./../Brush.cpp \
./../Clip.cpp \
./../Graphics.cpp \
./../GraphicsRenderer.cpp \
./../MetafileToRenderer.cpp \
./../MetafileToGraphicsRenderer.cpp \
\
./pro_Image.cpp \
./pro_Graphics.cpp

View File

@ -14,308 +14,44 @@ include($$CORE_ROOT_DIR/Common/base.pri)
DEFINES += GRAPHICS_NO_USE_DYNAMIC_LIBRARY
DEFINES += KERNEL_NO_USE_DYNAMIC_LIBRARY
DEFINES -= UNICODE _UNICODE
DEFINES += BUILD_ZLIB_AS_SOURCES
core_linux {
DEFINES += HAVE_UNISTD_H HAVE_FCNTL_H
QMAKE_CXXFLAGS += -Wno-narrowing
}
core_mac {
DEFINES += HAVE_UNISTD_H HAVE_FCNTL_H
}
core_windows {
DEFINES += JAS_WIN_MSVC_BUILD NOMINMAX
SOURCES += $$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/iowin32.c
#LIBS += -lAdvapi32
#LIBS += -lShell32
LIBS += -lUser32
}
#DEFINES += BUILDING_WASM_MODULE
#CONFIG += disable_fonts_engine
#CONFIG += disable_graphics_renderer
#CONFIG += disable_metafile_svg
#CONFIG += disable_metafile_wmf_emf
#CONFIG += disable_metafile_svm
#CONFIG += disable_raster
disable_fonts_engine:CONFIG += disable_graphics_renderer
!disable_raster {
include(./raster_module.pri)
}
!disable_fonts_engine {
include(./fonts_module.pri)
}
LIB_GRAPHICS_PRI_PATH = $$PWD/../../../../..
INCLUDEPATH += \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11 \
$$CORE_ROOT_DIR/OfficeUtils/src \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/include \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/include
include($$CORE_ROOT_DIR/DesktopEditor/xml/build/qt/libxml2.pri)
SOURCES += \
$$CORE_ROOT_DIR/DesktopEditor/common/File.cpp \
$$CORE_ROOT_DIR/DesktopEditor/common/Directory.cpp \
$$CORE_ROOT_DIR/DesktopEditor/common/Base64.cpp \
$$CORE_ROOT_DIR/DesktopEditor/common/StringBuilder.cpp \
$$CORE_ROOT_DIR/DesktopEditor/common/StringExt.cpp
$$CORE_ROOT_DIR/DesktopEditor/common/StringExt.cpp \
$$CORE_ROOT_DIR/DesktopEditor/common/Path.cpp
SOURCES += \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib_addon.c \
\
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/ioapi.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/miniunz.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/minizip.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/mztools.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/unzip.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/zip.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/contrib/minizip/ioapibuf.c \
\
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/adler32.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/crc32.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/deflate.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/infback.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/inffast.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/inflate.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/inftrees.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/trees.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/zutil.c \
$$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11/compress.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/BgraFrame.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/ImageFileFormatChecker.cpp \
$$LIB_GRAPHICS_PRI_PATH/graphics/Image.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaenc.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaexif.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximage.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximainfo.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximajpg.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximalpha.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapal.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximasel.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/xmemfile.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapng.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximabmp.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximatran.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximatif.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/tif_xfile.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximajas.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximagif.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaico.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximatga.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapcx.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximawbmp.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximamng.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximapsd.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaska.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaraw.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximath.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximaint.cpp \
$$LIB_GRAPHICS_PRI_PATH/cximage/CxImage/ximalyr.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jerror.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmarker.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdapimin.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmaster.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdapistd.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcomapi.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jutils.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdinput.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmainct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jmemmgr.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jquant1.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jquant2.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdmerge.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdcolor.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdsample.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdpostct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jddctmgr.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdarith.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdhuff.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jdcoefct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jmemnobs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jidctint.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jidctfst.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jidctflt.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jaricom.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcapimin.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcparam.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcapistd.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcinit.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcmaster.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jccolor.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcmarker.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcsample.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcprepct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcdctmgr.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcarith.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jchuff.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jccoefct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jcmainct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jfdctint.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jfdctfst.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg/jfdctflt.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngread.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngmem.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngerror.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/png.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngrio.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngtrans.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngget.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngrutil.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngrtran.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngset.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwrite.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwio.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwutil.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/png/pngwtran.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_close.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dir.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_aux.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_getimage.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_strip.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_open.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_tile.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_error.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_read.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_flush.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dirinfo.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_compress.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_warning.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_swab.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_color.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dirread.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_write.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_codec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_luv.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dirwrite.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_dumpmode.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_fax3.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_ojpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_jpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_next.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_thunder.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_packbits.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_lzw.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_zip.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_fax3sm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/tiff/tif_predict.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_init.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_stream.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_malloc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_image.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_cm.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_seq.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_string.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_icc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_debug.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_iccdata.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_tvp.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_version.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/mif/mif_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pnm/pnm_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/bmp/bmp_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/ras/ras_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jp2/jp2_cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_cs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_math.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_util.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tsfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mct.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t1dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_bs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2cod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2enc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_t2dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_tagtree.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqenc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqdec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_mqcod.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpc/jpc_qmfb.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_val.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/jpg/jpg_dummy.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_dec.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/pgx/pgx_enc.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/Jp2/J2kFile.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/Jp2/Reader.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2arith.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2enc.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/Encoder/jbig2sym.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/JBig2File.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_hlapi.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_callback_xs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_prop_xs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_object_prc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_zlib.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_jpeg.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_pixels.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_read.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_error.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_display.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_write.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_io.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_cms.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_filter.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_prc.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_xs.c
SOURCES += \
$$CORE_ROOT_DIR/DesktopEditor/graphics/pro/libpsd_pri.c \
$$CORE_ROOT_DIR/DesktopEditor/graphics/pro/libpsd_pri2.c \
$$CORE_ROOT_DIR/DesktopEditor/graphics/pro/libpsd_pri3.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/raw/libdcr.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/boxbasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ccbord.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/dwacomb.2.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/dwacomblow.2.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fhmtgen.1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fliphmtgen.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fmorphauto.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/fmorphgen.1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/numabasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pix5.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pixabasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pixafunc1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/pixcomp.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ptabasic.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ptra.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/ropiplow.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/roplow.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/rotateam.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/rotateshear.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/sarray.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/sel1.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/sel2.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/LeptonLib/skew.cpp
SOURCES += $$CORE_ROOT_DIR/DesktopEditor/graphics/pro/lepton_lib_all.cpp
$$LIB_GRAPHICS_PRI_PATH/graphics/Matrix.cpp \
$$LIB_GRAPHICS_PRI_PATH/graphics/GraphicsPath.cpp
HEADERS += \
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/CXmlOutput.h \
@ -377,10 +113,49 @@ SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/StarView/SvmClip.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/StarView/SvmFile.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/StarView/SvmObjects.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/StarView/SvmPlayer.cpp
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/StarView/SvmPlayer.cpp \
\
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/svg/SVGFramework.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/Metafile/svg/SVGTransformer.cpp
SOURCES += \
../../../pro_base.cpp
$$CORE_ROOT_DIR/UnicodeConverter/UnicodeConverter_internal_empty.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_arc.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_bezier_arc.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_arrowhead.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/ctrl/agg_cbox_ctrl.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_curves.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_gsv_text.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_image_filters.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_line_aa_basics.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_line_profile_aa.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_rounded_rect.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_sqrt_tables.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_trans_affine.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_bspline.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_bspline.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_contour.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_dash.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_markers_term.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_smooth_poly1.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_stroke.cpp
SOURCES += \
$$CORE_ROOT_DIR/OfficeUtils/src/OfficeUtils.cpp \
$$CORE_ROOT_DIR/OfficeUtils/src/ZipBuffer.cpp \
$$CORE_ROOT_DIR/OfficeUtils/src/ZipUtilsCP.cpp
SOURCES += \
../../../pro_base.cpp \
../../../pro_Fonts_empty.cpp \
../../../pro_Graphics_empty.cpp
SOURCES += ./raster.cpp
HEADERS += ./raster.h
core_windows {
LIBS += -lRpcrt4
LIBS += -lShell32
}

View File

@ -0,0 +1,89 @@
METAFILE_PATH = $$PWD/../../raster/Metafile
CONFIG += metafile_enable_wmf_emf
HEADERS += \
$$METAFILE_PATH/CXmlOutput.h \
$$METAFILE_PATH/Common/CPathConverter.h \
$$METAFILE_PATH/Common/IOutputDevice.h \
$$METAFILE_PATH/Common/MetaFile.h \
$$METAFILE_PATH/Common/MetaFileClip.h \
$$METAFILE_PATH/Common/MetaFileObjects.h \
$$METAFILE_PATH/Common/MetaFileRenderer.h \
$$METAFILE_PATH/Common/MetaFileTypes.h \
$$METAFILE_PATH/Common/MetaFileUtils.h \
\
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretator.h \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorArray.h \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorBase.h \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorRender.h \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorSvg.h \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorXml.h \
$$METAFILE_PATH/Emf/EmfParser/CEmfParser.h \
$$METAFILE_PATH/Emf/EmfParser/CEmfParserBase.h \
$$METAFILE_PATH/Emf/EmfParser/CEmfPlusParser.h \
$$METAFILE_PATH/Emf/EmfParser/CEmfxParser.h \
\
$$METAFILE_PATH/Wmf/WmfInterpretator/CWmfInterpretator.h \
$$METAFILE_PATH/Wmf/WmfInterpretator/CWmfInterpretatorBase.h \
$$METAFILE_PATH/Wmf/WmfInterpretator/CWmfInterpretatorSvg.h \
$$METAFILE_PATH/Wmf/WmfInterpretator/CWmfInterpretatorRender.h \
$$METAFILE_PATH/Wmf/WmfParser/CWmfParser.h \
$$METAFILE_PATH/Wmf/WmfParser/CWmfParserBase.h \
\
$$METAFILE_PATH/MetaFile.h
SOURCES += \
$$METAFILE_PATH/CXmlOutput.cpp \
$$METAFILE_PATH/Common/CPathConverter.cpp \
$$METAFILE_PATH/Common/MetaFileTypes.cpp \
$$METAFILE_PATH/Common/MetaFileUtils.cpp \
\
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretator.cpp \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorArray.cpp \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorRender.cpp \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorSvg.cpp \
$$METAFILE_PATH/Emf/EmfInterpretator/CEmfInterpretatorXml.cpp \
$$METAFILE_PATH/Emf/EmfParser/CEmfParser.cpp \
$$METAFILE_PATH/Emf/EmfParser/CEmfParserBase.cpp \
$$METAFILE_PATH/Emf/EmfParser/CEmfPlusParser.cpp \
$$METAFILE_PATH/Emf/EmfParser/CEmfxParser.cpp \
\
$$METAFILE_PATH/Emf/EmfClip.cpp \
$$METAFILE_PATH/Emf/EmfObjects.cpp \
$$METAFILE_PATH/Emf/EmfPath.cpp \
$$METAFILE_PATH/Emf/EmfPlayer.cpp \
$$METAFILE_PATH/Emf/EmfFile.cpp \
$$METAFILE_PATH/Wmf/WmfClip.cpp \
$$METAFILE_PATH/Wmf/WmfObjects.cpp \
$$METAFILE_PATH/Wmf/WmfPlayer.cpp \
\
$$METAFILE_PATH/Wmf/WmfInterpretator/CWmfInterpretatorSvg.cpp \
$$METAFILE_PATH/Wmf/WmfInterpretator/CWmfInterpretatorRender.cpp \
$$METAFILE_PATH/Wmf/WmfInterpretator/CWmfInterpretator.cpp \
$$METAFILE_PATH/Wmf/WmfParser/CWmfParser.cpp \
$$METAFILE_PATH/Wmf/WmfParser/CWmfParserBase.cpp \
\
$$METAFILE_PATH/MetaFile.cpp
!metafile_disable_svg {
DEFINES += METAFILE_SUPPORT_SVG
HEADERS += \
$$METAFILE_PATH/svg/SVGFramework.h \
$$METAFILE_PATH/svg/SVGTransformer.h
SOURCES += \
$$METAFILE_PATH/svg/SVGFramework.cpp \
$$METAFILE_PATH/svg/SVGTransformer.cpp
}
!metafile_disable_svm {
DEFINES += METAFILE_SUPPORT_SVM
SOURCES += \
$$METAFILE_PATH/StarView/SvmClip.cpp \
$$METAFILE_PATH/StarView/SvmFile.cpp \
$$METAFILE_PATH/StarView/SvmObjects.cpp \
$$METAFILE_PATH/StarView/SvmPlayer.cpp
}

View File

@ -0,0 +1,86 @@
/*
* (c) Copyright Ascensio System SIA 2010-2019
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
#include "Fonts.h"
namespace NSFonts
{
namespace NSFontPath
{
IFontPath* Create() { return NULL; }
}
}
namespace NSFonts
{
namespace NSStream
{
IFontStream* Create() { return NULL; }
}
namespace NSApplicationFontStream
{
IApplicationFontStreams* Create() { return NULL; }
}
}
namespace NSFonts
{
namespace NSFontFile
{
IFontFile* Create() { return NULL; }
}
}
namespace NSFonts
{
namespace NSFontCache
{
IFontsCache* Create() { return NULL; }
}
}
namespace NSFonts
{
namespace NSFontManager
{
IFontManager* Create() { return NULL; }
}
}
namespace NSFonts
{
namespace NSApplication
{
IApplicationFonts* Create() { return NULL; }
}
}

View File

@ -0,0 +1,38 @@
/*
* (c) Copyright Ascensio System SIA 2010-2019
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
#include "Graphics.h"
namespace NSGraphics
{
IGraphicsRenderer* Create() { return NULL; }
}

View File

@ -39,8 +39,8 @@ namespace NSImages
ICacheImage* Create(NSFonts::IApplicationFonts* pFonts, const std::wstring& sFile)
{
if (sFile.empty())
return new CCacheImage((CApplicationFonts*)pFonts);
return new CCacheImage((CApplicationFonts*)pFonts, sFile);
return new CCacheImage(pFonts);
return new CCacheImage(pFonts, sFile);
}
}
@ -48,7 +48,7 @@ namespace NSImages
{
IImageFilesCache* Create(NSFonts::IApplicationFonts* pFonts)
{
return new CImageFilesCache((CApplicationFonts*)pFonts);
return new CImageFilesCache(pFonts);
}
}
}

View File

@ -34,47 +34,47 @@
namespace NSBase
{
CBaseRefCounter::CBaseRefCounter()
{
m_lRef = 1;
}
CBaseRefCounter::CBaseRefCounter()
{
m_lRef = 1;
}
CBaseRefCounter::~CBaseRefCounter()
{
}
CBaseRefCounter::~CBaseRefCounter()
{
}
#ifdef __APPLE__
int CBaseRefCounter::AddRef()
{
OSAtomicIncrement32(&m_lRef);
return m_lRef;
}
int CBaseRefCounter::Release()
{
int32_t ret = OSAtomicDecrement32(&m_lRef);
if (0 == m_lRef)
delete this;
int CBaseRefCounter::AddRef()
{
OSAtomicIncrement32(&m_lRef);
return m_lRef;
}
int CBaseRefCounter::Release()
{
int32_t ret = OSAtomicDecrement32(&m_lRef);
if (0 == m_lRef)
delete this;
return ret;
}
return ret;
}
#else
int CBaseRefCounter::AddRef()
{
++m_lRef;
return m_lRef;
}
int CBaseRefCounter::AddRef()
{
++m_lRef;
return m_lRef;
}
int CBaseRefCounter::Release()
{
int ret = --m_lRef;
if (0 == m_lRef)
delete this;
return ret;
}
int CBaseRefCounter::Release()
{
int ret = --m_lRef;
if (0 == m_lRef)
delete this;
return ret;
}
#endif
void Release(CBaseRefCounter* base)
{
delete base;
}
void Release(CBaseRefCounter* base)
{
delete base;
}
}

View File

@ -1,8 +1,9 @@
LIB_GRAPHICS_PRI_PATH=$$PWD/../..
DEFINES += GRAPHICS_NO_USE_DYNAMIC_LIBRARY
DEFINES -= UNICODE
DEFINES -= _UNICODE
DEFINES += \
_QT \
EXCLUDE_JPG_SUPPORT \
MNG_SUPPORT_DISPLAY \
MNG_SUPPORT_READ \
@ -12,66 +13,34 @@ DEFINES += \
MNG_ERROR_TELLTALE
core_linux {
DEFINES += \
HAVE_UNISTD_H
QMAKE_CXXFLAGS += -Wno-narrowing
DEFINES += HAVE_UNISTD_H HAVE_FCNTL_H
QMAKE_CXXFLAGS += -Wno-narrowing
}
core_mac {
DEFINES += \
HAVE_UNISTD_H
DEFINES += HAVE_UNISTD_H HAVE_FCNTL_H
}
core_windows {
DEFINES += \
JAS_WIN_MSVC_BUILD \
NOMINMAX
#DEFINES -= UNICODE
#DEFINES -= _UNICODE
DEFINES += CXIMAGE_ATTACK_NO_UNICODE
LIBS += -lAdvapi32
LIBS += -lShell32
LIBS += -lUser32
DEFINES += JAS_WIN_MSVC_BUILD NOMINMAX
LIBS += -lUser32
}
INCLUDEPATH += \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/include \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/include \
$$LIB_GRAPHICS_PRI_PATH/cximage/jpeg \
$$LIB_GRAPHICS_PRI_PATH/cximage/png \
$$LIB_GRAPHICS_PRI_PATH/cximage/zlib
HEADERS += \
$$PWD/../../raster/BgraFrame.h
$$PWD/../../graphics/Image.h \
$$PWD/../../raster/BgraFrame.h \
$$PWD/../../raster/ImageFileFormatChecker.h
SOURCES += \
$$PWD/../../graphics/Image.cpp \
$$PWD/../../raster/BgraFrame.cpp \
$$PWD/../../raster/ImageFileFormatChecker.cpp \
$$PWD/../../graphics/Image.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_arc.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_bezier_arc.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_arrowhead.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/ctrl/agg_cbox_ctrl.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_curves.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_gsv_text.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_image_filters.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_line_aa_basics.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_line_profile_aa.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_rounded_rect.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_sqrt_tables.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_trans_affine.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_bspline.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_bspline.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_contour.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_dash.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_markers_term.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_smooth_poly1.cpp \
$$LIB_GRAPHICS_PRI_PATH/agg-2.4/src/agg_vcgen_stroke.cpp
$$PWD/../../raster/ImageFileFormatChecker.cpp
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/jasper/base/jas_cm.c \
@ -202,24 +171,6 @@ SOURCES += $$PWD/libpsd_pri.c
SOURCES += $$PWD/libpsd_pri2.c
SOURCES += $$PWD/libpsd_pri3.c
OFFICEUTILS_PATH = $$PWD/../../../OfficeUtils
INCLUDEPATH += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11 \
$$OFFICEUTILS_PATH/src
SOURCES += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/crc32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/adler32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/deflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inffast.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inftrees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/trees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/zutil.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/uncompr.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/compress.c \
$$OFFICEUTILS_PATH/src/zlib_addon.c
SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_callback_xs.c \
$$LIB_GRAPHICS_PRI_PATH/cximage/mng/libmng_chunk_descr.c \
@ -367,3 +318,25 @@ SOURCES += \
$$LIB_GRAPHICS_PRI_PATH/raster/Jp2/J2kFile.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/Jp2/Reader.cpp \
$$LIB_GRAPHICS_PRI_PATH/raster/JBig2/source/JBig2File.cpp
!config_zlip_image {
OFFICEUTILS_PATH = $$PWD/../../../OfficeUtils
INCLUDEPATH += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11 \
$$OFFICEUTILS_PATH/src
SOURCES += \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/crc32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/adler32.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/deflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inffast.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inflate.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/inftrees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/trees.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/zutil.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/uncompr.c \
$$OFFICEUTILS_PATH/src/zlib-1.2.11/compress.c \
$$OFFICEUTILS_PATH/src/zlib_addon.c
CONFIG += config_zlip_image
}

View File

@ -55,7 +55,10 @@ namespace MetaFile
m_oWmfFile.SetFontManager(m_pFontManager);
m_oEmfFile.SetFontManager(m_pFontManager);
#ifdef METAFILE_SUPPORT_SVM
m_oSvmFile.SetFontManager(m_pFontManager);
#endif
m_lType = 0;
}
@ -180,13 +183,17 @@ namespace MetaFile
}
else if (c_lMetaSvm == m_lType)
{
#ifdef METAFILE_SUPPORT_SVM
CMetaFileRenderer oSvmOut(&m_oSvmFile, pRenderer, dX, dY, dWidth, dHeight);
m_oSvmFile.SetOutputDevice((IOutputDevice*)&oSvmOut);
m_oSvmFile.PlayMetaFile();
#endif
}
else if (c_lMetaSvg == m_lType)
{
#ifdef METAFILE_SUPPORT_SVG
m_oSvgFile.Draw(pRenderer, dX, dY, dWidth, dHeight);
#endif
}
pRenderer->EndCommand(c_nImageType);
@ -207,8 +214,14 @@ namespace MetaFile
m_oWmfFile.SetFontManager(m_pFontManager);
m_oEmfFile.SetFontManager(m_pFontManager);
#ifdef METAFILE_SUPPORT_SVM
m_oSvmFile.SetFontManager(m_pFontManager);
#endif
#ifdef METAFILE_SUPPORT_SVG
m_oSvgFile.SetFontManager(m_pFontManager);
#endif
if (m_oEmfFile.OpenFromXmlFile(wsFilePath) == true)
{
@ -254,8 +267,14 @@ namespace MetaFile
m_oWmfFile.SetFontManager(m_pFontManager);
m_oEmfFile.SetFontManager(m_pFontManager);
#ifdef METAFILE_SUPPORT_SVM
m_oSvmFile.SetFontManager(m_pFontManager);
#endif
#ifdef METAFILE_SUPPORT_SVG
m_oSvgFile.SetFontManager(m_pFontManager);
#endif
//------------------------------------------------------
@ -284,6 +303,7 @@ namespace MetaFile
m_oEmfFile.Close();
}
// Это не Emf
#ifdef METAFILE_SUPPORT_SVM
if (m_oSvmFile.OpenFromFile(wsFilePath) == true)
{
m_oSvmFile.Scan();
@ -296,12 +316,15 @@ namespace MetaFile
m_oSvmFile.Close();
}
#endif
// Это не svm
#ifdef METAFILE_SUPPORT_SVG
if (m_oSvgFile.OpenFromFile(wsFilePath) == true)
{
m_lType = c_lMetaSvg;
return true;
}
#endif
return false;
}
@ -327,13 +350,17 @@ namespace MetaFile
}
else if (c_lMetaSvm == m_lType)
{
#ifdef METAFILE_SUPPORT_SVM
CMetaFileRenderer oSvmOut(&m_oSvmFile, pRenderer, dX, dY, dWidth, dHeight);
m_oSvmFile.SetOutputDevice((IOutputDevice*)&oSvmOut);
m_oSvmFile.PlayMetaFile();
#endif
}
else if (c_lMetaSvg == m_lType)
{
#ifdef METAFILE_SUPPORT_SVM
m_oSvgFile.Draw(pRenderer, dX, dY, dWidth, dHeight);
#endif
}
pRenderer->EndCommand(c_nImageType);
@ -344,8 +371,14 @@ namespace MetaFile
{
m_oWmfFile.Close();
m_oEmfFile.Close();
#ifdef METAFILE_SUPPORT_SVM
m_oSvmFile.Close();
#endif
#ifdef METAFILE_SUPPORT_SVG
m_oSvgFile.Close();
#endif
m_lType = 0;
}
@ -373,6 +406,7 @@ namespace MetaFile
*pdW = pRect->lRight - pRect->lLeft;
*pdH = pRect->lBottom - pRect->lTop;
}
#ifdef METAFILE_SUPPORT_SVM
else if (c_lMetaSvm == m_lType)
{
TRect* pRect = m_oSvmFile.GetBounds();
@ -387,6 +421,8 @@ namespace MetaFile
*pdH /= 10;
}
}
#endif
#ifdef METAFILE_SUPPORT_SVG
else if (c_lMetaSvg == m_lType)
{
*pdX = 0;
@ -394,6 +430,7 @@ namespace MetaFile
*pdW = m_oSvgFile.get_Width();
*pdH = m_oSvgFile.get_Height();
}
#endif
else
{
*pdX = 0;

View File

@ -38,8 +38,14 @@
#include "Wmf/WmfFile.h"
#include "Emf/EmfFile.h"
#ifdef METAFILE_SUPPORT_SVM
#include "StarView/SvmFile.h"
#endif
#ifdef METAFILE_SUPPORT_SVG
#include "svg/SVGTransformer.h"
#endif
namespace MetaFile
{
@ -75,8 +81,14 @@ namespace MetaFile
CWmfFile m_oWmfFile;
CEmfFile m_oEmfFile;
#ifdef METAFILE_SUPPORT_SVM
CSvmFile m_oSvmFile;
#endif
#ifdef METAFILE_SUPPORT_SVG
CSVGTransformer m_oSvgFile;
#endif
int m_lType;
};