First cut at printing support for wxRichTextCtrl

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42494 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2006-10-27 08:43:44 +00:00
parent 0d635035cc
commit 44219ff04f
4 changed files with 985 additions and 11 deletions

View File

@@ -101,6 +101,7 @@ class WXDLLIMPEXP_RICHTEXT wxTextAttrEx;
class WXDLLIMPEXP_RICHTEXT wxRichTextListStyleDefinition;
class WXDLLIMPEXP_RICHTEXT wxRichTextEvent;
class WXDLLIMPEXP_RICHTEXT wxRichTextRenderer;
class WXDLLIMPEXP_RICHTEXT wxRichTextBuffer;
/*!
* Flags determining the available space, passed to Layout
@@ -115,6 +116,15 @@ class WXDLLIMPEXP_RICHTEXT wxRichTextRenderer;
// the rect passed to Layout.
#define wxRICHTEXT_LAYOUT_SPECIFIED_RECT 0x10
/*!
* Flags to pass to Draw
*/
// Ignore paragraph cache optimization, e.g. for printing purposes
// where one line may be drawn higher (on the next page) compared
// with the previous line
#define wxRICHTEXT_DRAW_IGNORE_CACHE 0x01
/*!
* Flags returned from hit-testing
*/
@@ -714,6 +724,9 @@ public:
void SetDescent(int descent) { m_descent = descent; }
int GetDescent() const { return m_descent; }
/// Gets the containing buffer
wxRichTextBuffer* GetBuffer() const;
// Operations
/// Clone the object
@@ -727,8 +740,9 @@ public:
void Reference() { m_refCount ++; }
void Dereference();
/// Convert units in tends of a millimetre to device units
static int ConvertTenthsMMToPixels(wxDC& dc, int units);
/// Convert units in tenths of a millimetre to device units
int ConvertTenthsMMToPixels(wxDC& dc, int units);
static int ConvertTenthsMMToPixels(int ppi, int units);
protected:
wxSize m_size;
@@ -1861,6 +1875,11 @@ public:
/// Factor to multiply by character height to get a reasonable bullet size
static float GetBulletProportion() { return sm_bulletProportion; }
static void SetBulletProportion(float prop) { sm_bulletProportion = prop; }
/// Scale factor for calculating dimensions
double GetScale() const { return m_scale; }
void SetScale(double scale) { m_scale = scale; }
protected:
/// Command processor
@@ -1904,6 +1923,9 @@ protected:
/// Factor to multiply by character height to get a reasonable bullet size
static float sm_bulletProportion;
/// Scaling factor in use: needed to calculate correct dimensions when printing
double m_scale;
};
/*!