diff --git a/ASCHTMLRenderer/Linux/ASCHTMLRendererLib.pro b/ASCHTMLRenderer/Linux/ASCHTMLRendererLib.pro index 9b3b481919..34fa1b4b41 100644 --- a/ASCHTMLRenderer/Linux/ASCHTMLRendererLib.pro +++ b/ASCHTMLRenderer/Linux/ASCHTMLRendererLib.pro @@ -30,7 +30,10 @@ SOURCES += ../ASCSVGWriter.cpp \ ../../DesktopEditor/raster/Metafile/Emf/EmfObjects.cpp \ ../../DesktopEditor/raster/Metafile/Emf/EmfPath.cpp \ ../../DesktopEditor/raster/Metafile/Emf/EmfPlayer.cpp \ - ../../DesktopEditor/raster/Metafile/Emf/EmfClip.cpp + ../../DesktopEditor/raster/Metafile/Emf/EmfClip.cpp \ + ../../DesktopEditor/raster/Metafile/Common/MetaFileTypes.cpp \ + ../../DesktopEditor/raster/Metafile/Wmf/WmfObjects.cpp \ + ../../DesktopEditor/raster/Metafile/Wmf/WmfPlayer.cpp HEADERS += ../ASCSVGWriter.h \ ../CASCImage.h \ @@ -67,7 +70,15 @@ HEADERS += ../ASCSVGWriter.h \ ../../DesktopEditor/raster/Metafile/Wmf/WmfRegion.h \ ../../DesktopEditor/raster/Metafile/Wmf/WmfTypes.h \ ../../DesktopEditor/raster/Metafile/Wmf/WmfUtils.h \ - ../../DesktopEditor/raster/Metafile/Emf/EmfClip.h + ../../DesktopEditor/raster/Metafile/Emf/EmfClip.h \ + ../../DesktopEditor/raster/Metafile/Common/IOutputDevice.h \ + ../../DesktopEditor/raster/Metafile/Common/MetaFile.h \ + ../../DesktopEditor/raster/Metafile/Common/MetaFileClip.h \ + ../../DesktopEditor/raster/Metafile/Common/MetaFileObjects.h \ + ../../DesktopEditor/raster/Metafile/Common/MetaFileRenderer.h \ + ../../DesktopEditor/raster/Metafile/Common/MetaFileTypes.h \ + ../../DesktopEditor/raster/Metafile/Wmf/WmfObjects.h \ + ../../DesktopEditor/raster/Metafile/Wmf/WmfPlayer.h unix { target.path = /usr/lib diff --git a/ASCOfficeDocFile/DocFormatLib/DocFormatLib.cpp b/ASCOfficeDocFile/DocFormatLib/DocFormatLib.cpp index b54876a226..df868b8d73 100644 --- a/ASCOfficeDocFile/DocFormatLib/DocFormatLib.cpp +++ b/ASCOfficeDocFile/DocFormatLib/DocFormatLib.cpp @@ -6,17 +6,17 @@ #include "../../Common/DocxFormat/Source/SystemUtility/FileSystem/Directory.h" #include "../../ASCOfficeUtils/ASCOfficeUtilsLib/OfficeUtils.h" -HRESULT COfficeDocFile::LoadFromFile(CString bsDocFile, CString bsDocxDirectory, CString bsXMLOptions, ProgressCallback *ffCallBack ) +HRESULT COfficeDocFile::LoadFromFile(std::wstring bsDocFile, std::wstring bsDocxDirectory, ProgressCallback *ffCallBack ) { HRESULT hr = S_FALSE; DocFileFormat::Converter docToDocx; - hr= docToDocx.LoadAndConvert(bsDocFile, bsDocxDirectory, ffCallBack); + hr= docToDocx.LoadAndConvert(std_string2string(bsDocFile), std_string2string(bsDocxDirectory), ffCallBack); return hr; } -HRESULT COfficeDocFile::SaveToFile (CString sDstFileName, CString sSrcFileName, CString sXMLOptions, ProgressCallback *ffCallBack ) +HRESULT COfficeDocFile::SaveToFile (std::wstring sDstFileName, std::wstring sSrcFileName, ProgressCallback *ffCallBack ) { - return S_OK; + return S_OK; } diff --git a/ASCOfficeDocFile/DocFormatLib/DocFormatLib.h b/ASCOfficeDocFile/DocFormatLib/DocFormatLib.h index ed6690aacd..d2d6ca7b98 100644 --- a/ASCOfficeDocFile/DocFormatLib/DocFormatLib.h +++ b/ASCOfficeDocFile/DocFormatLib/DocFormatLib.h @@ -1,12 +1,10 @@ #ifndef DOC_FORMAT_LIB #define DOC_FORMAT_LIB -#if defined(_WIN32) || defined(_WIN64) - #include - #include -#else +#include + +#if !defined(_WIN32) && !defined(_WIN64) #include "../../DesktopEditor/common/ASCVariant.h" - #include "../../Common/DocxFormat/Source/Base/ASCString.h" #endif struct ProgressCallback; @@ -26,23 +24,23 @@ public: private: - CString m_strTempDirectory; + std::wstring m_strTempDirectory; public: - HRESULT put_TempDirectory(CString sDir) + HRESULT put_TempDirectory(std::wstring sDir) { m_strTempDirectory = sDir; return S_OK; } - CString get_TempDirectory() + std::wstring get_TempDirectory() { return m_strTempDirectory; } - HRESULT LoadFromFile(CString sSrcFileName, CString sDstFileName, CString sXMLOptions, ProgressCallback *ffCallBack = NULL); - HRESULT SaveToFile(CString sDstFileName, CString sSrcFileName, CString sXMLOptions, ProgressCallback *ffCallBack =NULL); + HRESULT LoadFromFile(std::wstring sSrcFileName, std::wstring sDstFileName, ProgressCallback *ffCallBack); + HRESULT SaveToFile(std::wstring sDstFileName, std::wstring sSrcFileName, ProgressCallback *ffCallBack); }; diff --git a/ASCOfficeUtils/ASCOfficeUtils/ZipUtilsCP.cpp b/ASCOfficeUtils/ASCOfficeUtils/ZipUtilsCP.cpp index fa428b73fa..fc403f8f7d 100644 --- a/ASCOfficeUtils/ASCOfficeUtils/ZipUtilsCP.cpp +++ b/ASCOfficeUtils/ASCOfficeUtils/ZipUtilsCP.cpp @@ -396,9 +396,11 @@ namespace ZLibZipUtils std::wstring filenameW = codepage_issue_fixFromOEM(filename_inzip); - if (wcscmp(filename, filenameW.c_str())) + //todooo есть ли необходимость свести все к нижнему ??? + if (wcscmp(filename, filenameW.c_str()) == 0) return true; - return false; + + return false; } /*========================================================================================================*/ diff --git a/DesktopEditor/raster/Metafile/Common/IOutputDevice.h b/DesktopEditor/raster/Metafile/Common/IOutputDevice.h index 483fc986cc..18c7cf9057 100644 --- a/DesktopEditor/raster/Metafile/Common/IOutputDevice.h +++ b/DesktopEditor/raster/Metafile/Common/IOutputDevice.h @@ -2,6 +2,7 @@ #define _METAFILE_COMMON_IOUTPUTDEVICE_H #include "../Wmf/WmfTypes.h" +#include namespace MetaFile { @@ -40,4 +41,4 @@ namespace MetaFile } -#endif //_METAFILE_COMMON_IOUTPUTDEVICE_H \ No newline at end of file +#endif //_METAFILE_COMMON_IOUTPUTDEVICE_H diff --git a/DesktopEditor/raster/Metafile/Common/MetaFileTypes.h b/DesktopEditor/raster/Metafile/Common/MetaFileTypes.h index 79ce18590e..12ada85a69 100644 --- a/DesktopEditor/raster/Metafile/Common/MetaFileTypes.h +++ b/DesktopEditor/raster/Metafile/Common/MetaFileTypes.h @@ -1,6 +1,21 @@ #ifndef _METAFILE_COMMON_METAFILETYPES_H #define _METAFILE_COMMON_METAFILETYPES_H + +#if !defined (_WIN32) && !defined(_WIN64) + #define BLACKONWHITE 1 + #define WHITEONBLACK 2 + #define COLORONCOLOR 3 + #define HALFTONE 4 + #define MAXSTRETCHBLTMODE 4 +#endif + +#define MWT_IDENTITY 0x01 +#define MWT_LEFTMULTIPLY 0x02 +#define MWT_RIGHTMULTIPLY 0x03 +#define MWT_SET 0x04 + + namespace MetaFile { struct TEmfPointL; @@ -82,11 +97,6 @@ namespace MetaFile unsigned char b; }; -#define MWT_IDENTITY 0x01 -#define MWT_LEFTMULTIPLY 0x02 -#define MWT_RIGHTMULTIPLY 0x03 -#define MWT_SET 0x04 - struct TXForm { double M11; @@ -172,4 +182,4 @@ namespace MetaFile }; } -#endif //_METAFILE_COMMON_METAFILETYPES_H \ No newline at end of file +#endif //_METAFILE_COMMON_METAFILETYPES_H diff --git a/DesktopEditor/raster/Metafile/MetaFile.cpp b/DesktopEditor/raster/Metafile/MetaFile.cpp index a1c5ec7235..f3424aa651 100644 --- a/DesktopEditor/raster/Metafile/MetaFile.cpp +++ b/DesktopEditor/raster/Metafile/MetaFile.cpp @@ -149,7 +149,7 @@ namespace MetaFile if (c_lMetaWmf == m_lType) { #ifdef NEW_WMF - TRectD& oRect = m_oWmfFile.GetBounds(); + const TRectD& oRect = m_oWmfFile.GetBounds(); *pdX = oRect.dLeft; *pdY = oRect.dTop; *pdW = oRect.dRight - oRect.dLeft; diff --git a/DesktopEditor/raster/Metafile/MetaFile.h b/DesktopEditor/raster/Metafile/MetaFile.h index aed2ede405..1d47fc00a0 100644 --- a/DesktopEditor/raster/Metafile/MetaFile.h +++ b/DesktopEditor/raster/Metafile/MetaFile.h @@ -40,4 +40,4 @@ namespace MetaFile }; } -#endif //_METAFILE_H \ No newline at end of file +#endif //_METAFILE_H diff --git a/DesktopEditor/raster/Metafile/Wmf/WmfFile.h b/DesktopEditor/raster/Metafile/Wmf/WmfFile.h index be8f44dd38..6417b1ce99 100644 --- a/DesktopEditor/raster/Metafile/Wmf/WmfFile.h +++ b/DesktopEditor/raster/Metafile/Wmf/WmfFile.h @@ -28,7 +28,7 @@ namespace MetaFile ClearFile(); } - TRectD GetBounds() + TRectD GetBounds() { TRect oBB; if (IsPlaceable())