![]() |
KiCad PCB EDA Suite
|
#include <wx/gdicmn.h>
Go to the source code of this file.
Functions | |
enum BITMAPS unsigned int BITMAP_STORE * | GetBitmapStore () |
wxBitmap | KiBitmap (BITMAPS aBitmap) |
Construct a wxBitmap from an image identifier Returns the image from the active theme if the image has multiple theme variants. More... | |
wxBitmap | KiBitmap (const BITMAP_OPAQUE *aBitmap) |
Compatibility shim for pcb_calculator until its images are pulled into the PNG pipeline. More... | |
void | ClearScaledBitmapCache () |
Wipes out the scaled bitmap cache so that the icon theme can be changed. More... | |
wxBitmap | KiScaledBitmap (BITMAPS aBitmap, wxWindow *aWindow, int aHeight=-1) |
Construct a wxBitmap from a memory record, scaling it if device DPI demands it. More... | |
wxBitmap | KiScaledBitmap (const wxBitmap &aBitmap, wxWindow *aWindow) |
Overload of the above function that takes another wxBitmap as a parameter. More... | |
int | KiIconScale (wxWindow *aWindow) |
Return the automatic scale factor that would be used for a given window by KiScaledBitmap and KiScaledSeparator. More... | |
wxBitmap * | KiBitmapNew (BITMAPS aBitmap) |
Allocate a wxBitmap on heap from a memory record, held in a BITMAPS. More... | |
bool | SaveCanvasImageToFile (EDA_DRAW_FRAME *aFrame, const wxString &aFileName, wxBitmapType aBitmapType=wxBITMAP_TYPE_PNG) |
Save the current view as an image file. More... | |
void ClearScaledBitmapCache | ( | ) |
Wipes out the scaled bitmap cache so that the icon theme can be changed.
TODO: move scaling system into BITMAP_STORE so this global doesn't need to exist
Definition at line 169 of file bitmap.cpp.
References s_BitmapCacheMutex, and s_ScaledBitmapCache.
Referenced by EDA_BASE_FRAME::ThemeChanged().
|
strong |
Definition at line 92 of file bitmap.cpp.
References PATHS::GetStockDataPath(), path, and s_BitmapStore.
Referenced by EDA_BASE_FRAME::CommonSettingsChanged(), EDA_BASE_FRAME::HandleSystemColorChange(), KiBitmap(), KiBitmapNew(), KiScaledBitmap(), and ACTION_PLUGINS::register_action().
wxBitmap KiBitmap | ( | BITMAPS | aBitmap | ) |
Construct a wxBitmap from an image identifier Returns the image from the active theme if the image has multiple theme variants.
aBitmap | is from the BITMAPS enum in bitmaps_list.h |
Definition at line 104 of file bitmap.cpp.
References BITMAP_STORE::GetBitmap(), and GetBitmapStore().
Referenced by ACTION_MENU::Add(), CONDITIONAL_MENU::AddCheckItem(), CONDITIONAL_MENU::AddItem(), GERBER_LAYER_WIDGET::AddRightClickMenuItems(), APPEARANCE_CONTROLS::APPEARANCE_CONTROLS(), BM2CMP_FRAME::BM2CMP_FRAME(), GRID_CELL_ICON_TEXT_POPUP::Create(), DIALOG_ABOUT::createStaticBitmap(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), DIALOG_ABOUT::DIALOG_ABOUT(), DIALOG_BOARD_REANNOTATE::DIALOG_BOARD_REANNOTATE(), DIALOG_BOM::DIALOG_BOM(), DIALOG_CHANGE_SYMBOLS::DIALOG_CHANGE_SYMBOLS(), DIALOG_CONFIGURE_PATHS::DIALOG_CONFIGURE_PATHS(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_EDIT_LINE_STYLE::DIALOG_EDIT_LINE_STYLE(), DIALOG_EXCHANGE_FOOTPRINTS::DIALOG_EXCHANGE_FOOTPRINTS(), DIALOG_EXPORT_SVG::DIALOG_EXPORT_SVG(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_FP_PLUGIN_OPTIONS::DIALOG_FP_PLUGIN_OPTIONS(), DIALOG_GROUP_PROPERTIES::DIALOG_GROUP_PROPERTIES(), DIALOG_IMPORT_GFX::DIALOG_IMPORT_GFX(), DIALOG_IMPORT_SETTINGS::DIALOG_IMPORT_SETTINGS(), DIALOG_LIB_EDIT_PIN_TABLE::DIALOG_LIB_EDIT_PIN_TABLE(), DIALOG_LIB_SYMBOL_PROPERTIES::DIALOG_LIB_SYMBOL_PROPERTIES(), DIALOG_LOCKED_ITEMS_QUERY::DIALOG_LOCKED_ITEMS_QUERY(), DIALOG_MIGRATE_SETTINGS::DIALOG_MIGRATE_SETTINGS(), DIALOG_NET_INSPECTOR::DIALOG_NET_INSPECTOR(), DIALOG_NETLIST::DIALOG_NETLIST(), DIALOG_PAD_PRIMITIVE_POLY_PROPS::DIALOG_PAD_PRIMITIVE_POLY_PROPS(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PIN_PROPERTIES::DIALOG_PIN_PROPERTIES(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_SCH_IMPORT_SETTINGS::DIALOG_SCH_IMPORT_SETTINGS(), DIALOG_SHEET_PROPERTIES::DIALOG_SHEET_PROPERTIES(), DIALOG_SYMBOL_PROPERTIES::DIALOG_SYMBOL_PROPERTIES(), DIALOG_UNUSED_PAD_LAYERS::DIALOG_UNUSED_PAD_LAYERS(), DISPLAY_FOOTPRINTS_FRAME::DISPLAY_FOOTPRINTS_FRAME(), ACTION_MENU::DisplayTitle(), GRID_CELL_ICON_TEXT_RENDERER::Draw(), CONDITIONAL_MENU::Evaluate(), EVT_GRID_CMD_CELL_CHANGED(), EVT_MENU_RANGE(), EVT_TOOL_RANGE(), EVT_UPDATE_UI_RANGE(), FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME(), FOOTPRINT_VIEWER_FRAME::FOOTPRINT_VIEWER_FRAME(), GERBVIEW_FRAME::GERBVIEW_FRAME(), GRID_CELL_ICON_TEXT_RENDERER::GetBestSize(), HIERARCHY_TREE::HIERARCHY_TREE(), DIALOG_EDIT_ONE_FIELD::init(), DIALOG_PLOT::init_Dialog(), DIALOG_GEN_FOOTPRINT_POSITION::initDialog(), DIALOG_GENDRILL::InitDisplayParams(), DIALOG_ANNOTATE::InitValues(), DIALOG_CONFIGURE_PATHS::OnGridCellRightClick(), PROJECT_TREE_PANE::onRight(), LAYER_WIDGET::OnRightDownLayer(), LAYER_WIDGET::OnRightDownRender(), SIM_PLOT_FRAME::onSimFinished(), SIM_PLOT_FRAME::onSimStarted(), PCB_CALCULATOR_FRAME::OnUpdateUI(), PANEL_COMMON_SETTINGS::PANEL_COMMON_SETTINGS(), PANEL_EESCHEMA_TEMPLATE_FIELDNAMES::PANEL_EESCHEMA_TEMPLATE_FIELDNAMES(), PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_PCBNEW_ACTION_PLUGINS::PANEL_PCBNEW_ACTION_PLUGINS(), PANEL_PREV_3D::PANEL_PREV_3D(), PANEL_SETUP_NETCLASSES::PANEL_SETUP_NETCLASSES(), PANEL_SETUP_RULES::PANEL_SETUP_RULES(), PANEL_SETUP_TRACKS_AND_VIAS::PANEL_SETUP_TRACKS_AND_VIAS(), PANEL_SYM_LIB_TABLE::PANEL_SYM_LIB_TABLE(), PANEL_TEXT_VARIABLES::PANEL_TEXT_VARIABLES(), PCB_CALCULATOR_FRAME::PCB_CALCULATOR_FRAME(), PinShapeComboBox::PinShapeComboBox(), PinTypeComboBox::PinTypeComboBox(), PL_EDITOR_FRAME::PL_EDITOR_FRAME(), PROJECT_TREE::PROJECT_TREE(), APPEARANCE_CONTROLS::rebuildLayerContextMenu(), APPEARANCE_CONTROLS::rebuildLayers(), PANEL_SETUP_PINMAP::reBuildMatrixPanel(), APPEARANCE_CONTROLS::rebuildNets(), APPEARANCE_CONTROLS::rebuildObjects(), FOOTPRINT_WIZARD_FRAME::ReCreateHToolbar(), SCH_EDIT_FRAME::SCH_EDIT_FRAME(), PANEL_SETUP_PINMAP::setDRCMatrixButtonState(), SIM_PLOT_FRAME::setIconsForMenuItems(), PANEL_FP_EDITOR_DEFAULTS::Show(), PANEL_SETUP_CONSTRAINTS::Show(), DIALOG_PAD_PROPERTIES::Show(), PANEL_COLOR_SETTINGS::ShowColorContextMenu(), SIM_PLOT_FRAME::SIGNAL_CONTEXT_MENU::SIGNAL_CONTEXT_MENU(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME(), SYMBOL_VIEWER_FRAME::SYMBOL_VIEWER_FRAME(), DIALOG_UNUSED_PAD_LAYERS::syncImages(), TEXT_BUTTON_FILE_BROWSER::TEXT_BUTTON_FILE_BROWSER(), TEXT_BUTTON_FP_CHOOSER::TEXT_BUTTON_FP_CHOOSER(), TEXT_BUTTON_SYMBOL_CHOOSER::TEXT_BUTTON_SYMBOL_CHOOSER(), TEXT_BUTTON_URL::TEXT_BUTTON_URL(), BM2CMP_FRAME::ToggleAspectRatioLock(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow(), TRANSLINE_IDENT::TRANSLINE_IDENT(), and PCB_CALCULATOR_FRAME::TranslineTypeSelection().
wxBitmap KiBitmap | ( | const BITMAP_OPAQUE * | aBitmap | ) |
Compatibility shim for pcb_calculator until its images are pulled into the PNG pipeline.
Definition at line 111 of file bitmap.cpp.
References BITMAP_OPAQUE::byteCount, image, and BITMAP_OPAQUE::png.
wxBitmap* KiBitmapNew | ( | BITMAPS | aBitmap | ) |
Allocate a wxBitmap on heap from a memory record, held in a BITMAPS.
aBitmap | is from the BITMAPS enum in bitmaps_list.h |
Definition at line 195 of file bitmap.cpp.
References GetBitmapStore().
Referenced by ABOUT_APP_INFO::CreateKiBitmap().
int KiIconScale | ( | wxWindow * | aWindow | ) |
Return the automatic scale factor that would be used for a given window by KiScaledBitmap and KiScaledSeparator.
Definition at line 121 of file bitmap.cpp.
Referenced by ACTION_TOOLBAR::AddScaledSeparator(), PANEL_COMMON_SETTINGS::applySettingsToPanel(), get_scale_factor(), PANEL_COMMON_SETTINGS::OnIconScaleAuto(), and PCB_EDIT_FRAME::PrepareLayerIndicator().
wxBitmap KiScaledBitmap | ( | BITMAPS | aBitmap, |
wxWindow * | aWindow, | ||
int | aHeight = -1 |
||
) |
Construct a wxBitmap from a memory record, scaling it if device DPI demands it.
Internally this may use caching to avoid scaling the same image twice. If caching is used, it's guaranteed threadsafe.
aBitmap | is from the BITMAPS enum in bitmaps_list.h |
aWindow | target window for scaling context |
aHeight | is the requested image height for the source bitmap, or -1 for any height |
Definition at line 147 of file bitmap.cpp.
References get_scale_factor(), BITMAP_STORE::GetBitmapScaled(), GetBitmapStore(), s_BitmapCacheMutex, s_ScaledBitmapCache, and scale.
Referenced by ACTION_TOOLBAR::Add(), ACTION_TOOLBAR_PALETTE::AddAction(), ACTION_TOOLBAR::AddButton(), ACTION_TOOLBAR::AddGroup(), PANEL_KICAD_LAUNCHER::CreateLaunchers(), ACTION_TOOLBAR::doSelectAction(), PANEL_SETUP_BOARD_STACKUP::PANEL_SETUP_BOARD_STACKUP(), PCB_EDIT_FRAME::ReCreateAuxiliaryToolbar(), KICAD_MANAGER_FRAME::RecreateBaseHToolbar(), SYMBOL_VIEWER_FRAME::ReCreateHToolbar(), FOOTPRINT_EDIT_FRAME::ReCreateHToolbar(), FOOTPRINT_VIEWER_FRAME::ReCreateHToolbar(), EDA_3D_VIEWER::ReCreateMainToolbar(), and ACTION_TOOLBAR::RefreshBitmaps().
wxBitmap KiScaledBitmap | ( | const wxBitmap & | aBitmap, |
wxWindow * | aWindow | ||
) |
Overload of the above function that takes another wxBitmap as a parameter.
aBitmap | is the source bitmap to scale |
aWindow | target window for scaling context |
Definition at line 176 of file bitmap.cpp.
References get_scale_factor(), image, and scale.
bool SaveCanvasImageToFile | ( | EDA_DRAW_FRAME * | aFrame, |
const wxString & | aFileName, | ||
wxBitmapType | aBitmapType = wxBITMAP_TYPE_PNG |
||
) |
Save the current view as an image file.
aFrame | The current draw frame view to save. |
aFileName | The file name to save the image. This will overwrite an exisiting file. |
aBitmapType | The type of bitmap create as defined by wxImage. |
Definition at line 203 of file bitmap.cpp.
References EDA_DRAW_FRAME::GetCanvas(), and image.
Referenced by SYMBOL_EDITOR_CONTROL::ExportView(), and FOOTPRINT_EDIT_FRAME::OnSaveFootprintAsPng().