Printing code clean-up
This commit is contained in:
parent
92c5cb288e
commit
562b8d7948
|
@ -77,15 +77,6 @@ void BOARD_PRINTOUT::GetPageInfo( int* minPage, int* maxPage, int* selPageFrom,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool BOARD_PRINTOUT::HasPage( int aPage )
|
|
||||||
{
|
|
||||||
if( aPage <= m_PrintParams.m_PageCount )
|
|
||||||
return true;
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void BOARD_PRINTOUT::DrawPage( const wxString& aLayerName, int aPageNum, int aPageCount )
|
void BOARD_PRINTOUT::DrawPage( const wxString& aLayerName, int aPageNum, int aPageCount )
|
||||||
{
|
{
|
||||||
auto dc = GetDC();
|
auto dc = GetDC();
|
||||||
|
@ -96,8 +87,10 @@ void BOARD_PRINTOUT::DrawPage( const wxString& aLayerName, int aPageNum, int aPa
|
||||||
auto painter = getPainter( gal );
|
auto painter = getPainter( gal );
|
||||||
std::unique_ptr<KIGFX::VIEW> view( m_view->DataReference() );
|
std::unique_ptr<KIGFX::VIEW> view( m_view->DataReference() );
|
||||||
|
|
||||||
wxRect page = GetLogicalPageRect();
|
wxRect pageSizePx = GetLogicalPageRect();
|
||||||
galPrint->SetSheetSize( VECTOR2D( page.width / dc->GetPPI().x, page.height / dc->GetPPI().y ) );
|
VECTOR2D pageSizeIn( (double) pageSizePx.width / dc->GetPPI().x,
|
||||||
|
(double) pageSizePx.height / dc->GetPPI().y );
|
||||||
|
galPrint->SetSheetSize( pageSizeIn );
|
||||||
|
|
||||||
view->SetGAL( gal );
|
view->SetGAL( gal );
|
||||||
view->SetPainter( painter.get() );
|
view->SetPainter( painter.get() );
|
||||||
|
@ -156,17 +149,9 @@ void BOARD_PRINTOUT::DrawPage( const wxString& aLayerName, int aPageNum, int aPa
|
||||||
scale = m_PrintParams.m_XScaleAdjust;
|
scale = m_PrintParams.m_XScaleAdjust;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if( m_PrintParams.m_PrintMirror )
|
|
||||||
gal->SetFlip( true, false );
|
|
||||||
|
|
||||||
|
|
||||||
// TODO fix 'Preview' button
|
|
||||||
VECTOR2D nps( GetLogicalPageRect().width, GetLogicalPageRect().height );
|
|
||||||
|
|
||||||
setupGal( gal );
|
setupGal( gal );
|
||||||
galPrint->SetNativePaperSize( VECTOR2D( nps.x / dc->GetPPI().x, nps.y / dc->GetPPI().y ),
|
galPrint->SetNativePaperSize( pageSizeIn, printCtx->HasNativeLandscapeRotation() );
|
||||||
printCtx->HasNativeLandscapeRotation() );
|
gal->SetFlip( m_PrintParams.m_PrintMirror, false );
|
||||||
gal->SetLookAtPoint( bBox.Centre() );
|
gal->SetLookAtPoint( bBox.Centre() );
|
||||||
gal->SetZoomFactor( scale );
|
gal->SetZoomFactor( scale );
|
||||||
|
|
||||||
|
|
|
@ -111,7 +111,10 @@ public:
|
||||||
|
|
||||||
void GetPageInfo( int* minPage, int* maxPage, int* selPageFrom, int* selPageTo ) override;
|
void GetPageInfo( int* minPage, int* maxPage, int* selPageFrom, int* selPageTo ) override;
|
||||||
|
|
||||||
bool HasPage( int aPage ) override;
|
bool HasPage( int aPage ) override
|
||||||
|
{
|
||||||
|
return aPage <= m_PrintParams.m_PageCount;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print a page (or a set of pages).
|
* Print a page (or a set of pages).
|
||||||
|
|
Loading…
Reference in New Issue