33enum class MetafileType : sal_uInt16
38enum class MetafileVersion : sal_uInt16
47 aPathExt( rPath.GetFileExtension().toAsciiLowerCase() ),
54 pFileStm ( &rInStream ),
81 else if (
ImpDetectJPG( rStm, bExtendedInfo ) ) bRet =
true;
82 else if (
ImpDetectBMP( rStm, bExtendedInfo ) ) bRet =
true;
83 else if (
ImpDetectPNG( rStm, bExtendedInfo ) ) bRet =
true;
84 else if (
ImpDetectTIF( rStm, bExtendedInfo ) ) bRet =
true;
86 else if (
ImpDetectDXF( rStm, bExtendedInfo ) ) bRet =
true;
87 else if (
ImpDetectMET( rStm, bExtendedInfo ) ) bRet =
true;
88 else if (
ImpDetectSVM( rStm, bExtendedInfo ) ) bRet =
true;
89 else if (
ImpDetectWMF( rStm, bExtendedInfo ) ) bRet =
true;
90 else if (
ImpDetectEMF( rStm, bExtendedInfo ) ) bRet =
true;
91 else if (
ImpDetectSVG( rStm, bExtendedInfo ) ) bRet =
true;
92 else if (
ImpDetectPCT( rStm, bExtendedInfo ) ) bRet =
true;
93 else if (
ImpDetectXBM( rStm, bExtendedInfo ) ) bRet =
true;
94 else if (
ImpDetectXPM( rStm, bExtendedInfo ) ) bRet =
true;
95 else if (
ImpDetectPBM( rStm, bExtendedInfo ) ) bRet =
true;
96 else if (
ImpDetectPGM( rStm, bExtendedInfo ) ) bRet =
true;
97 else if (
ImpDetectPPM( rStm, bExtendedInfo ) ) bRet =
true;
98 else if (
ImpDetectRAS( rStm, bExtendedInfo ) ) bRet =
true;
99 else if (
ImpDetectTGA( rStm, bExtendedInfo ) ) bRet =
true;
100 else if (
ImpDetectPSD( rStm, bExtendedInfo ) ) bRet =
true;
101 else if (
ImpDetectEPS( rStm, bExtendedInfo ) ) bRet =
true;
102 else if (
ImpDetectPCD( rStm, bExtendedInfo ) ) bRet =
true;
103 else if (
ImpDetectWEBP( rStm, bExtendedInfo ) ) bRet =
true;
150 while ( nByte != 0xff );
157 while( nByte == 0xff );
166 sal_uInt32 nTemp32 = 0;
169 sal_Int32 nStmPos = rStm.
Tell();
175 if( 0xffd8ff00 == ( nTemp32 & 0xffffff00 ) )
186 bool bScanFailure =
false;
187 bool bScanFinished =
false;
190 while (!bScanFailure && !bScanFinished && rStm.
good())
213 bScanFinished =
true;
226 sal_uInt32 nNextMarkerPos = rStm.
Tell() +
nLength - 2;
233 sal_Int32 nIdentifier = 0;
235 if ( nIdentifier == 0x4a464946 )
241 sal_uInt16 nHorizontalResolution = 0;
242 sal_uInt16 nVerticalResolution = 0;
256 if ( nUnits && nHorizontalResolution && nVerticalResolution )
258 aMap.SetMapUnit( nUnits == 1 ? MapUnit::MapInch : MapUnit::MapCM );
284 sal_uInt16 nNumberOfLines = 0;
285 sal_uInt16 nSamplesPerLine = 0;
289 sal_uInt8 nQuantizationTableDestinationSelector = 0;
296 .
ReadUChar( nQuantizationTableDestinationSelector );
307 if (
aMap.GetMapUnit() != MapUnit::MapPixel)
314 bScanFinished =
true;
318 rStm.
Seek( nNextMarkerPos );
327 rStm.
Seek( nStmPos );
bool ImpDetectDXF(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectSVM(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectWMF(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPNG(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectTIF(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPGM(SvStream &rStm, bool bExtendedInfo)
GraphicDescriptor(const GraphicDescriptor &)=delete
static OUString GetImportFormatShortName(GraphicFileFormat nFormat)
bool Detect(bool bExtendedInfo=false)
starts the detection
bool ImpDetectMET(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectRAS(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPCD(SvStream &rStm, bool bExtendedInfo)
GraphicMetadata aMetadata
bool ImpDetectEPS(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPPM(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPSD(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectWEBP(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectXPM(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPBM(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectXBM(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectBMP(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectJPG(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectSVG(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectGIF(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPCX(SvStream &rStm)
bool ImpDetectEMF(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectTGA(SvStream &rStm, bool bExtendedInfo)
bool ImpDetectPCT(SvStream &rStm, bool bExtendedInfo)
SAL_WARN_UNUSED_RESULT Point LogicToLogic(const Point &rPtSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const
void setWidth(tools::Long nWidth)
void setHeight(tools::Long nHeight)
void SetEndian(SvStreamEndian SvStreamEndian)
SvStream & ReadUInt32(sal_uInt32 &rUInt32)
SvStreamEndian GetEndian() const
void SetError(ErrCode nErrorCode)
sal_uInt64 Seek(sal_uInt64 nPos)
SvStream & ReadInt32(sal_Int32 &rInt32)
sal_uInt64 SeekRel(sal_Int64 nPos)
SvStream & ReadUInt16(sal_uInt16 &rUInt16)
SvStream & ReadUChar(unsigned char &rChar)
static sal_uInt8 ImpDetectJPG_GetNextMarker(SvStream &rStm)
static OUString getImportFormatShortName(GraphicFileFormat nFormat)
HashMap_OWString_Interface aMap