diff options
Diffstat (limited to 'win32')
| -rw-r--r-- | win32/PlatWin.cxx | 18 | 
1 files changed, 14 insertions, 4 deletions
| diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index 00b118c82..90433201e 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -513,6 +513,7 @@ class SurfaceGDI : public Surface {  	void BrushColor(ColourDesired back);  	void SetFont(Font &font_); +	void Clear();  public:  	SurfaceGDI(); @@ -578,10 +579,10 @@ SurfaceGDI::SurfaceGDI() :  }  SurfaceGDI::~SurfaceGDI() { -	Release(); +	Clear();  } -void SurfaceGDI::Release() { +void SurfaceGDI::Clear() {  	if (penOld) {  		::SelectObject(hdc, penOld);  		::DeleteObject(pen); @@ -613,6 +614,10 @@ void SurfaceGDI::Release() {  	}  } +void SurfaceGDI::Release() { +	Clear(); +} +  bool SurfaceGDI::Initialised() {  	return hdc != 0;  } @@ -1066,6 +1071,7 @@ class SurfaceD2D : public Surface {  	float dpiScaleX;  	float dpiScaleY; +	void Clear();  	void SetFont(Font &font_);  public: @@ -1147,10 +1153,10 @@ SurfaceD2D::SurfaceD2D() :  }  SurfaceD2D::~SurfaceD2D() { -	Release(); +	Clear();  } -void SurfaceD2D::Release() { +void SurfaceD2D::Clear() {  	if (pBrush) {  		pBrush->Release();  		pBrush = 0; @@ -1167,6 +1173,10 @@ void SurfaceD2D::Release() {  	}  } +void SurfaceD2D::Release() { +	Clear(); +} +  void SurfaceD2D::SetScale() {  	HDC hdcMeasure = ::CreateCompatibleDC(NULL);  	logPixelsY = ::GetDeviceCaps(hdcMeasure, LOGPIXELSY); | 
