Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
e5963700
Kaydet (Commit)
e5963700
authored
Nis 08, 2016
tarafından
Stephan Bergmann
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Get rid of _XPMPRIVATE
Change-Id: I37396cfe303bdc17520a69ee7cbdbdbc219eea1c
üst
9dee2bf5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
77 additions
and
85 deletions
+77
-85
doxygen.cfg
solenv/inc/doxygen.cfg
+0
-1
doxygen_doc.cfg
solenv/inc/doxygen_doc.cfg
+0
-1
doxygen_tag.cfg
solenv/inc/doxygen_tag.cfg
+0
-1
xpmread.cxx
vcl/source/filter/ixpm/xpmread.cxx
+77
-1
xpmread.hxx
vcl/source/filter/ixpm/xpmread.hxx
+0
-81
No files found.
solenv/inc/doxygen.cfg
Dosyayı görüntüle @
e5963700
...
...
@@ -2018,7 +2018,6 @@ PREDEFINED = LINUX \
OSL_DEBUG_LEVEL=2 \
CUI \
EXCEPTIONS_ON \
_XPMPRIVATE \
DOXYGEN_ONLY
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
...
...
solenv/inc/doxygen_doc.cfg
Dosyayı görüntüle @
e5963700
...
...
@@ -2018,7 +2018,6 @@ PREDEFINED = LINUX \
OSL_DEBUG_LEVEL=2 \
CUI \
EXCEPTIONS_ON \
_XPMPRIVATE \
DOXYGEN_ONLY
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
...
...
solenv/inc/doxygen_tag.cfg
Dosyayı görüntüle @
e5963700
...
...
@@ -2018,7 +2018,6 @@ PREDEFINED = LINUX \
OSL_DEBUG_LEVEL=2 \
CUI \
EXCEPTIONS_ON \
_XPMPRIVATE \
DOXYGEN_ONLY
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
...
...
vcl/source/filter/ixpm/xpmread.cxx
Dosyayı görüntüle @
e5963700
...
...
@@ -20,10 +20,86 @@
#include <vcl/bitmapaccess.hxx>
#include <vcl/graph.hxx>
#include "rgbtable.hxx"
#define _XPMPRIVATE
#include "xpmread.hxx"
#include <cstring>
#define XPMTEMPBUFSIZE 0x00008000
#define XPMSTRINGBUF 0x00008000
#define XPMIDENTIFIER 0x00000001 // mnIdentifier includes on of the six phases
#define XPMDEFINITION 0x00000002 // the XPM format consists of
#define XPMVALUES 0x00000003
#define XPMCOLORS 0x00000004
#define XPMPIXELS 0x00000005
#define XPMEXTENSIONS 0x00000006
#define XPMENDEXT 0x00000007
#define XPMREMARK 0x00000001 // defines used by mnStatus
#define XPMDOUBLE 0x00000002
#define XPMSTRING 0x00000004
#define XPMFINISHED 0x00000008
#define XPMCASESENSITIVE 0x00000001
#define XPMCASENONSENSITIVE 0x00000002
enum
ReadState
{
XPMREAD_OK
,
XPMREAD_ERROR
,
XPMREAD_NEED_MORE
};
class
BitmapWriteAccess
;
class
Graphic
;
class
XPMReader
:
public
GraphicReader
{
private
:
SvStream
&
mrIStm
;
Bitmap
maBmp
;
BitmapWriteAccess
*
mpAcc
;
Bitmap
maMaskBmp
;
BitmapWriteAccess
*
mpMaskAcc
;
long
mnLastPos
;
sal_uLong
mnWidth
;
sal_uLong
mnHeight
;
sal_uLong
mnColors
;
sal_uLong
mnCpp
;
// characters per pix
bool
mbTransparent
;
bool
mbStatus
;
sal_uLong
mnStatus
;
sal_uLong
mnIdentifier
;
sal_uInt8
mcThisByte
;
sal_uInt8
mcLastByte
;
sal_uLong
mnTempAvail
;
sal_uInt8
*
mpTempBuf
;
sal_uInt8
*
mpTempPtr
;
sal_uInt8
*
mpFastColorTable
;
sal_uInt8
*
mpColMap
;
sal_uLong
mnStringSize
;
sal_uInt8
*
mpStringBuf
;
sal_uLong
mnParaSize
;
sal_uInt8
*
mpPara
;
bool
ImplGetString
();
bool
ImplGetColor
(
sal_uLong
);
bool
ImplGetScanLine
(
sal_uLong
);
bool
ImplGetColSub
(
sal_uInt8
*
);
bool
ImplGetColKey
(
sal_uInt8
);
void
ImplGetRGBHex
(
sal_uInt8
*
,
sal_uLong
);
bool
ImplGetPara
(
sal_uLong
numb
);
static
bool
ImplCompare
(
sal_uInt8
const
*
,
sal_uInt8
const
*
,
sal_uLong
,
sal_uLong
nmode
=
XPMCASENONSENSITIVE
);
sal_uLong
ImplGetULONG
(
sal_uLong
nPara
);
public
:
explicit
XPMReader
(
SvStream
&
rStm
);
virtual
~
XPMReader
();
ReadState
ReadXPM
(
Graphic
&
rGraphic
);
};
XPMReader
::
XPMReader
(
SvStream
&
rStm
)
:
mrIStm
(
rStm
)
,
mpAcc
(
nullptr
)
...
...
vcl/source/filter/ixpm/xpmread.hxx
Dosyayı görüntüle @
e5963700
...
...
@@ -22,87 +22,6 @@
#include <vcl/bitmap.hxx>
#ifdef _XPMPRIVATE
#define XPMTEMPBUFSIZE 0x00008000
#define XPMSTRINGBUF 0x00008000
#define XPMIDENTIFIER 0x00000001 // mnIdentifier includes on of the six phases
#define XPMDEFINITION 0x00000002 // the XPM format consists of
#define XPMVALUES 0x00000003
#define XPMCOLORS 0x00000004
#define XPMPIXELS 0x00000005
#define XPMEXTENSIONS 0x00000006
#define XPMENDEXT 0x00000007
#define XPMREMARK 0x00000001 // defines used by mnStatus
#define XPMDOUBLE 0x00000002
#define XPMSTRING 0x00000004
#define XPMFINISHED 0x00000008
#define XPMCASESENSITIVE 0x00000001
#define XPMCASENONSENSITIVE 0x00000002
enum
ReadState
{
XPMREAD_OK
,
XPMREAD_ERROR
,
XPMREAD_NEED_MORE
};
class
BitmapWriteAccess
;
class
Graphic
;
class
XPMReader
:
public
GraphicReader
{
private
:
SvStream
&
mrIStm
;
Bitmap
maBmp
;
BitmapWriteAccess
*
mpAcc
;
Bitmap
maMaskBmp
;
BitmapWriteAccess
*
mpMaskAcc
;
long
mnLastPos
;
sal_uLong
mnWidth
;
sal_uLong
mnHeight
;
sal_uLong
mnColors
;
sal_uLong
mnCpp
;
// characters per pix
bool
mbTransparent
;
bool
mbStatus
;
sal_uLong
mnStatus
;
sal_uLong
mnIdentifier
;
sal_uInt8
mcThisByte
;
sal_uInt8
mcLastByte
;
sal_uLong
mnTempAvail
;
sal_uInt8
*
mpTempBuf
;
sal_uInt8
*
mpTempPtr
;
sal_uInt8
*
mpFastColorTable
;
sal_uInt8
*
mpColMap
;
sal_uLong
mnStringSize
;
sal_uInt8
*
mpStringBuf
;
sal_uLong
mnParaSize
;
sal_uInt8
*
mpPara
;
bool
ImplGetString
();
bool
ImplGetColor
(
sal_uLong
);
bool
ImplGetScanLine
(
sal_uLong
);
bool
ImplGetColSub
(
sal_uInt8
*
);
bool
ImplGetColKey
(
sal_uInt8
);
void
ImplGetRGBHex
(
sal_uInt8
*
,
sal_uLong
);
bool
ImplGetPara
(
sal_uLong
numb
);
static
bool
ImplCompare
(
sal_uInt8
const
*
,
sal_uInt8
const
*
,
sal_uLong
,
sal_uLong
nmode
=
XPMCASENONSENSITIVE
);
sal_uLong
ImplGetULONG
(
sal_uLong
nPara
);
public
:
explicit
XPMReader
(
SvStream
&
rStm
);
virtual
~
XPMReader
();
ReadState
ReadXPM
(
Graphic
&
rGraphic
);
};
#endif // _XPMPRIVATE
VCL_DLLPUBLIC
bool
ImportXPM
(
SvStream
&
rStream
,
Graphic
&
rGraphic
);
#endif // INCLUDED_VCL_SOURCE_FILTER_IXPM_XPMREAD_HXX
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment