Go to the documentation of this file.
34 #ifndef CANVAS5_STRUCTURE
35 # define CANVAS5_STRUCTURE
95 std::shared_ptr<MWAWStringStream> &stream);
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
bool decode(unsigned long expectedLength, std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:661
bool readPreview(Stream &stream, bool hasPreviewBitmap)
try to read the preview bitmap
Definition: Canvas5Structure.cxx:546
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
unsigned long m_len
Definition: Canvas5Structure.cxx:646
Stream(MWAWInputStreamPtr input)
constructor
Definition: Canvas5Structure.hxx:51
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:842
LWZDecoder(unsigned char const *data, unsigned long len)
constructor
Definition: Canvas5Structure.cxx:733
unsigned char const * m_data
Definition: Canvas5Structure.cxx:718
std::vector< librevenge::RVNGBinaryData > m_dataList
the picture content: one data by representation
Definition: libmwaw_internal.hxx:512
static MWAWColor white()
return the white color
Definition: libmwaw_internal.hxx:250
the class to store a color
Definition: libmwaw_internal.hxx:192
small class use to define a embedded object
Definition: libmwaw_internal.hxx:467
std::string str() const
print the color in the form #rrggbb
Definition: libmwaw_internal.cxx:232
MWAWInputStreamPtr input()
returns the input file
Definition: Canvas5Structure.hxx:65
bool getBinary(MWAWEmbeddedObject &picture) const override
returns the final picture
Definition: MWAWPictBitmap.hxx:225
unsigned char const * m_data
Definition: Canvas5Structure.cxx:645
unsigned long m_bit
Definition: Canvas5Structure.cxx:819
static int const e_maxCode
Definition: Canvas5Structure.cxx:730
void set(int i, int j, MWAWColor const &v)
sets a cell contents
Definition: MWAWPictBitmap.hxx:537
a basic NIB decoder
Definition: Canvas5Structure.cxx:651
bool readBitmap(Stream &stream, int version, MWAWEmbeddedObject &object, MWAWColor *avgColor)
try to read a bitmap(low level)
Definition: Canvas5Structure.cxx:60
LWZEntry(unsigned int prefixCode=0, unsigned char suffix=0)
constructor
Definition: Canvas5Structure.cxx:781
unsigned long m_pos
Definition: Canvas5Structure.cxx:819
NIBDecoder(unsigned char const *data, unsigned long len)
constructor
Definition: Canvas5Structure.cxx:653
a basic Unpack decoder
Definition: Canvas5Structure.cxx:619
bool decodeZone5(MWAWInputStreamPtr input, long endPos, int type, unsigned long finalLength, std::shared_ptr< MWAWStringStream > &stream)
try to decode a zone v5-v6
Definition: Canvas5Structure.cxx:879
bool dumpFile(librevenge::RVNGBinaryData &data, char const *fileName)
a debug function to store in a datafile in the current directory WARNING: this function erase the fil...
Definition: MWAWDebug.cxx:193
unsigned long m_len
Definition: Canvas5Structure.cxx:719
unsigned char m_suffix
last char in encoded string
Definition: Canvas5Structure.cxx:787
libmwaw::DebugFile & ascii()
return the ascii file
Definition: Canvas5Structure.hxx:70
a namespace used to define basic function or structure to read a Canvas v5-v11 file
Definition: Canvas5BMParser.hxx:64
unsigned long m_pos
Definition: Canvas5Structure.cxx:647
unsigned long m_pos
Definition: Canvas5Structure.cxx:720
bool readBitmapDAD58Bim(Stream &stream, int version, MWAWEmbeddedObject &object)
try to read a bitmap followed by DAD5 and 8BIM zones
Definition: Canvas5Structure.cxx:286
Definition: libmwaw_internal.hxx:144
unsigned long m_len
Definition: Canvas5Structure.cxx:818
static MWAWColor black()
return the back color
Definition: libmwaw_internal.hxx:245
LWZDecoder & operator=(LWZDecoder const &)=delete
unsigned char decodeRec(unsigned int code, std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:792
static int const e_maxCodeLen
Definition: Canvas5Structure.cxx:729
void initDictionary()
Definition: Canvas5Structure.cxx:747
unsigned char const * m_data
Definition: Canvas5Structure.cxx:817
std::string getString(unsigned val)
very low level: debug print some uint32_t either at char4 or sample int
Definition: Canvas5Structure.cxx:47
a basic LWZ decoder
Definition: Canvas5Structure.cxx:727
a bitmap of int to store indexed bitmap
Definition: MWAWPictBitmap.hxx:361
a sub stream of Canvas5Structure
Definition: Canvas5Structure.hxx:49
libmwaw::DebugFile m_asciiFile
the ascii file
Definition: Canvas5Structure.hxx:80
MWAWInputStreamPtr m_input
the input file
Definition: Canvas5Structure.hxx:76
bool decode(unsigned long expectedLength, std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:629
UnpackDecoder(unsigned char const *data, unsigned long len)
constructor
Definition: Canvas5Structure.cxx:621
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:66
bool decode(std::vector< unsigned char > &output)
Definition: Canvas5Structure.cxx:824
unsigned getCodeWord(unsigned codeLen) const
Definition: Canvas5Structure.cxx:764
LWZDecoder(LWZDecoder const &)=delete
Definition: Canvas5Structure.cxx:779
a bitmap of MWAWColor to store true color bitmap
Definition: MWAWPictBitmap.hxx:475
Stream(MWAWInputStreamPtr input, libmwaw::DebugFile &ascii)
constructor from input and ascii file
Definition: Canvas5Structure.hxx:58
unsigned int m_prefixCode
code for remaining chars in string
Definition: Canvas5Structure.cxx:789
MWAWVec2< int > MWAWVec2i
MWAWVec2 of int.
Definition: libmwaw_internal.hxx:838
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
std::vector< LWZEntry > m_dictionary
Definition: Canvas5Structure.cxx:821
libmwaw::DebugFile & m_ascii
the ascii file
Definition: Canvas5Structure.hxx:78
static int const e_firstCode
Definition: Canvas5Structure.cxx:728
unsigned getBit() const
Definition: Canvas5Structure.cxx:753
internal class used to create a RVNGInputStream from a unsigned char's pointer
Definition: MWAWStringStream.hxx:37
Generated on Mon Jul 26 2021 00:00:00 for libmwaw by
doxygen 1.8.20