m_clipping = FALSE;
m_ok = TRUE;
- m_minX = m_minY = m_maxX = m_maxY = 0;
+ ResetBoundingBox();
m_signX = m_signY = 1;
m_userScaleX = m_userScaleY =
m_scaleX = m_scaleY = 1.0;
- m_logicalFunction = -1;
+ m_logicalFunction = wxCOPY;
m_backgroundMode = wxTRANSPARENT;
// ---------
// const...
+ int GetBackgroundMode() const { return m_backgroundMode; }
const wxBrush& GetBackground() const { return m_backgroundBrush; }
const wxBrush& GetBrush() const { return m_brush; }
const wxFont& GetFont() const { return m_font; }
virtual void CalcBoundingBox(wxCoord x, wxCoord y)
{
- if ( x < m_minX ) m_minX = x;
- if ( y < m_minY ) m_minY = y;
- if ( x > m_maxX ) m_maxX = x;
- if ( y > m_maxY ) m_maxY = y;
+ if ( m_isBBoxValid )
+ {
+ if ( x < m_minX ) m_minX = x;
+ if ( y < m_minY ) m_minY = y;
+ if ( x > m_maxX ) m_maxX = x;
+ if ( y > m_maxY ) m_maxY = y;
+ }
+ else
+ {
+ m_isBBoxValid = TRUE;
+
+ m_minX = x;
+ m_minY = y;
+ m_maxX = x;
+ m_maxY = y;
+ }
+ }
+
+ void ResetBoundingBox()
+ {
+ m_isBBoxValid = FALSE;
+
+ m_minX = m_maxX = m_minY = m_maxY = 0;
}
// Get the final bounding box of the PostScript or Metafile picture.
bool m_ok:1;
bool m_clipping:1;
bool m_isInteractive:1;
+ bool m_isBBoxValid:1;
// coordinate system variables