+ /// Writes an image to its base64 equivalent, or to the memory filesystem, or to a file
+ void WriteImage(wxRichTextImage* image, wxOutputStream& stream);
+
+ /// Builds required indentation
+ void Indent(const wxTextAttrEx& thisStyle, wxTextOutputStream& str);
+
+ /// Left indent
+ void LIndent(const wxTextAttrEx& thisStyle, wxTextOutputStream& str);
+
+ /// Converts from pt to size property compatible height
+ long PtToSize(long size);
+
+ /// Typical base64 encoder
+ wxChar* b64enc(unsigned char* input, size_t in_len);
+
+ /// Gets the mime type of the given wxBITMAP_TYPE
+ const wxChar* GetMimeType(int imageType);
+
+ /// Gets the html equivalent of the specified value
+ wxString GetAlignment(const wxTextAttrEx& thisStyle);
+
+ /// Generates array for indentations
+ wxString SymbolicIndent(long indent);
+
+ /// Finds the html equivalent of the specified bullet
+ void TypeOfList(const wxTextAttrEx& thisStyle, wxString& tag);
+
+ /// Closes existings or Opens new tables for navigation to an item's horizontal position.
+ void NavigateToListPosition(const wxTextAttrEx& thisStyle, wxTextOutputStream& str);
+#endif
+
+// Data members
+
+ /// Indentation values of the table tags
+ wxArrayInt m_indents;
+
+ /// Horizontal position of the current table
+ long m_indent;
+
+ /// Is there any opened font tag
+ bool m_font;
+
+ /// Is there any opened ul/ol tag
+ bool m_list;
+
+ /// type of list, ul or ol?
+ bool m_is_ul;
+
+ /// A list of the image files or in-memory images created by the last operation.
+ wxArrayString m_imageLocations;
+
+ /// A location for the temporary files
+ wxString m_tempDir;
+
+ /// A counter for generating filenames
+ static int sm_fileCounter;