Fix building tests with wxUSE_GRAPHICS_CONTEXT==0

Don't execute code which depends on graphics context functions if wxUSE_GRAPHICS_CONTEXT==0.
This commit is contained in:
Artur Wieczorek 2017-04-09 21:01:45 +02:00
parent 2132ff0291
commit ee4ab34686
2 changed files with 7 additions and 1 deletions

View File

@ -396,9 +396,11 @@ void TransformMatrixTestCaseDCBase::VMirrorAndTranslate()
// is affected by the transformation. In this case mirrored bitmap
// needs to be shifthed by dim pixels.
int ty;
#if wxUSE_GRAPHICS_CONTEXT
if ( m_dc->GetGraphicsContext() )
ty = m_bmpOrig.GetHeight();
else
#endif // wxUSE_GRAPHICS_CONTEXT
ty = m_bmpOrig.GetHeight() - 1;
matrix.Translate(0, -ty);
m_dc->SetTransformMatrix(matrix);

View File

@ -17,6 +17,8 @@
#pragma hdrstop
#endif
#if wxUSE_GRAPHICS_CONTEXT
#include "wx/bitmap.h"
#include "wx/dcmemory.h"
#include "wx/dcgraph.h"
@ -24,7 +26,6 @@
#include "wx/colour.h"
#include "wx/gdicmn.h"
// ----------------------------------------------------------------------------
// test class
// ----------------------------------------------------------------------------
@ -54,6 +55,7 @@ public:
private:
wxBitmap m_bmp;
wxMemoryDC m_dc;
wxGCDC *m_gcdc;
void AssertBox(int minX, int minY, int width, int height, int margin = 0)
@ -361,3 +363,5 @@ void GCDCBoundingBoxTestCase::DrawRectsOnTransformedDC()
m_gcdc->SetDeviceOrigin(5, 10);
AssertBox(5, 5, 65, 60);
}
#endif // wxUSE_GRAPHICS_CONTEXT