KiCad PCB EDA Suite
|
#include <gerbview_printout.h>
Public Member Functions | |
GERBVIEW_PRINTOUT (GBR_LAYOUT *aLayout, const BOARD_PRINTOUT_SETTINGS &aParams, const KIGFX::VIEW *aView, const wxString &aTitle) | |
bool | OnPrintPage (int aPage) override |
void | GetPageInfo (int *minPage, int *maxPage, int *selPageFrom, int *selPageTo) override |
bool | HasPage (int aPage) override |
virtual void | DrawPage (const wxString &aLayerName=wxEmptyString, int aPageNum=1, int aPageCount=1) |
Print a page (or a set of pages). | |
Protected Member Functions | |
int | milsToIU (double aMils) const override |
< Convert mils to internal units | |
void | setupViewLayers (KIGFX::VIEW &aView, const LSET &aLayerSet) override |
Configures PAINTER object for a printout. | |
void | setupGal (KIGFX::GAL *aGal) override |
Returns bounding box of the printed objects (excluding drawing-sheet frame) | |
BOX2I | getBoundingBox () override |
Returns a PAINTER instance used to draw the items. | |
std::unique_ptr< KIGFX::PAINTER > | getPainter (KIGFX::GAL *aGal) override |
Source VIEW object (note that actual printing only refers to this object) | |
virtual void | setupPainter (KIGFX::PAINTER &aPainter) |
Configures GAL object for a printout. | |
Protected Attributes | |
const KIGFX::VIEW * | m_view |
Printout parameters. | |
BOARD_PRINTOUT_SETTINGS | m_settings |
bool | m_gerbviewPrint |
True if the caller is Gerbview, false for Pcbnew. | |
Private Attributes | |
GBR_LAYOUT * | m_layout |
Definition at line 28 of file gerbview_printout.h.
GERBVIEW_PRINTOUT::GERBVIEW_PRINTOUT | ( | GBR_LAYOUT * | aLayout, |
const BOARD_PRINTOUT_SETTINGS & | aParams, | ||
const KIGFX::VIEW * | aView, | ||
const wxString & | aTitle | ||
) |
Definition at line 40 of file gerbview_printout.cpp.
References BOARD_PRINTOUT::m_gerbviewPrint, and m_layout.
|
virtualinherited |
Print a page (or a set of pages).
aLayerName | a text which can be printed as layer name. |
aPageNum | the number of the current page (only used to print this value). |
aPageCount | the number of pages to print (only used to print this value). |
Definition at line 89 of file board_printout.cpp.
References BOX2< Vec >::Centre(), KIGFX::GAL::ClearScreen(), KIGFX::GAL_PRINT::Create(), KIGFX::VIEW::DataReference(), KIGFX::RENDER_SETTINGS::GetBackgroundColor(), BOARD_PRINTOUT::getBoundingBox(), BOX2< Vec >::GetHeight(), KIGFX::RENDER_SETTINGS::GetLayerColor(), BOARD_PRINTOUT::getPainter(), PAGE_INFO::GetSizeMils(), BOX2< Vec >::GetWidth(), KIGFX::PRINT_CONTEXT::HasNativeLandscapeRotation(), LAYER_DRAWINGSHEET, LAYER_ID_COUNT, KIGFX::RENDER_SETTINGS::LoadColors(), PRINTOUT_SETTINGS::m_blackWhite, PRINTOUT_SETTINGS::m_colorSettings, BOARD_PRINTOUT::m_gerbviewPrint, BOARD_PRINTOUT_SETTINGS::m_LayerSet, PRINTOUT_SETTINGS::m_pageInfo, PRINTOUT_SETTINGS::m_scale, BOARD_PRINTOUT::m_settings, BOARD_PRINTOUT::m_view, BOARD_PRINTOUT::milsToIU(), PRINTOUT_SETTINGS::PrintBorderAndTitleBlock(), KIGFX::GAL::ResizeScreen(), KIGFX::RENDER_SETTINGS::SetBackgroundColor(), KIGFX::GAL::SetClearColor(), KIGFX::RENDER_SETTINGS::SetIsPrinting(), KIGFX::RENDER_SETTINGS::SetLayerColor(), KIGFX::RENDER_SETTINGS::SetLayerName(), KIGFX::GAL::SetLookAtPoint(), KIGFX::RENDER_SETTINGS::SetPrintLayers(), BOARD_PRINTOUT::setupGal(), BOARD_PRINTOUT::setupPainter(), BOARD_PRINTOUT::setupViewLayers(), KIGFX::GAL::SetZoomFactor(), KIGFX::COLOR4D::WithAlpha(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by OnPrintPage(), and PCBNEW_PRINTOUT::OnPrintPage().
|
overrideprotectedvirtual |
Returns a PAINTER instance used to draw the items.
Implements BOARD_PRINTOUT.
Definition at line 102 of file gerbview_printout.cpp.
References GBR_LAYOUT::ComputeBoundingBox(), and m_layout.
|
overrideinherited |
Definition at line 79 of file board_printout.cpp.
References PRINTOUT_SETTINGS::m_pageCount, and BOARD_PRINTOUT::m_settings.
|
overrideprotectedvirtual |
Source VIEW object (note that actual printing only refers to this object)
Implements BOARD_PRINTOUT.
Definition at line 108 of file gerbview_printout.cpp.
|
inlineoverrideinherited |
Definition at line 77 of file board_printout.h.
References PRINTOUT_SETTINGS::m_pageCount, and BOARD_PRINTOUT::m_settings.
|
overrideprotectedvirtual |
< Convert mils to internal units
Enables layers visibility for a printout
Implements BOARD_PRINTOUT.
Definition at line 80 of file gerbview_printout.cpp.
References gerbIUScale, EDA_IU_SCALE::IU_PER_MILS, and KiROUND().
|
override |
Definition at line 49 of file gerbview_printout.cpp.
References BOARD_PRINTOUT::DrawPage(), GERBER_FILE_IMAGE_LIST::GetImagesList(), GERBER_FILE_IMAGE::m_FileName, BOARD_PRINTOUT_SETTINGS::m_LayerSet, PRINTOUT_SETTINGS::m_pageCount, BOARD_PRINTOUT::m_settings, and LSET::UIOrder().
|
overrideprotectedvirtual |
Returns bounding box of the printed objects (excluding drawing-sheet frame)
Reimplemented from BOARD_PRINTOUT.
Definition at line 95 of file gerbview_printout.cpp.
References gerbIUScale, EDA_IU_SCALE::IU_PER_MM, BOARD_PRINTOUT::setupGal(), and KIGFX::GAL::SetWorldUnitLength().
|
protectedvirtualinherited |
Configures GAL object for a printout.
Reimplemented in PCBNEW_PRINTOUT.
Definition at line 205 of file board_printout.cpp.
References KIGFX::PAINTER::GetSettings(), PRINTOUT_SETTINGS::m_background, BOARD_PRINTOUT::m_settings, and KIGFX::RENDER_SETTINGS::SetBackgroundColor().
Referenced by BOARD_PRINTOUT::DrawPage(), and PCBNEW_PRINTOUT::setupPainter().
|
overrideprotectedvirtual |
Configures PAINTER object for a printout.
Reimplemented from BOARD_PRINTOUT.
Definition at line 86 of file gerbview_printout.cpp.
References GERBVIEW_LAYER_ID_START, BOARD_PRINTOUT_SETTINGS::m_LayerSet, BOARD_PRINTOUT::m_settings, LSET::Seq(), KIGFX::VIEW::SetLayerVisible(), and BOARD_PRINTOUT::setupViewLayers().
|
protectedinherited |
True if the caller is Gerbview, false for Pcbnew.
Definition at line 121 of file board_printout.h.
Referenced by BOARD_PRINTOUT::BOARD_PRINTOUT(), BOARD_PRINTOUT::DrawPage(), and GERBVIEW_PRINTOUT().
|
private |
Definition at line 48 of file gerbview_printout.h.
Referenced by GERBVIEW_PRINTOUT(), and getBoundingBox().
|
protectedinherited |
Definition at line 118 of file board_printout.h.
Referenced by BOARD_PRINTOUT::DrawPage(), BOARD_PRINTOUT::GetPageInfo(), BOARD_PRINTOUT::HasPage(), OnPrintPage(), PCBNEW_PRINTOUT::OnPrintPage(), BOARD_PRINTOUT::setupGal(), BOARD_PRINTOUT::setupPainter(), setupViewLayers(), and PCBNEW_PRINTOUT::setupViewLayers().
|
protectedinherited |
Printout parameters.
Definition at line 115 of file board_printout.h.
Referenced by BOARD_PRINTOUT::BOARD_PRINTOUT(), and BOARD_PRINTOUT::DrawPage().