Horizontal/vertical zoom for Simulator plots
ADDED: Horizontal/vertical zoom for simulator plots, via mouse wheel, toolbar buttons, menu commands, and hotkeys. ADDED: Simulator preferences panel, populated with mouse wheel and trackpad settings that control pan and zoom of simulator plots. ADDED: Zoom In/Out Horizontally/Vertically commands that can be bound to hotkeys. CHANGED: Simulator plot scroll wheel gestures are no longer hard-coded and can now be configured via the new Simulator preferences panel. Fixes https://gitlab.com/kicad/code/kicad/-/issues/16597 Other unreported bugs that were fixed: - Fixed wierd, jumpy simulator plot view limiting behavior. - Fixed Zoom In Center and Zoom Out Center commands not preserving the simulator plot center point. - Fixed simulator plot nudging when exported as PNGs. - Fixed rectangular selection zoom being able to exceed simulator plot view limits. Notes: - Provided new SIM_PREFERENCES struct to be used for future simulator preferences set via the simulator preferences dialog. - Bundled pre-existing EESCHEMA_SETTINGS::SIMULATOR settings into EESCHEMA_SETTINGS::SIMULATOR::VIEW. - Replaced mpWindow::EnableMouseWheelPan with more general SetMouseWheelActions. - Refactored and tidied up wxMathPlot's mpWindow code involved with fitting, zooming, and panning. - Consolidated long lists of duplicated member variable initializers to a new mpWindow private delegated constructor. - Provided provisional Zoom In/Out Horizontally/Vertically toolbar icons that need improvement by a graphics designer. - Provided gitignore entries for the Qt Creator IDEnewinvert
-
4.gitignore
-
1AUTHORS.txt
-
40common/bitmap_info.cpp
-
1common/eda_base_frame.cpp
-
30common/tool/actions.cpp
-
712common/widgets/mathplot.cpp
-
2eeschema/CMakeLists.txt
-
168eeschema/dialogs/panel_simulator_preferences.cpp
-
1431eeschema/dialogs/panel_simulator_preferences.fbp
-
49eeschema/dialogs/panel_simulator_preferences.h
-
166eeschema/dialogs/panel_simulator_preferences_base.cpp
-
72eeschema/dialogs/panel_simulator_preferences_base.h
-
6eeschema/eeschema.cpp
-
49eeschema/eeschema_settings.cpp
-
22eeschema/eeschema_settings.h
-
24eeschema/sim/sim_plot_tab.h
-
101eeschema/sim/sim_preferences.h
-
6eeschema/sim/sim_tab.cpp
-
5eeschema/sim/sim_tab.h
-
12eeschema/sim/simulator_frame.cpp
-
4eeschema/sim/simulator_frame.h
-
51eeschema/sim/simulator_frame_ui.cpp
-
9eeschema/sim/simulator_frame_ui.h
-
8eeschema/sim/toolbars_simulator_frame.cpp
-
30eeschema/tools/simulator_control.cpp
-
3eeschema/tools/simulator_control.h
-
6include/bitmaps/bitmaps_list.h
-
3include/frame_type.h
-
6include/tool/actions.h
-
96include/widgets/mathplot.h
-
BINresources/bitmaps_png/png/zoom_in_horizontally_16.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_24.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_32.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_48.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_64.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_dark_16.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_dark_24.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_dark_32.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_dark_48.png
-
BINresources/bitmaps_png/png/zoom_in_horizontally_dark_64.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_16.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_24.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_32.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_48.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_64.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_dark_16.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_dark_24.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_dark_32.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_dark_48.png
-
BINresources/bitmaps_png/png/zoom_in_vertically_dark_64.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_16.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_24.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_32.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_48.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_64.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_dark_16.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_dark_24.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_dark_32.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_dark_48.png
-
BINresources/bitmaps_png/png/zoom_out_horizontally_dark_64.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_16.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_24.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_32.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_48.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_64.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_dark_16.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_dark_24.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_dark_32.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_dark_48.png
-
BINresources/bitmaps_png/png/zoom_out_vertically_dark_64.png
-
122resources/bitmaps_png/sources/dark/zoom_in_horizontally.svg
-
122resources/bitmaps_png/sources/dark/zoom_in_vertically.svg
-
114resources/bitmaps_png/sources/dark/zoom_out_horizontally.svg
-
114resources/bitmaps_png/sources/dark/zoom_out_vertically.svg
-
122resources/bitmaps_png/sources/light/zoom_in_horizontally.svg
-
122resources/bitmaps_png/sources/light/zoom_in_vertically.svg
-
114resources/bitmaps_png/sources/light/zoom_out_horizontally.svg
-
114resources/bitmaps_png/sources/light/zoom_out_vertically.svg
@ -0,0 +1,168 @@ |
|||
/*
|
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2024 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* This program is free software: you can redistribute it and/or modify it |
|||
* under the terms of the GNU General Public License as published by the |
|||
* Free Software Foundation, either version 3 of the License, or (at your |
|||
* option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, but |
|||
* WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
* General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License along |
|||
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
#include <type_traits>
|
|||
#include <wx/defs.h>
|
|||
#include <pgm_base.h>
|
|||
#include <settings/settings_manager.h>
|
|||
#include "panel_simulator_preferences.h"
|
|||
#include "../eeschema_settings.h"
|
|||
|
|||
|
|||
PANEL_SIMULATOR_PREFERENCES::PANEL_SIMULATOR_PREFERENCES( wxWindow* aParent ) : |
|||
PANEL_SIMULATOR_PREFERENCES_BASE( aParent ) |
|||
{ |
|||
#ifdef __WXOSX_MAC__
|
|||
m_lblVScrollCtrl->SetLabel( _( "Cmd" ) ); |
|||
m_lblVScrollAlt->SetLabel( _( "Option" ) ); |
|||
#endif
|
|||
|
|||
// Populate the wxChoice items programmatically here instead of via the form builder
|
|||
// to ease maintenance.
|
|||
|
|||
static const wxString verticalChoiceItems[] = |
|||
{ |
|||
_("No action"), |
|||
_("Pan left/right"), |
|||
_("Pan right/left"), |
|||
_("Pan up/down"), |
|||
_("Zoom"), |
|||
_("Zoom horizontally"), |
|||
_("Zoom vertically") |
|||
}; |
|||
|
|||
static constexpr auto ACTION_COUNT = static_cast<unsigned>( SIM_MOUSE_WHEEL_ACTION::COUNT ); |
|||
|
|||
static_assert( std::extent<decltype(verticalChoiceItems)>::value == ACTION_COUNT, |
|||
"verticalChoiceItems size does not match VERTICAL_SCROLL_ACTION::COUNT" ); |
|||
|
|||
m_choiceVScrollUnmodified->Set( ACTION_COUNT, verticalChoiceItems ); |
|||
m_choiceVScrollCtrl ->Set( ACTION_COUNT, verticalChoiceItems ); |
|||
m_choiceVScrollShift ->Set( ACTION_COUNT, verticalChoiceItems ); |
|||
m_choiceVScrollAlt ->Set( ACTION_COUNT, verticalChoiceItems ); |
|||
|
|||
static const wxString horizontalChoiceItems[] = |
|||
{ |
|||
_("No action"), |
|||
_("Pan left/right"), |
|||
_("Zoom horizontally") |
|||
}; |
|||
|
|||
m_choiceHScroll->Set( std::extent<decltype(horizontalChoiceItems)>::value, |
|||
horizontalChoiceItems ); |
|||
} |
|||
|
|||
|
|||
PANEL_SIMULATOR_PREFERENCES::~PANEL_SIMULATOR_PREFERENCES() = default; |
|||
|
|||
|
|||
void PANEL_SIMULATOR_PREFERENCES::ResetPanel() |
|||
{ |
|||
applyMouseScrollActionsToPanel( SIM_MOUSE_WHEEL_ACTION_SET::GetMouseDefaults() ); |
|||
} |
|||
|
|||
|
|||
bool PANEL_SIMULATOR_PREFERENCES::TransferDataFromWindow() |
|||
{ |
|||
static constexpr auto toAction = |
|||
[]( const wxChoice* aChoice ) |
|||
{ |
|||
return static_cast<SIM_MOUSE_WHEEL_ACTION>( aChoice->GetSelection() ); |
|||
}; |
|||
|
|||
SETTINGS_MANAGER& mgr = Pgm().GetSettingsManager(); |
|||
EESCHEMA_SETTINGS* settings = mgr.GetAppSettings<EESCHEMA_SETTINGS>(); |
|||
SIM_MOUSE_WHEEL_ACTION_SET& actions = settings->m_Simulator.preferences.mouse_wheel_actions; |
|||
|
|||
actions.vertical_unmodified = toAction( m_choiceVScrollUnmodified ); |
|||
actions.vertical_with_ctrl = toAction( m_choiceVScrollCtrl ); |
|||
actions.vertical_with_shift = toAction( m_choiceVScrollShift ); |
|||
actions.vertical_with_alt = toAction( m_choiceVScrollAlt ); |
|||
|
|||
actions.horizontal = horizontalScrollSelectionToAction( m_choiceHScroll->GetSelection() ); |
|||
|
|||
return true; |
|||
} |
|||
|
|||
|
|||
bool PANEL_SIMULATOR_PREFERENCES::TransferDataToWindow() |
|||
{ |
|||
SETTINGS_MANAGER& mgr = Pgm().GetSettingsManager(); |
|||
const EESCHEMA_SETTINGS* settings = mgr.GetAppSettings<EESCHEMA_SETTINGS>(); |
|||
applyMouseScrollActionsToPanel( settings->m_Simulator.preferences.mouse_wheel_actions ); |
|||
return true; |
|||
} |
|||
|
|||
|
|||
void PANEL_SIMULATOR_PREFERENCES::onMouseDefaults( wxCommandEvent& ) |
|||
{ |
|||
applyMouseScrollActionsToPanel( SIM_MOUSE_WHEEL_ACTION_SET::GetMouseDefaults() ); |
|||
} |
|||
|
|||
|
|||
void PANEL_SIMULATOR_PREFERENCES::onTrackpadDefaults( wxCommandEvent& ) |
|||
{ |
|||
applyMouseScrollActionsToPanel( SIM_MOUSE_WHEEL_ACTION_SET::GetTrackpadDefaults() ); |
|||
} |
|||
|
|||
|
|||
SIM_MOUSE_WHEEL_ACTION |
|||
PANEL_SIMULATOR_PREFERENCES::horizontalScrollSelectionToAction( int aSelection ) |
|||
{ |
|||
switch( aSelection ) |
|||
{ |
|||
case 0: return SIM_MOUSE_WHEEL_ACTION::NONE; |
|||
case 1: return SIM_MOUSE_WHEEL_ACTION::PAN_LEFT_RIGHT; |
|||
case 2: return SIM_MOUSE_WHEEL_ACTION::ZOOM_HORIZONTALLY; |
|||
default: break; |
|||
} |
|||
|
|||
return SIM_MOUSE_WHEEL_ACTION::NONE; |
|||
} |
|||
|
|||
int PANEL_SIMULATOR_PREFERENCES::actionToHorizontalScrollSelection( SIM_MOUSE_WHEEL_ACTION a ) |
|||
{ |
|||
switch( a ) |
|||
{ |
|||
case SIM_MOUSE_WHEEL_ACTION::NONE: return 0; |
|||
case SIM_MOUSE_WHEEL_ACTION::PAN_LEFT_RIGHT: return 1; |
|||
case SIM_MOUSE_WHEEL_ACTION::ZOOM_HORIZONTALLY: return 2; |
|||
default: break; |
|||
} |
|||
|
|||
return 0; |
|||
} |
|||
|
|||
|
|||
void PANEL_SIMULATOR_PREFERENCES::applyMouseScrollActionsToPanel( |
|||
const SIM_MOUSE_WHEEL_ACTION_SET& anActionSet ) |
|||
{ |
|||
static constexpr auto setSelection = |
|||
[]( wxChoice* aChoice, auto action ) |
|||
{ |
|||
aChoice->SetSelection( static_cast<int>( action ) ); |
|||
}; |
|||
|
|||
setSelection( m_choiceVScrollUnmodified, anActionSet.vertical_unmodified ); |
|||
setSelection( m_choiceVScrollCtrl, anActionSet.vertical_with_ctrl ); |
|||
setSelection( m_choiceVScrollShift, anActionSet.vertical_with_shift ); |
|||
setSelection( m_choiceVScrollAlt, anActionSet.vertical_with_alt ); |
|||
|
|||
m_choiceHScroll->SetSelection( actionToHorizontalScrollSelection( anActionSet.horizontal ) ); |
|||
} |
1431
eeschema/dialogs/panel_simulator_preferences.fbp
File diff suppressed because it is too large
View File
@ -0,0 +1,49 @@ |
|||
/* |
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2024 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* This program is free software: you can redistribute it and/or modify it |
|||
* under the terms of the GNU General Public License as published by the |
|||
* Free Software Foundation, either version 3 of the License, or (at your |
|||
* option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, but |
|||
* WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
* General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License along |
|||
* with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
*/ |
|||
|
|||
#ifndef KICAD_PANEL_SIMULATOR_PREFERENCES_H |
|||
#define KICAD_PANEL_SIMULATOR_PREFERENCES_H |
|||
|
|||
#include "panel_simulator_preferences_base.h" |
|||
#include <sim/sim_preferences.h> |
|||
|
|||
|
|||
class PANEL_SIMULATOR_PREFERENCES : public PANEL_SIMULATOR_PREFERENCES_BASE |
|||
{ |
|||
public: |
|||
PANEL_SIMULATOR_PREFERENCES( wxWindow* aParent ); |
|||
~PANEL_SIMULATOR_PREFERENCES(); |
|||
void ResetPanel() override; |
|||
|
|||
protected: |
|||
bool TransferDataFromWindow() override; |
|||
bool TransferDataToWindow() override; |
|||
void onMouseDefaults( wxCommandEvent& ) override; |
|||
void onTrackpadDefaults( wxCommandEvent& ) override; |
|||
|
|||
private: |
|||
static SIM_MOUSE_WHEEL_ACTION horizontalScrollSelectionToAction( int aSelection ); |
|||
|
|||
static int actionToHorizontalScrollSelection( SIM_MOUSE_WHEEL_ACTION anAction ); |
|||
|
|||
void applyMouseScrollActionsToPanel( const SIM_MOUSE_WHEEL_ACTION_SET& anActionSet ); |
|||
}; |
|||
|
|||
|
|||
#endif |
@ -0,0 +1,166 @@ |
|||
///////////////////////////////////////////////////////////////////////////
|
|||
// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b)
|
|||
// http://www.wxformbuilder.org/
|
|||
//
|
|||
// PLEASE DO *NOT* EDIT THIS FILE!
|
|||
///////////////////////////////////////////////////////////////////////////
|
|||
|
|||
#include "panel_simulator_preferences_base.h"
|
|||
|
|||
///////////////////////////////////////////////////////////////////////////
|
|||
|
|||
PANEL_SIMULATOR_PREFERENCES_BASE::PANEL_SIMULATOR_PREFERENCES_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : RESETTABLE_PANEL( parent, id, pos, size, style, name ) |
|||
{ |
|||
wxBoxSizer* bMainSizer; |
|||
bMainSizer = new wxBoxSizer( wxVERTICAL ); |
|||
|
|||
wxBoxSizer* bScrollSizer; |
|||
bScrollSizer = new wxBoxSizer( wxVERTICAL ); |
|||
|
|||
m_lblScrollHeading = new wxStaticText( this, wxID_ANY, _("Scroll Gestures"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblScrollHeading->Wrap( -1 ); |
|||
bScrollSizer->Add( m_lblScrollHeading, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 13 ); |
|||
|
|||
m_scrollLine = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); |
|||
bScrollSizer->Add( m_scrollLine, 0, wxEXPAND|wxBOTTOM, 5 ); |
|||
|
|||
wxBoxSizer* bScrollMargins; |
|||
bScrollMargins = new wxBoxSizer( wxHORIZONTAL ); |
|||
|
|||
wxBoxSizer* bScrollSizerLeft; |
|||
bScrollSizerLeft = new wxBoxSizer( wxVERTICAL ); |
|||
|
|||
m_lblVScrollMovement = new wxStaticText( this, wxID_ANY, _("Vertical touchpad or scroll wheel movement:"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblVScrollMovement->Wrap( -1 ); |
|||
bScrollSizerLeft->Add( m_lblVScrollMovement, 0, wxLEFT|wxRIGHT, 5 ); |
|||
|
|||
|
|||
bScrollSizerLeft->Add( 0, 10, 0, wxEXPAND, 5 ); |
|||
|
|||
wxFlexGridSizer* fgVScroll; |
|||
fgVScroll = new wxFlexGridSizer( 0, 2, 0, 0 ); |
|||
fgVScroll->AddGrowableCol( 0 ); |
|||
fgVScroll->SetFlexibleDirection( wxBOTH ); |
|||
fgVScroll->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); |
|||
|
|||
m_lblVScrollModifier = new wxStaticText( this, wxID_ANY, _("Modifier"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblVScrollModifier->Wrap( -1 ); |
|||
fgVScroll->Add( m_lblVScrollModifier, 0, wxALIGN_BOTTOM, 5 ); |
|||
|
|||
m_lblVScrollAction = new wxStaticText( this, wxID_ANY, _("Action"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblVScrollAction->Wrap( -1 ); |
|||
fgVScroll->Add( m_lblVScrollAction, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 ); |
|||
|
|||
m_lblVScrollUnmodified = new wxStaticText( this, wxID_ANY, _("None:"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblVScrollUnmodified->Wrap( -1 ); |
|||
fgVScroll->Add( m_lblVScrollUnmodified, 0, wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
wxArrayString m_choiceVScrollUnmodifiedChoices; |
|||
m_choiceVScrollUnmodified = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceVScrollUnmodifiedChoices, 0 ); |
|||
m_choiceVScrollUnmodified->SetSelection( 0 ); |
|||
fgVScroll->Add( m_choiceVScrollUnmodified, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
m_lblVScrollCtrl = new wxStaticText( this, wxID_ANY, _("Ctrl:"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblVScrollCtrl->Wrap( -1 ); |
|||
fgVScroll->Add( m_lblVScrollCtrl, 0, wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
wxArrayString m_choiceVScrollCtrlChoices; |
|||
m_choiceVScrollCtrl = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceVScrollCtrlChoices, 0 ); |
|||
m_choiceVScrollCtrl->SetSelection( 0 ); |
|||
fgVScroll->Add( m_choiceVScrollCtrl, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
m_lblVScrollShift = new wxStaticText( this, wxID_ANY, _("Shift:"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblVScrollShift->Wrap( -1 ); |
|||
fgVScroll->Add( m_lblVScrollShift, 0, wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
wxArrayString m_choiceVScrollShiftChoices; |
|||
m_choiceVScrollShift = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceVScrollShiftChoices, 0 ); |
|||
m_choiceVScrollShift->SetSelection( 0 ); |
|||
fgVScroll->Add( m_choiceVScrollShift, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
m_lblVScrollAlt = new wxStaticText( this, wxID_ANY, _("Alt:"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblVScrollAlt->Wrap( -1 ); |
|||
fgVScroll->Add( m_lblVScrollAlt, 0, wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
wxArrayString m_choiceVScrollAltChoices; |
|||
m_choiceVScrollAlt = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceVScrollAltChoices, 0 ); |
|||
m_choiceVScrollAlt->SetSelection( 0 ); |
|||
fgVScroll->Add( m_choiceVScrollAlt, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
|
|||
bScrollSizerLeft->Add( fgVScroll, 0, wxRIGHT|wxLEFT, 24 ); |
|||
|
|||
|
|||
bScrollSizerLeft->Add( 0, 10, 0, wxEXPAND, 5 ); |
|||
|
|||
m_lblHScrollMovement = new wxStaticText( this, wxID_ANY, _("Horizontal touchpad movement:"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblHScrollMovement->Wrap( -1 ); |
|||
bScrollSizerLeft->Add( m_lblHScrollMovement, 0, wxALL, 5 ); |
|||
|
|||
|
|||
bScrollSizerLeft->Add( 0, 10, 0, wxEXPAND, 5 ); |
|||
|
|||
wxFlexGridSizer* fgHScroll; |
|||
fgHScroll = new wxFlexGridSizer( 0, 2, 0, 0 ); |
|||
fgHScroll->AddGrowableCol( 0 ); |
|||
fgHScroll->SetFlexibleDirection( wxBOTH ); |
|||
fgHScroll->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); |
|||
|
|||
m_lblHScrollModifier = new wxStaticText( this, wxID_ANY, _("Modifier"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblHScrollModifier->Wrap( -1 ); |
|||
fgHScroll->Add( m_lblHScrollModifier, 0, wxALIGN_BOTTOM, 5 ); |
|||
|
|||
m_lblHScrollAction = new wxStaticText( this, wxID_ANY, _("Action"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblHScrollAction->Wrap( -1 ); |
|||
fgHScroll->Add( m_lblHScrollAction, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 ); |
|||
|
|||
m_lblHScrollAny = new wxStaticText( this, wxID_ANY, _("Any:"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
m_lblHScrollAny->Wrap( -1 ); |
|||
fgHScroll->Add( m_lblHScrollAny, 0, wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
wxArrayString m_choiceHScrollChoices; |
|||
m_choiceHScroll = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceHScrollChoices, 0 ); |
|||
m_choiceHScroll->SetSelection( 0 ); |
|||
fgHScroll->Add( m_choiceHScroll, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); |
|||
|
|||
|
|||
bScrollSizerLeft->Add( fgHScroll, 0, wxRIGHT|wxLEFT, 24 ); |
|||
|
|||
|
|||
bScrollMargins->Add( bScrollSizerLeft, 0, wxEXPAND|wxLEFT, 5 ); |
|||
|
|||
wxBoxSizer* bScrollSizerRight; |
|||
bScrollSizerRight = new wxBoxSizer( wxVERTICAL ); |
|||
|
|||
m_btnMouseDefaults = new wxButton( this, wxID_ANY, _("Reset to Mouse Defaults"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bScrollSizerRight->Add( m_btnMouseDefaults, 0, wxALL|wxEXPAND, 5 ); |
|||
|
|||
m_btnTrackpadDefaults = new wxButton( this, wxID_ANY, _("Reset to Trackpad Defaults"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bScrollSizerRight->Add( m_btnTrackpadDefaults, 0, wxALL|wxEXPAND, 5 ); |
|||
|
|||
|
|||
bScrollMargins->Add( bScrollSizerRight, 0, wxTOP|wxLEFT|wxEXPAND, 5 ); |
|||
|
|||
|
|||
bScrollSizer->Add( bScrollMargins, 1, wxEXPAND|wxTOP|wxRIGHT, 10 ); |
|||
|
|||
|
|||
bMainSizer->Add( bScrollSizer, 1, 0, 5 ); |
|||
|
|||
|
|||
this->SetSizer( bMainSizer ); |
|||
this->Layout(); |
|||
bMainSizer->Fit( this ); |
|||
|
|||
// Connect Events
|
|||
m_btnMouseDefaults->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SIMULATOR_PREFERENCES_BASE::onMouseDefaults ), NULL, this ); |
|||
m_btnTrackpadDefaults->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SIMULATOR_PREFERENCES_BASE::onTrackpadDefaults ), NULL, this ); |
|||
} |
|||
|
|||
PANEL_SIMULATOR_PREFERENCES_BASE::~PANEL_SIMULATOR_PREFERENCES_BASE() |
|||
{ |
|||
// Disconnect Events
|
|||
m_btnMouseDefaults->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SIMULATOR_PREFERENCES_BASE::onMouseDefaults ), NULL, this ); |
|||
m_btnTrackpadDefaults->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SIMULATOR_PREFERENCES_BASE::onTrackpadDefaults ), NULL, this ); |
|||
|
|||
} |
@ -0,0 +1,72 @@ |
|||
/////////////////////////////////////////////////////////////////////////// |
|||
// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b) |
|||
// http://www.wxformbuilder.org/ |
|||
// |
|||
// PLEASE DO *NOT* EDIT THIS FILE! |
|||
/////////////////////////////////////////////////////////////////////////// |
|||
|
|||
#pragma once |
|||
|
|||
#include <wx/artprov.h> |
|||
#include <wx/xrc/xmlres.h> |
|||
#include <wx/intl.h> |
|||
#include "widgets/resettable_panel.h" |
|||
#include <wx/string.h> |
|||
#include <wx/stattext.h> |
|||
#include <wx/gdicmn.h> |
|||
#include <wx/font.h> |
|||
#include <wx/colour.h> |
|||
#include <wx/settings.h> |
|||
#include <wx/statline.h> |
|||
#include <wx/choice.h> |
|||
#include <wx/sizer.h> |
|||
#include <wx/button.h> |
|||
#include <wx/bitmap.h> |
|||
#include <wx/image.h> |
|||
#include <wx/icon.h> |
|||
#include <wx/panel.h> |
|||
|
|||
/////////////////////////////////////////////////////////////////////////// |
|||
|
|||
/////////////////////////////////////////////////////////////////////////////// |
|||
/// Class PANEL_SIMULATOR_PREFERENCES_BASE |
|||
/////////////////////////////////////////////////////////////////////////////// |
|||
class PANEL_SIMULATOR_PREFERENCES_BASE : public RESETTABLE_PANEL |
|||
{ |
|||
private: |
|||
|
|||
protected: |
|||
wxStaticText* m_lblScrollHeading; |
|||
wxStaticLine* m_scrollLine; |
|||
wxStaticText* m_lblVScrollMovement; |
|||
wxStaticText* m_lblVScrollModifier; |
|||
wxStaticText* m_lblVScrollAction; |
|||
wxStaticText* m_lblVScrollUnmodified; |
|||
wxChoice* m_choiceVScrollUnmodified; |
|||
wxStaticText* m_lblVScrollCtrl; |
|||
wxChoice* m_choiceVScrollCtrl; |
|||
wxStaticText* m_lblVScrollShift; |
|||
wxChoice* m_choiceVScrollShift; |
|||
wxStaticText* m_lblVScrollAlt; |
|||
wxChoice* m_choiceVScrollAlt; |
|||
wxStaticText* m_lblHScrollMovement; |
|||
wxStaticText* m_lblHScrollModifier; |
|||
wxStaticText* m_lblHScrollAction; |
|||
wxStaticText* m_lblHScrollAny; |
|||
wxChoice* m_choiceHScroll; |
|||
wxButton* m_btnMouseDefaults; |
|||
wxButton* m_btnTrackpadDefaults; |
|||
|
|||
// Virtual event handlers, override them in your derived class |
|||
virtual void onMouseDefaults( wxCommandEvent& event ) { event.Skip(); } |
|||
virtual void onTrackpadDefaults( wxCommandEvent& event ) { event.Skip(); } |
|||
|
|||
|
|||
public: |
|||
|
|||
PANEL_SIMULATOR_PREFERENCES_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString ); |
|||
|
|||
~PANEL_SIMULATOR_PREFERENCES_BASE(); |
|||
|
|||
}; |
|||
|
@ -0,0 +1,101 @@ |
|||
/* |
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2024 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU General Public License |
|||
* as published by the Free Software Foundation; either version 3 |
|||
* of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program; if not, you may find one here: |
|||
* https://www.gnu.org/licenses/gpl-3.0.html |
|||
* or you may search the http://www.gnu.org website for the version 3 license, |
|||
* or you may write to the Free Software Foundation, Inc., |
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA |
|||
*/ |
|||
|
|||
#ifndef __SIM_PREFERENCES__ |
|||
#define __SIM_PREFERENCES__ |
|||
|
|||
|
|||
/** |
|||
* @file sim_preferences.h |
|||
* |
|||
* Contains preferences pertaining to the simulator. |
|||
*/ |
|||
|
|||
/** |
|||
* Enumerates the possible mouse wheel actions that can be performed on simulator plots. |
|||
*/ |
|||
enum class SIM_MOUSE_WHEEL_ACTION |
|||
{ |
|||
// Directly using mpWindow::MouseWheelAction would leak wxMathPlot via the eeschema_settings.h |
|||
// header, so we duplicate it here in this miminal header. |
|||
|
|||
NONE, |
|||
PAN_LEFT_RIGHT, |
|||
PAN_RIGHT_LEFT, |
|||
PAN_UP_DOWN, |
|||
ZOOM, |
|||
ZOOM_HORIZONTALLY, |
|||
ZOOM_VERTICALLY, |
|||
COUNT // Internal use only |
|||
}; |
|||
|
|||
/** |
|||
* Contains the set of modified mouse wheel actions that can be performed on a simulator plot. |
|||
*/ |
|||
struct SIM_MOUSE_WHEEL_ACTION_SET |
|||
{ |
|||
// Directly using mpWindow::MouseWheelActionSet would leak wxMathPlot via the |
|||
// eeschema_settings.h header, so we duplicate it here in this miminal header. |
|||
|
|||
SIM_MOUSE_WHEEL_ACTION vertical_unmodified; |
|||
SIM_MOUSE_WHEEL_ACTION vertical_with_ctrl; |
|||
SIM_MOUSE_WHEEL_ACTION vertical_with_shift; |
|||
SIM_MOUSE_WHEEL_ACTION vertical_with_alt; |
|||
SIM_MOUSE_WHEEL_ACTION horizontal; |
|||
|
|||
static SIM_MOUSE_WHEEL_ACTION_SET GetMouseDefaults() |
|||
{ |
|||
// Returns defaults equivalent to the global Mouse and Touchpad default settings |
|||
|
|||
SIM_MOUSE_WHEEL_ACTION_SET actions; |
|||
actions.vertical_unmodified = SIM_MOUSE_WHEEL_ACTION::ZOOM; |
|||
actions.vertical_with_ctrl = SIM_MOUSE_WHEEL_ACTION::PAN_LEFT_RIGHT; |
|||
actions.vertical_with_shift = SIM_MOUSE_WHEEL_ACTION::PAN_UP_DOWN; |
|||
actions.vertical_with_alt = SIM_MOUSE_WHEEL_ACTION::NONE; |
|||
actions.horizontal = SIM_MOUSE_WHEEL_ACTION::NONE; |
|||
return actions; |
|||
} |
|||
|
|||
static SIM_MOUSE_WHEEL_ACTION_SET GetTrackpadDefaults() |
|||
{ |
|||
// Returns defaults equivalent to the global Mouse and Touchpad default settings |
|||
|
|||
SIM_MOUSE_WHEEL_ACTION_SET actions; |
|||
actions.vertical_unmodified = SIM_MOUSE_WHEEL_ACTION::PAN_UP_DOWN; |
|||
actions.vertical_with_ctrl = SIM_MOUSE_WHEEL_ACTION::ZOOM; |
|||
actions.vertical_with_shift = SIM_MOUSE_WHEEL_ACTION::PAN_LEFT_RIGHT; |
|||
actions.vertical_with_alt = SIM_MOUSE_WHEEL_ACTION::NONE; |
|||
actions.horizontal = SIM_MOUSE_WHEEL_ACTION::PAN_LEFT_RIGHT; |
|||
return actions; |
|||
} |
|||
}; |
|||
|
|||
/** |
|||
* Contains preferences pertaining to the simulator. |
|||
*/ |
|||
struct SIM_PREFERENCES |
|||
{ |
|||
SIM_MOUSE_WHEEL_ACTION_SET mouse_wheel_actions; |
|||
}; |
|||
|
|||
#endif // __SIM_PREFERENCES__ |
After Width: 16 | Height: 16 | Size: 272 B |
After Width: 24 | Height: 24 | Size: 379 B |
After Width: 32 | Height: 32 | Size: 516 B |
After Width: 48 | Height: 48 | Size: 778 B |
After Width: 64 | Height: 64 | Size: 1016 B |
After Width: 16 | Height: 16 | Size: 381 B |
After Width: 24 | Height: 24 | Size: 498 B |
After Width: 32 | Height: 32 | Size: 694 B |
After Width: 48 | Height: 48 | Size: 1.0 KiB |
After Width: 64 | Height: 64 | Size: 1.3 KiB |
After Width: 16 | Height: 16 | Size: 282 B |
After Width: 24 | Height: 24 | Size: 378 B |
After Width: 32 | Height: 32 | Size: 523 B |
After Width: 48 | Height: 48 | Size: 747 B |
After Width: 64 | Height: 64 | Size: 992 B |
After Width: 16 | Height: 16 | Size: 392 B |
After Width: 24 | Height: 24 | Size: 502 B |
After Width: 32 | Height: 32 | Size: 697 B |
After Width: 48 | Height: 48 | Size: 982 B |
After Width: 64 | Height: 64 | Size: 1.3 KiB |
After Width: 16 | Height: 16 | Size: 264 B |
After Width: 24 | Height: 24 | Size: 367 B |
After Width: 32 | Height: 32 | Size: 505 B |
After Width: 48 | Height: 48 | Size: 730 B |
After Width: 64 | Height: 64 | Size: 965 B |
After Width: 16 | Height: 16 | Size: 369 B |
After Width: 24 | Height: 24 | Size: 486 B |
After Width: 32 | Height: 32 | Size: 677 B |
After Width: 48 | Height: 48 | Size: 969 B |
After Width: 64 | Height: 64 | Size: 1.3 KiB |
After Width: 16 | Height: 16 | Size: 270 B |
After Width: 24 | Height: 24 | Size: 380 B |
After Width: 32 | Height: 32 | Size: 501 B |
After Width: 48 | Height: 48 | Size: 695 B |
After Width: 64 | Height: 64 | Size: 915 B |
After Width: 16 | Height: 16 | Size: 382 B |
After Width: 24 | Height: 24 | Size: 502 B |
After Width: 32 | Height: 32 | Size: 686 B |
After Width: 48 | Height: 48 | Size: 920 B |
After Width: 64 | Height: 64 | Size: 1.2 KiB |
@ -0,0 +1,122 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_in_horizontally.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="2.2679306" |
|||
inkscape:cy="11.120012" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#ded3dd;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#ded3dd;stroke-width:0.56030625;fill-opacity:1" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#ded3dd;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="12.031396" |
|||
y1="10.092473" |
|||
x2="12.031396" |
|||
y2="14.011817" |
|||
id="line160593" |
|||
style="fill:none;stroke:#ded3dd;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="m 0.50000015,12 3.11398625,6.4965 v -4.048501 h 1.3846088 l 0.0014,-4.8800529 h -1.385992 l 0,-4.064446 z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="M 23.5,12 20.386014,5.5035001 v 4.048501 h -1.384609 l -0.0014,4.8800529 h 1.385987 V 18.4965 Z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |
@ -0,0 +1,122 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_in_vertically.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="-10.669569" |
|||
inkscape:cy="10.807512" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#ded3dd;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#ded3dd;stroke-width:0.56030625;fill-opacity:1" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#ded3dd;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="12.031396" |
|||
y1="10.092473" |
|||
x2="12.031396" |
|||
y2="14.011817" |
|||
id="line160593" |
|||
style="fill:none;stroke:#ded3dd;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="M 12,0.5 5.5035003,3.6139863 H 9.552001 V 4.9985951 L 14.432054,5 V 3.614008 H 18.4965 Z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="m 12,23.5 6.4965,-3.113986 h -4.048501 v -1.384609 l -4.8800527,-0.0014 v 1.385987 h -4.064446 z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |
@ -0,0 +1,114 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_out_horizontally.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="1.0179306" |
|||
inkscape:cy="9.620012" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#ded3dd;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#ded3dd;stroke-width:0.56030625;fill-opacity:1" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#ded3dd;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="m 4.9999952,12 -3.1139863,-6.4964999 0,4.048501 H 0.50140015 l -0.0014,4.8800529 H 1.8859921 l 0,4.064446 z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="m 19.000005,12 3.113986,6.4965 V 14.447999 H 23.4986 L 23.5,9.5679461 h -1.385987 l 0,-4.064446 z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |
@ -0,0 +1,114 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_out_vertically.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="-10.232069" |
|||
inkscape:cy="10.307512" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#ded3dd;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#ded3dd;stroke-width:0.56030625;fill-opacity:1" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#ded3dd;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="m 12,19.000005 -6.4964999,3.113986 h 4.048501 V 23.4986 L 14.432054,23.5 V 22.114008 H 18.4965 Z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#ded3dd;stroke-width:0.45214424;fill-opacity:1" |
|||
d="m 12,4.9999951 6.4965,-3.113986 H 14.447999 V 0.50140012 l -4.8800529,-0.0014 V 1.8859871 h -4.064446 z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |
@ -0,0 +1,122 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_in_horizontally.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="1.3304306" |
|||
inkscape:cy="10.307512" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#545454;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#545454;stroke-width:0.56030625" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#545454;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="12.031396" |
|||
y1="10.092473" |
|||
x2="12.031396" |
|||
y2="14.011817" |
|||
id="line160593" |
|||
style="fill:none;stroke:#545454;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="m 0.50000015,12 3.11398625,6.4965 v -4.048501 h 1.3846088 l 0.0014,-4.8800529 h -1.385992 l 0,-4.064446 z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="M 23.5,12 20.386014,5.5035001 v 4.048501 h -1.384609 l -0.0014,4.8800529 h 1.385987 V 18.4965 Z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |
@ -0,0 +1,122 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_out_vertically.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="0.89293055" |
|||
inkscape:cy="10.807512" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#545454;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#545454;stroke-width:0.56030625" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#545454;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="12.031396" |
|||
y1="10.092473" |
|||
x2="12.031396" |
|||
y2="14.011817" |
|||
id="line160593" |
|||
style="fill:none;stroke:#545454;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="M 12,0.5 5.5035003,3.6139863 H 9.552001 V 4.9985951 L 14.432054,5 V 3.614008 H 18.4965 Z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="m 12,23.5 6.4965,-3.113986 h -4.048501 v -1.384609 l -4.8800527,-0.0014 v 1.385987 h -4.064446 z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |
@ -0,0 +1,114 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_out_horizontally.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="1.3304306" |
|||
inkscape:cy="10.307512" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#545454;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#545454;stroke-width:0.56030625" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#545454;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="m 4.9999952,12 -3.1139863,-6.4964999 0,4.048501 H 0.50140015 l -0.0014,4.8800529 H 1.8859921 l 0,4.064446 z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="m 19.000005,12 3.113986,6.4965 V 14.447999 H 23.4986 L 23.5,9.5679461 h -1.385987 l 0,-4.064446 z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |
@ -0,0 +1,114 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="Слой_1" |
|||
data-name="Слой 1" |
|||
viewBox="0 0 24 24" |
|||
version="1.1" |
|||
sodipodi:docname="zoom_out_vertically.svg" |
|||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1920" |
|||
inkscape:window-height="1055" |
|||
id="namedview30" |
|||
showgrid="true" |
|||
inkscape:zoom="16" |
|||
inkscape:cx="1.3304306" |
|||
inkscape:cy="10.307512" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="0" |
|||
inkscape:window-maximized="1" |
|||
inkscape:document-rotation="0" |
|||
inkscape:current-layer="Слой_1"> |
|||
<inkscape:grid |
|||
type="xygrid" |
|||
id="grid_kicad" |
|||
spacingx="0.5" |
|||
spacingy="0.5" |
|||
color="#9999ff" |
|||
opacity="0.13" |
|||
empspacing="2" /> |
|||
</sodipodi:namedview> |
|||
<metadata |
|||
id="metadata43"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<cc:license |
|||
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title>zoom_in</dc:title> |
|||
</cc:Work> |
|||
<cc:License |
|||
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#Distribution" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Notice" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#Attribution" /> |
|||
<cc:permits |
|||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
|||
<cc:requires |
|||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
|||
</cc:License> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs160583"> |
|||
<style |
|||
id="style160581">.cls-1{fill:#545454;}.cls-2{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style> |
|||
</defs> |
|||
<title |
|||
id="title160585">zoom_in</title> |
|||
<path |
|||
class="cls-1" |
|||
d="m 12.030079,17.085044 a 5.0417076,5.0427552 0 1 1 3.566044,-8.6077709 v 0 a 5.0402266,5.041274 0 0 1 -3.566044,8.6077709 z m 0,-9.1210729 a 4.0790482,4.0798958 0 1 0 2.886163,1.1933245 4.0685378,4.0693832 0 0 0 -2.886163,-1.1931334 z" |
|||
id="path160587" |
|||
style="fill:#545454;fill-opacity:1;stroke-width:0.56030625;stroke-miterlimit:4;stroke-dasharray:none" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
class="cls-1" |
|||
d="m 18.722544,19.333092 a 0.60055078,0.60055078 0 0 1 -0.42591,-0.17651 L 14.835681,15.69563 A 0.61229794,0.61229794 0 0 1 15.6875,14.84375 l 3.461014,3.460954 a 0.60241827,0.60241827 0 0 1 -0.42597,1.028388 z" |
|||
id="path160589" |
|||
style="fill:#545454;stroke-width:0.56030625" |
|||
inkscape:connector-curvature="0" /> |
|||
<line |
|||
class="cls-2" |
|||
x1="10.070324" |
|||
y1="12.052376" |
|||
x2="13.989662" |
|||
y2="12.052376" |
|||
id="line160591" |
|||
style="fill:none;stroke:#545454;stroke-width:1.1206125px;stroke-linecap:round;stroke-linejoin:round" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="m 12,19.000005 -6.4964999,3.113986 h 4.048501 V 23.4986 L 14.432054,23.5 V 22.114008 H 18.4965 Z" |
|||
id="polygon27451" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
<path |
|||
style="fill:#545454;stroke-width:0.45214424" |
|||
d="m 12,4.9999951 6.4965,-3.113986 H 14.447999 V 0.50140012 l -4.8800529,-0.0014 V 1.8859871 h -4.064446 z" |
|||
id="polygon27451-8" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccc" /> |
|||
</svg> |