#include </home/zeitlin/src/wx/github/interface/wx/richtext/richtextbuffer.h>
Inheritance diagram for wxRichTextImageBlock:This class stores information about an image, in binary in-memory form.
Public Member Functions | |
| wxRichTextImageBlock () | |
| Constructor. | |
| wxRichTextImageBlock (const wxRichTextImageBlock &block) | |
| Copy constructor. | |
| virtual | ~wxRichTextImageBlock () |
| void | Init () |
| Initialises the block. | |
| void | Clear () |
| Clears the block. | |
| virtual bool | MakeImageBlock (const wxString &filename, wxBitmapType imageType, wxImage &image, bool convertToJPEG=true) |
| Load the original image into a memory block. | |
| virtual bool | MakeImageBlock (wxImage &image, wxBitmapType imageType, int quality=80) |
| Make an image block from the wxImage in the given format. | |
| virtual bool | MakeImageBlockDefaultQuality (const wxImage &image, wxBitmapType imageType) |
| Uses a const wxImage for efficiency, but can't set quality (only relevant for JPEG) | |
| virtual bool | DoMakeImageBlock (const wxImage &image, wxBitmapType imageType) |
| Makes the image block. | |
| bool | Write (const wxString &filename) |
| Writes the block to a file. | |
| bool | WriteHex (wxOutputStream &stream) |
| Writes the data in hex to a stream. | |
| bool | ReadHex (wxInputStream &stream, int length, wxBitmapType imageType) |
| Reads the data in hex from a stream. | |
| void | Copy (const wxRichTextImageBlock &block) |
| Copy from block. | |
| bool | Load (wxImage &image) |
| void | operator= (const wxRichTextImageBlock &block) |
| Assignment operation. | |
| unsigned char * | GetData () const |
| Returns the raw data. | |
| size_t | GetDataSize () const |
| Returns the data size in bytes. | |
| wxBitmapType | GetImageType () const |
| Returns the image type. | |
| void | SetData (unsigned char *image) |
| void | SetDataSize (size_t size) |
| Sets the data size. | |
| void | SetImageType (wxBitmapType imageType) |
| Sets the image type. | |
| bool | IsOk () const |
| Returns true if the data is non-NULL. | |
| bool | Ok () const |
| wxString | GetExtension () const |
| Gets the extension for the block's type. | |
Static Public Member Functions | |
| static unsigned char * | ReadBlock (wxInputStream &stream, size_t size) |
| Implementation. | |
| static unsigned char * | ReadBlock (const wxString &filename, size_t size) |
| Allocates and reads from a file as a block of memory. | |
| static bool | WriteBlock (wxOutputStream &stream, unsigned char *block, size_t size) |
| Writes a memory block to stream. | |
| static bool | WriteBlock (const wxString &filename, unsigned char *block, size_t size) |
| Writes a memory block to a file. | |
Protected Attributes | |
| unsigned char * | m_data |
| size_t | m_dataSize |
| wxBitmapType | m_imageType |
| wxRichTextImageBlock::wxRichTextImageBlock | ( | ) |
Constructor.
| wxRichTextImageBlock::wxRichTextImageBlock | ( | const wxRichTextImageBlock & | block | ) |
Copy constructor.
| virtual wxRichTextImageBlock::~wxRichTextImageBlock | ( | ) | [virtual] |
| void wxRichTextImageBlock::Clear | ( | ) |
Clears the block.
| void wxRichTextImageBlock::Copy | ( | const wxRichTextImageBlock & | block | ) |
Copy from block.
| virtual bool wxRichTextImageBlock::DoMakeImageBlock | ( | const wxImage & | image, |
| wxBitmapType | imageType | ||
| ) | [virtual] |
Makes the image block.
| unsigned char* wxRichTextImageBlock::GetData | ( | ) | const [inline] |
Returns the raw data.
| size_t wxRichTextImageBlock::GetDataSize | ( | ) | const [inline] |
Returns the data size in bytes.
| wxString wxRichTextImageBlock::GetExtension | ( | ) | const |
Gets the extension for the block's type.
| wxBitmapType wxRichTextImageBlock::GetImageType | ( | ) | const [inline] |
Returns the image type.
| void wxRichTextImageBlock::Init | ( | ) |
Initialises the block.
| bool wxRichTextImageBlock::IsOk | ( | ) | const [inline] |
Returns true if the data is non-NULL.
| bool wxRichTextImageBlock::Load | ( | wxImage & | image | ) |
| virtual bool wxRichTextImageBlock::MakeImageBlock | ( | wxImage & | image, |
| wxBitmapType | imageType, | ||
| int | quality = 80 |
||
| ) | [virtual] |
Make an image block from the wxImage in the given format.
| virtual bool wxRichTextImageBlock::MakeImageBlock | ( | const wxString & | filename, |
| wxBitmapType | imageType, | ||
| wxImage & | image, | ||
| bool | convertToJPEG = true |
||
| ) | [virtual] |
Load the original image into a memory block.
If the image is not a JPEG, we must convert it into a JPEG to conserve space. If it's not a JPEG we can make use of image, already scaled, so we don't have to load the image a second time.
| virtual bool wxRichTextImageBlock::MakeImageBlockDefaultQuality | ( | const wxImage & | image, |
| wxBitmapType | imageType | ||
| ) | [virtual] |
Uses a const wxImage for efficiency, but can't set quality (only relevant for JPEG)
| bool wxRichTextImageBlock::Ok | ( | ) | const [inline] |
| void wxRichTextImageBlock::operator= | ( | const wxRichTextImageBlock & | block | ) |
Assignment operation.
| static unsigned char* wxRichTextImageBlock::ReadBlock | ( | const wxString & | filename, |
| size_t | size | ||
| ) | [static] |
Allocates and reads from a file as a block of memory.
| static unsigned char* wxRichTextImageBlock::ReadBlock | ( | wxInputStream & | stream, |
| size_t | size | ||
| ) | [static] |
Implementation.
Allocates and reads from a stream as a block of memory.
| bool wxRichTextImageBlock::ReadHex | ( | wxInputStream & | stream, |
| int | length, | ||
| wxBitmapType | imageType | ||
| ) |
Reads the data in hex from a stream.
| void wxRichTextImageBlock::SetData | ( | unsigned char * | image | ) | [inline] |
| void wxRichTextImageBlock::SetDataSize | ( | size_t | size | ) | [inline] |
Sets the data size.
| void wxRichTextImageBlock::SetImageType | ( | wxBitmapType | imageType | ) | [inline] |
Sets the image type.
| bool wxRichTextImageBlock::Write | ( | const wxString & | filename | ) |
Writes the block to a file.
| static bool wxRichTextImageBlock::WriteBlock | ( | const wxString & | filename, |
| unsigned char * | block, | ||
| size_t | size | ||
| ) | [static] |
Writes a memory block to a file.
| static bool wxRichTextImageBlock::WriteBlock | ( | wxOutputStream & | stream, |
| unsigned char * | block, | ||
| size_t | size | ||
| ) | [static] |
Writes a memory block to stream.
| bool wxRichTextImageBlock::WriteHex | ( | wxOutputStream & | stream | ) |
Writes the data in hex to a stream.
unsigned char* wxRichTextImageBlock::m_data [protected] |
size_t wxRichTextImageBlock::m_dataSize [protected] |
wxBitmapType wxRichTextImageBlock::m_imageType [protected] |