From 51d615d30d1d2075d6f8396b9cca7209354ffab6 Mon Sep 17 00:00:00 2001 From: jean-pierre charras <jp.charras@wanadoo.fr> Date: Thu, 26 Sep 2024 20:13:32 +0200 Subject: [PATCH] Minor cosmetic enhancement: add icon to "Create Outsets from Selection" tool --- common/bitmap_info.cpp | 10 ++ include/bitmaps/bitmaps_list.h | 1 + pcbnew/tools/pcb_actions.cpp | 3 +- resources/bitmaps_png/CMakeLists.txt | 1 + .../png/outset_from_selection_16.png | Bin 0 -> 473 bytes .../png/outset_from_selection_24.png | Bin 0 -> 760 bytes .../png/outset_from_selection_32.png | Bin 0 -> 978 bytes .../png/outset_from_selection_48.png | Bin 0 -> 1361 bytes .../png/outset_from_selection_64.png | Bin 0 -> 1821 bytes .../png/outset_from_selection_dark_16.png | Bin 0 -> 512 bytes .../png/outset_from_selection_dark_24.png | Bin 0 -> 834 bytes .../png/outset_from_selection_dark_32.png | Bin 0 -> 1053 bytes .../png/outset_from_selection_dark_48.png | Bin 0 -> 1476 bytes .../png/outset_from_selection_dark_64.png | Bin 0 -> 1949 bytes .../sources/dark/outset_from_selection.svg | 127 ++++++++++++++++++ .../sources/light/outset_from_selection.svg | 127 ++++++++++++++++++ 16 files changed, 268 insertions(+), 1 deletion(-) create mode 100644 resources/bitmaps_png/png/outset_from_selection_16.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_24.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_32.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_48.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_64.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_dark_16.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_dark_24.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_dark_32.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_dark_48.png create mode 100644 resources/bitmaps_png/png/outset_from_selection_dark_64.png create mode 100644 resources/bitmaps_png/sources/dark/outset_from_selection.svg create mode 100644 resources/bitmaps_png/sources/light/outset_from_selection.svg diff --git a/common/bitmap_info.cpp b/common/bitmap_info.cpp index 093c9a3eb6..4cfe349342 100644 --- a/common/bitmap_info.cpp +++ b/common/bitmap_info.cpp @@ -618,6 +618,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_24.png" ), 24, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_24.png" ), 24, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_24.png" ), 24, wxT( "light" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_24.png" ), 24, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_24.png" ), 24, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_24.png" ), 24, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_24.png" ), 24, wxT( "light" ) ); @@ -1035,6 +1036,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_dark_24.png" ), 24, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_dark_24.png" ), 24, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_dark_24.png" ), 24, wxT( "dark" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_dark_24.png" ), 24, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_dark_24.png" ), 24, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_dark_24.png" ), 24, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_dark_24.png" ), 24, wxT( "dark" ) ); @@ -1452,6 +1454,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_16.png" ), 16, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_16.png" ), 16, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_16.png" ), 16, wxT( "light" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_16.png" ), 16, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_16.png" ), 16, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_16.png" ), 16, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_16.png" ), 16, wxT( "light" ) ); @@ -1869,6 +1872,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_dark_16.png" ), 16, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_dark_16.png" ), 16, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_dark_16.png" ), 16, wxT( "dark" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_dark_16.png" ), 16, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_dark_16.png" ), 16, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_dark_16.png" ), 16, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_dark_16.png" ), 16, wxT( "dark" ) ); @@ -2286,6 +2290,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_32.png" ), 32, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_32.png" ), 32, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_32.png" ), 32, wxT( "light" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_32.png" ), 32, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_32.png" ), 32, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_32.png" ), 32, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_32.png" ), 32, wxT( "light" ) ); @@ -2703,6 +2708,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_dark_32.png" ), 32, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_dark_32.png" ), 32, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_dark_32.png" ), 32, wxT( "dark" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_dark_32.png" ), 32, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_dark_32.png" ), 32, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_dark_32.png" ), 32, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_dark_32.png" ), 32, wxT( "dark" ) ); @@ -3120,6 +3126,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_48.png" ), 48, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_48.png" ), 48, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_48.png" ), 48, wxT( "light" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_48.png" ), 48, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_48.png" ), 48, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_48.png" ), 48, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_48.png" ), 48, wxT( "light" ) ); @@ -3537,6 +3544,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_dark_48.png" ), 48, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_dark_48.png" ), 48, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_dark_48.png" ), 48, wxT( "dark" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_dark_48.png" ), 48, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_dark_48.png" ), 48, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_dark_48.png" ), 48, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_dark_48.png" ), 48, wxT( "dark" ) ); @@ -3954,6 +3962,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_64.png" ), 64, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_64.png" ), 64, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_64.png" ), 64, wxT( "light" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_64.png" ), 64, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_64.png" ), 64, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_64.png" ), 64, wxT( "light" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_64.png" ), 64, wxT( "light" ) ); @@ -4371,6 +4380,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi aBitmapInfoCache[BITMAPS::options_schematic].emplace_back( BITMAPS::options_schematic, wxT( "options_schematic_dark_64.png" ), 64, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::opt_show_polygon].emplace_back( BITMAPS::opt_show_polygon, wxT( "opt_show_polygon_dark_64.png" ), 64, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::ortho].emplace_back( BITMAPS::ortho, wxT( "ortho_dark_64.png" ), 64, wxT( "dark" ) ); + aBitmapInfoCache[BITMAPS::outset_from_selection].emplace_back( BITMAPS::outset_from_selection, wxT( "outset_from_selection_dark_64.png" ), 64, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pack_footprints].emplace_back( BITMAPS::pack_footprints, wxT( "pack_footprints_dark_64.png" ), 64, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad_sketch].emplace_back( BITMAPS::pad_sketch, wxT( "pad_sketch_dark_64.png" ), 64, wxT( "dark" ) ); aBitmapInfoCache[BITMAPS::pad].emplace_back( BITMAPS::pad, wxT( "pad_dark_64.png" ), 64, wxT( "dark" ) ); diff --git a/include/bitmaps/bitmaps_list.h b/include/bitmaps/bitmaps_list.h index dd8bdd41fd..b905b54875 100644 --- a/include/bitmaps/bitmaps_list.h +++ b/include/bitmaps/bitmaps_list.h @@ -401,6 +401,7 @@ enum class BITMAPS : unsigned int options_pad, options_schematic, ortho, + outset_from_selection, pack_footprints, pad, pad_enumerate, diff --git a/pcbnew/tools/pcb_actions.cpp b/pcbnew/tools/pcb_actions.cpp index f5ce68a4d6..4b5ab37ef5 100644 --- a/pcbnew/tools/pcb_actions.cpp +++ b/pcbnew/tools/pcb_actions.cpp @@ -93,7 +93,8 @@ TOOL_ACTION PCB_ACTIONS::outsetItems( TOOL_ACTION_ARGS() .Name( "pcbnew.Convert.outsetItems" ) .Scope( AS_GLOBAL ) .FriendlyName( _( "Create Outsets from Selection" ) ) - .Tooltip( _( "Create outset lines from the selected item" ) ) ); + .Tooltip( _( "Create outset lines from the selected item" ) ) + .Icon( BITMAPS::outset_from_selection ) ); // DRAWING_TOOL diff --git a/resources/bitmaps_png/CMakeLists.txt b/resources/bitmaps_png/CMakeLists.txt index 445b0c018c..06326d088d 100644 --- a/resources/bitmaps_png/CMakeLists.txt +++ b/resources/bitmaps_png/CMakeLists.txt @@ -418,6 +418,7 @@ set( BMAPS_MID options_schematic opt_show_polygon ortho + outset_from_selection pack_footprints pad_sketch pad diff --git a/resources/bitmaps_png/png/outset_from_selection_16.png b/resources/bitmaps_png/png/outset_from_selection_16.png new file mode 100644 index 0000000000000000000000000000000000000000..2911a1ffd142c28d1711300c8fbc1b0472d6b2bc GIT binary patch literal 473 zcmV;~0Ve*5P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0004?Nkl<ZILnoj zu}i~16o*rbI@rI#T^t<5L7aqAsL-LwT?-;q5CY=hBu;8|5<w9MrGkneqJn6WQtG6j zv$#2mlY=f*O4Zud?`*0atf|8<ce!`pd-vYE(<+sU=A~H78IsaI5yHMj*Frc8QXU1A z%@dZ==@-I!2Yg_hF$`;&`6CW*l#?c4J7*Y9HWWJRs9W!3{Rt<to-oRU!<qK#njA9> zBcbLvUB`CuA9zX#QDPib|D>}grIl?82AoD^qEA$#+c99A*`_B9G!OjobM(_7_7}H^ z{)VuoX+FReR0JMz^NwIIpncO!wSKp;0lbFZ$T{ln8K(cV)7nTTlP$Ht7}C9fd5jiE zY6I{CZlPBqN2;(j&YlulB&4rCZB@-<^0}*ncTpZVSS_GU0qqI_=6>s#<`%?s3w8jU z({+77MdH>iVJ~xn$wv1@IVj-3?XB1b?o-v}WSiKizLogvwyONHY`m;hRm$@K|A)%4 zs=C)((V|hOht1FGl>w|W-lL+fTZ7HK)UQuGp6=py?U2e9V+wUQ11o(3KFU$M^&w4; P00000NkvXXu0mjftvB2H literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_24.png b/resources/bitmaps_png/png/outset_from_selection_24.png new file mode 100644 index 0000000000000000000000000000000000000000..9c53dc62f8d8d9cf2f15ac0c39f4f50e5e4d30ac GIT binary patch literal 760 zcmV<U0tfwxP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0008NNkl<ZNXMm? z%WD%+6vn64O0~8wijN9Dx==)2h~i4n*o{<ZU>?^@2_w<P2>K6nQ8A*pa1(H$SV0h> z+CbHrNiA-yP%1=&8`I*V77JP^v<R)Q7Ss6M&KYtolh<VNk;$ENf9KwF&OLXed_FG) zQ7ksn$e3+tnmq_*pb;n`%c;YnT_8BXrvO`m@;=IGnsbY>WPKn9y8e7GAkzd}R8{LD zW2s|`Vx7kSJAg0qcdBaNtl9x%&TdTp>;kNJ-QCu9pWStklbotL`vSqCx6$a!mSVO5 z-*xS*8#TijV_P*%d#|eMgd|CId<<YlVR~9Cd<WoJ2=BDCH;xcppdCC43|ADT4bX9d zXJlD!T}`T#uLF3@-GOtZ9DJ$>d=El0N$}BVG}=;#zdb;6exOu0R{(d$)`X=U&?$ny z35UbYg_YY0nzI7+`j%-aI97cC(60m^hO>?CoMb)hAJEE|z|ee8a+#GM1ayYrsaP!5 zNbn7?O%nX4s;18Pwu(}4#QZ3ra|9nSO|yZIcXc_NU_VUo?>NmT)<#4;{$D(JIBYcw z@Z*5a6TCkZ3azJ=Z-M<N!Dks8I^vg4DISln19YYc{3M_Y1n=Xvd|Z~FZG-&>f=@>x zL;H(WBkvt1!RI?W3t<5;1T7N$o(ETy!8XkKNbpZQw584xKz5pr^*Nzh&I0<I!|{Au zXk_ie!OQBpwX<9&;0}I4D~9o^Nm%(Z!LJJk=n(9_5j>4BwN}!{xPw330WUXla30E` zEPD#Mu#sqcj>8d>*J7S3agcQ<+8y4YVHiyX`07QnKzXwGRawm)!dvTA+IGeZlcz|; zzC=6Z?;m>CU{ww{6kTtU5<P+6%W$gW`LS@%CU~z2a(|1}G46AL|An*upkE&UwF=X` q-{5|RSbd1~6X=?*zt~j^oa-MR0e+OSlC!M<0000<MNUMnLSTZPEMj;7 literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_32.png b/resources/bitmaps_png/png/outset_from_selection_32.png new file mode 100644 index 0000000000000000000000000000000000000000..f02fbb9ad298b6e950a3e8f4de21970a66641053 GIT binary patch literal 978 zcmV;@11<cCP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000A-Nkl<ZSi`lK zT}TvB6vx-TwJ0saOh_uBpf8aM>B&q4AGX~2U>!eDD3mDZrSdW9$%mrAhYBLW2Lof% znY)@rkwKV&QBbBq2?=FTS)itty8UlE>ztW($5BV&2s?A{{hfR7IsbFU6AFbqZdy^1 zx>=UlIZ@OaWLbLxYnCK-Ns?L)MH}xLSWzCPNRrwk%j%RQX`$$*zV!LnKGz*6DQQ~^ zz;_F98a4<Uw>%$%BeH7_=<rUm%in%KJK^=R1pdCJre=vCXxVrdAWr;}<<`svJHX+% z<7bhDMUlOS?Tj@ZW2z%#`Md==V1>i_cmU2e4|BB096?}NiwYM6Axn~^BlMXlw&am{ zXBQ1Fiefq7lQ0~&oNHu@nnJGZ>Y~5_t%6N)ICp}dgmDFG2AN;$Ivl$_3FveLj*}=g zpA0)?oPb*D_Ri1iU~UsI!5kBTbfoD|eT@-CVaaa7s|kD@CvlX%FD?!yVVwbT|8=vb z;T+%>349dCo@bV6H3jRuA{sCz%T4QS9dH82UmSo}2z(d;ci0>gYzyxC9Z||Y{N8IT z#ZKYaX&r(806g0aS9hQ)4v=-a`Mui~BPVd&?@|D75%>_`2k01|FSr|J_%m6jgRgB{ zj-A4>^9BO{f@gay$9~XU9a#`}9&g(ZIE1eNFhJmgaAuc9>vJ)8n5@%SS$Si5tXTW^ zFF*hOYIH2!Mv7=}Q7$*pfdvHxD*;pq{39I7uvEKa;d(z4aMyS_w#&50#6~-~*XvCH z@BxAM1HRR)aB3;$|1rs|CloiE&UpO(=IvzSs35eb(g9^<WjGz_5rOvto)$%3Nh`)K zIF)!$xM7^p=5qS7u&^)@z)k}1LA0mFYBG2mhSWPVmjcIw=CwZgQ%=s~WrlPXCjt08 z0>`djD2kG7=s*ZMpk5~MN$Un2o<KNgc&B2K*DkX2PB^g6i1a3;qIQ$Oq5aG^pXP=; zFrhCJut@AT9o_->8UjZus&@!{gm*dfZS6cnDtj$Cp9!mk#T(hckPX^B0w3ZX??M_| z?m)e<VDzt-a6mRE;+mck_#iDR^L9X2E}{W#8~^X`)cvqG1pYx3gWKHrsL=zC-6o6o z^Jo@?)^x5BNUPIkb<=vBwBK`bK$hFr!-=lg-*hwf)#tmr!Of3Z5_C=RT)RnDP~*kr zdPPP3D!0F;qkOrrG{CBKg{(!49OozGHaKE`0mX<L+_uKC^#A|>07*qoM6N<$f{WnA AdjJ3c literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_48.png b/resources/bitmaps_png/png/outset_from_selection_48.png new file mode 100644 index 0000000000000000000000000000000000000000..5c16bc53afe5ed13fdd22fb912a780ddcd073873 GIT binary patch literal 1361 zcmV-X1+MyuP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000FTNkl<ZXx`15 zX>3eU6vt6ZEJ36pLM%ZvL4yyL4`R|FDJe5=(M~6g2qq#b@c~~fMJhgtrIt#BAR<Wh z&20w}Yly@iLJ+AXmLQ6#r7a!*Yeuwp&YjNOdDAydPMW;Fd*1Jyd+t5wp4)bzP^g_# zVw%Ugnx-|&FxWa>5A4V9WBfN{J)X}lDmv4>H60FtTO)Oy?KO-*9V8S(zQd>k{Qa~r z0AFiwnt`BUSfN(H1z`=44KCM(j*c3D(72r#c$AzH!>Y~T;q?*;)N_Q>4tRJW-Z3#l z3-D|kq=tGQf3I#n6HdZ6;rSXY<P2&|Nl8fu(_{wTdqsrQ>NYcghG%u~dR{!^J)Vlb z7;{t5QLky$gHvvR1pc$GS58bsPuK|drnw#-b}2Q$F8KdjZ=guf_nxnXw1US9&dANp z?Lz&H!$Qx8mJ7OiY&yXsBO3rT>UCXTF40}l(g0SN7VrSpIXEN~k$P$-pl_$J4i=|_ z=L-Sc*bJV_2OdsDB0MPQpYJF<K<7h#3GhE4Gb9W7zL3;%ob<dOpuYw9Z+JeP4l`?< z@SR2^!5&U|ehH*WfUg65jw~xf?^WSj!KCs)67Z`8a4w$!KUu!Wt@A`FlB;Zh&G5B= zpCBJoSt@=Di}{LjEtCZOMgsmFcF=5j*jQymHTt`-kd06>Km{H@?E$%!fPahUqhwh( zddvI^{|n)?Na;MF3J=gS0{#WUX1L^>+!>%Jh?xIqniZ3kPGl<ZJP`r(fCvw-Kf~XK zQe*gO3%bt`-+E)3m1C67#47MEmkWiLaftBzBft-!#<<-ldlOqFU$D>e^G^;_I@BwA zzB5282+u#%G_5~1#_P5EA#Cmv@DEY24Nz*UsKE0A46qjA`P*KvH<KE}Pgc<VgoybY zUN6g3>I<pB=jG*fgZIx8@Hg<h51pV`7QFnDfWPST1$)NTs<A0-dO*$-@Rxl)Ur*Ze zY&<_z5%7$6?Beb<B@6F%yL$uv8UcTS8%ED?)fBFmfIs5*mv>62S@z!})=CA>_kmm| z;DdPHRZ<e?K=;?^Z&|x}_D#6k7gl;2AgnGCcr40(0KF%|^Ujp)TnoK(AU_GuZ&q$s zMnb1d*uGF}Gii0mw?n`_Ahyb*e!ss{jIKf>(cD^@RKFDqrdRZoR&9>~KNz4-iLg1$ z6PTnMy)+El5+1wIvZNcvP*f}^u8}PyUIGBLhVXp3EPkPH6%jIxD9Yy9((#6}b3&_P zg`{(k1=!bw=Xdg=jcTPs-xdP?C%)matz{2|wL-}{l<@o*fW9Z-H%Tf=6mo1I0gs+& z<uqIG9K@z6_Z)E;c|z<qYh~py7UppRzE;x$lWe~<5j`ZSEE@#)6?8ely3yru0EZVV zJ0-V1;=asxC1M6jBk&D?Un(ny5q?*wau~bN@RVI!Ay)4R?Yf!Niv<M*Lp&Z&Us*Yf zu(?B(!<rTxn9_T<@bylMlzu$1wl^Du@OVsw&CPhqVLN8P6`dWcro?|;8eI+}lrF_v z4kv9uB+cIvAYNl;M#LJ3a(JP*1*??9b{R00NcA6iwiGYn!aI$%8Z*~qM>%YZ0g;qn zD!B%I8~GQ2a_(Ko7s-2jRLWu742X2X_NrV!V=bJe5@4Ge@UMP>r<VijM?ByNF@CBl zcJd!aVr-3Um*m(N3SU064Lo@{3Eyg8h%ZPOGXbzZEOb9+XRgOnHClGN?u7gS<BymC TZX4u{00000NkvXXu0mjfuX1ke literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_64.png b/resources/bitmaps_png/png/outset_from_selection_64.png new file mode 100644 index 0000000000000000000000000000000000000000..43d6cae318c49195f0a3990b7b718631fe50a796 GIT binary patch literal 1821 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 LNkvXXu0mjf9O7pI literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_dark_16.png b/resources/bitmaps_png/png/outset_from_selection_dark_16.png new file mode 100644 index 0000000000000000000000000000000000000000..32bfdd93e48a7d08d7fe9c434d4e95bace7e806b GIT binary patch literal 512 zcmV+b0{{JqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0005UNkl<ZILnoj z%_~Gv7{>1q7W@tNvapbaY}}8CnuP@msZnZ57FL=ShLse_f+(aUlw@J<xmi#wrD<l$ z!u?=1=AJ_h$=8hQId|sDVz^`RbZ_T9zw^HD^PVF(jwAR<RPAnwWDX=kub@kr(CPLQ zyN<_vVOhOz6$yI>m=*~ghvx84p*TOp7ske{tlFeQyQ}rqmE(tciP#L4O!&f3tSfe1 z!`IBDIb@~u5dX*elBChof57^fnKbfNLLV&nLbqhXNLjFzFd~3I&6GLf!bf(Wq|&^i z(y%XVq>L%RIj?kuFa_}^m>KWgb1MIW1IRoN_yfHUxP5Chi1-V%-F)FxeUGse3}_MX z+f7pMamyyOA8|g;<!IEY@DdB6Mw>B`X9NyWQniD!tfa99_!T_|3z^w4;(6?w0TuY! zwjil&AF@0cnKuDH8wo=xjEhA8J1Bp$)WihW5RHb5bKU`*)l+&K&m?Pf7V%G+*rUJQ z7r`|}wcXjG^mVx2!rjICDwLBo7W(V93j8v_pfk@^e!nr}UH4$P?)O&UZl(#FANeao zzYF-@LLa#2VmU9h_&8Vt;0<IxmsPsbNz#qwz+7MOMZ^cx9!0VM0000<MNUMnLSTZg C2=oB} literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_dark_24.png b/resources/bitmaps_png/png/outset_from_selection_dark_24.png new file mode 100644 index 0000000000000000000000000000000000000000..af9ea3c71d515d0a3f3972c65043ba26205a65fd GIT binary patch literal 834 zcmV-I1HJr-P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0009CNkl<ZNXMm? zOKTHR6oAuer9P^Q;-i9(E)-E0Vks_)nwe=U3hu19QP71#{R1u(D~by@0T&7t1QDt& zxClOGCW;YC3(=v_Op*pBGn3F7o4Gd?QeQ2m<GC|;lC(@?9*axJnKR#c-gCxdnx?0g z;|=P~tbi}Fg7JzKki-Zm2){nBICr>IuO>JXKqmpV0LOGWc}_I$_l=lqYBJ#EzwPA& zoT9LKMl`N4BI@7-#IQVm2(m@{8NOGwf$sNnyICHo6#kj>XST1@VMWYRBl(_yv9CtB zF@E}8cJpewp!3Mm6Y<@;;mU-vRg={(nw*Hi{|3tdZ}bseDE!O1;CfWwp@-E77%<_4 ziV+x>i9RP7&uWGzW63sER-**2%c?XpHPuRs+5iO}vkl<uW#JH_<_6bd+8%%=sOO`K zq7<Gnf-!98AN}wKjZGE6@z^rYCzI^})ogg;Q#>ATDSD246u#6g;+w8*S`My<^#hQW z84DiP`04TK^+ZlC73e>q?YjUM?VRgPE(cFVm4g6I)3m(Nb-kIw*FiguQ20-V&zy1{ z73I^S9MxnE)3gjrlGH@xXJ4l`z&kvJe`f-ju9X=nTz^nVI`A$(YH<|Qh}sF@tko@H zbto7NuB8rb0r)6|XS@O9h+9290|RCwC*rgl9P)euz&ShTi9wJx5_zvUyAAXwC_Kfz zMf+FlMh^_Ct9H+#?6J~<%8D1j^8^lseeA%G3#bj+R;KVcNo~2iMCL}wzShS1LR!M= z836ybbFMvb<luRG$*_y`1kld^O#+yH=oct2!OI&<JYTdtkEnNw7btrO^uAJfi2IOh ztz?do2>uWQq}{B%M-rC+o`)!II7%FkJ0UHY!atVQsS*PbI$BvrI6G-aW5LNH5m1i8 z{bW^EvqK<sbc?<$IcX|xFLaGYNILAPvj(d&K%f9fP$Myh$Ne0SE<kObm+V=ehtB${ z4HUXVKv9<k{ud$~s`blb*{JA{%qIIY1PwwfzJLgB_lntF^}xyb2jCl94i1Zg_5c6? M07*qoM6N<$f@sBi{Qv*} literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_dark_32.png b/resources/bitmaps_png/png/outset_from_selection_dark_32.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee7e4b97de542b94ab2be6b5375bb1a54fb24df GIT binary patch literal 1053 zcmV+&1mgRNP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000BzNkl<ZSi`lK zT}TvB6vx*-tSl<aC=-%ODCm>Eut?aQ*^GjW0^b53iX;kp>Eki!sfVJ#hkA&D9tsQz zGo4vAGzc@;(ES)~*_qijX?17DwbIHyY&zH7**UYW>!{<y*;(e^bAM;<x%Yq1wW+FV zv(k<<$?F}Ae3fG5Ctz>DUVz=ET+u`6`dbDrYl*G}5J$7}7(CT<25p@VHoD950FE^d zE(gG13h*CTKiFu>`=1mem0K1-94@tM00%4ohUd8x^^qLXUR9;evo{VFL!a7Y5H9(L zy-C_V>i`Ixc1iEh*YTyT%GSyHQ>=15nGW!qRRC$=AISoo%8z2?m&j+&oWjGN;2yyv z(D<E`Rh%dlSLO^J^79p<PxuR_@*GcT@9Fq%N%$)F<_7NND*-%4;3Nn#6Iz>{m5OwK z>6Ybi!6#e*=syiE`ouH1oo1Db$%V)$XRMy~YY8y1Ul7b`+<v?vQV70Z5@U?m>mzv< zPP=d&!AC_-EW_=GUwz31CH#c)Up?hEGz%B~;!OnqE_el}VcO#huM6e=r?WY>B4Yq1 z;aLE?i{QgyKkqPXyXM#i@D1Q`O6sCJGfJ^pxajAr5qv1*2^Hf$a4K$b7^Yozle}j< zj7-66)cGNw@Cd<Uf?wE=``BHv?U3^b5}h_OcE;n_EL`;QPY`?n(y${%^AF(D5dwL2 zu%>TG#(KaEoa4A``0`o=?+<dpZ3ehYp}=<-jq`M`TU|KWS{wf<bqy?au#y`&b=w=H zb+}_N7+fTJ`8ove1&J*(<eXJbj-U7XIQPkMoN1>erc8dC2_A7rasb$b;9}Sl-e}lr zplaazCq-tnrqUT3)fnBZJ4)Y6SUDee81M`%1(A7;;5~g^fr2#hI))b94YLw&8!s4> zMS@acP`A#|O3?Cl4Gz-Eg}cM~lNA}H45L};@^lV37(ntRoIl%J)dgBZueUcBpzjg< zLm&{yL%GX>J$?tl|E7L`*%^p08mLqZ^6C{j^l2B{1-Gz5Yb%GX=y1so5qy+llv6V) zZb$&X68Wz+sGLt!;&8qVw%;-Y&j#3Y1Ro()&P+=?8<NT%L;ktYZYV6y_qFQ+LMmP8 z&mee=RJ^k(Y{?>etgqhmx0i8gZ5>((X?ly`{WPN=Dl-otu3SkCC~53pGx53=*#~fc zvL7Q0&X(vVD=sx!sr(FGEJU)JsfMA#xJD?KU|(Z(<II%b(+c1y`*jrz+%egmPXBUA zrdz(Pw(>HY{6kJFqTTwgFxW7h?GHdF7F&Iro_KSqR|;rGu8b?Bbc<%Bvt)*>25a^o X2O4~>A!7)!00000NkvXXu0mjf)9mg$ literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_dark_48.png b/resources/bitmaps_png/png/outset_from_selection_dark_48.png new file mode 100644 index 0000000000000000000000000000000000000000..95a78d660c274eceddf1aa5dd2cff6cca2f8e776 GIT binary patch literal 1476 zcmV;#1v~nQP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000GxNkl<ZXx`15 zU2GIp6vxY_5ePPfKnw;XVjxk79|_tA!tTr#MS{jCK46R?A~6O`cu-#asG1s|hzh8f z7zr9<iXqWW=Yt}v1~ieCk6E^H*`3+dLQC(R-9oHFyU_7mEmH2ByX@YbcKUGJq}w_7 zckY~f&;OpY4W8#Ugf*Jlx^9jdbd6%tHx$GDOflUy_8b28W>lw-t}@R}zmbhlz#rD> zV#T1J!03nJ35QAlj_PC&IJ0<MH~>E;C}vTs2#t?H)u3-h65ixc9RQGH67c^I2rZot ztFeREX^Q}?pcrHa{NAYOWSy#$=Ty^uA7C9pShbIQ6QRKa;84^kzP7H-n}j{n(&9~2 zP4XlFpYb`NlUK*g0et02|4Ngtt>$?MnK|%GlCv?OwD&C-bq54tb3SUi57c6ZIRTrv zn_Gk(qv}9V@YfCi_ZiL>VS8bG!NY#YX0tb8pD|dlK}Xt*93c0M8+bcquW?c~g)v}T z_EyxkN%nIG!TRw5f69J>fy3~I#{l*w;8fbh*?u8>c*|Z7z~vF}Y)}t5Ucug8ZX<69 z8-4@8UgqF0Iw@xrzL81l`lRM6p~2^^+$Mm%!omLq@Xgr&$24*;H%B>=ATz>>`4<6p zh=cFXrE`iXD@P4-gqugJD-X!8yuFPBXQQuRWt+q~fE@B`BC=ZAfq>ylPTE;6dPddU zR-ca2$zf?NBn$6Y&f5rlFU0(^3SqO;KbL!@IZp1BazGM(0wk&T5cr;KI(t`zth*P1 zzZ}!(^HTQ#S$M~?cOvk=!-idiJp=N3s%p4jBXbp1z1SpmBa?!ML<C{8#|MAP&KFJ= z77A47bkO=HKNnM?vG#LIrS8Ns@QFlXGQfV0to(0XCo=Q!u<2`r5IKT`O<vJ@?~uCG z%fP48>8TL&`~C2_&O&G5R`jGf*gF^Oo<Qd6RO0SDsj`X;JQHA!mHWmAZ#l;@napf- z9=KV7-P69X(dp4hynD7(T}TGLJJ~%AU^|eoIog%(nuUgq=`I0D{0DMz|9-VroLOb5 zCXle10bz3p*|0ytTbU^+vE0XQRmfa%R<Wz0)>I#S{&>C-;`?X+$~y_>7#i~iS;6cg zbA5S#(wkCavFxf*_mx`VS!e+4FFZVmHLdF>d=;4l2D^VEbA80JuSB)aYk0`GFiZ8< zDJ#Om3eN>t3yJw}MfcjM;XVd-FCk@?ck3uuGQ&R2QC1HYh3b$UhY<5=By7G)CX-Vt zR29nHJVWfw*Hv$gb(C)5Un#8o2f~%_bQa`Ob`DwjFIWN-z;9--JUpn%m+CGUgRb7f z-Si#NMq&~GKpp>S<LrjdCko)VA@N>@`scHORJ`Hj`R;nHO<%^fe0~Wesk6w+?_#12 zEv4&pI|6@6(cQ-bE7^m=(#Q!wP%T6*-%A0M@bC~y?+6s-B#7-#5%~U?;l={(Iq*f( z24pn>_OuV)vR@a;VOZgP2z)7`6(0<|X~M6NKv@oQ!VC?wwejw0m>h=Dqw2lOMy2b+ zpUdo2^1p#x>oEKv2(!&XIjqyem>iB6WYMU#tspa6+=clOfn>NncQQ9eB!?jp9>?S` zgw1WE+IJgn?~Levxch1`0B>wQJeNV>lhw%Kx*dq=G~&;WWJNU(v-T${hYk8ewQ@Ls z&gZ|<_E!$zZ1aI@r3--^-U!;JRIeNk#DS<rS0bst$g(BhgkvX744Q0F)A#>UaySqN zhLvKgpbgr?z5)POyxnYdVO&6axF-ErMh*w&0GoWc{a<qf8cv`NECG(G16TD6tmIaJ zx>zOrc|~)#g!zS$N=M^|f@>eUbf5X}y9<4dVZz_AF2pt@WYXoTNuP!{vk5LfPeshq e-J<S#7~>!RjZJ?1pNXRY0000<MNUMnLSTX;|I%Xs literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/png/outset_from_selection_dark_64.png b/resources/bitmaps_png/png/outset_from_selection_dark_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5de957bba5c73fa410bb0bef337c2c60fbd648 GIT binary patch literal 1949 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 literal 0 HcmV?d00001 diff --git a/resources/bitmaps_png/sources/dark/outset_from_selection.svg b/resources/bitmaps_png/sources/dark/outset_from_selection.svg new file mode 100644 index 0000000000..68fa60939d --- /dev/null +++ b/resources/bitmaps_png/sources/dark/outset_from_selection.svg @@ -0,0 +1,127 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="Слой_1" + data-name="Слой 1" + viewBox="0 0 24 24" + version="1.1" + sodipodi:docname="outset_from_selection.svg" + inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1419" + inkscape:window-height="871" + id="namedview30" + showgrid="true" + inkscape:zoom="16.555662" + inkscape:cx="-5.7986204" + inkscape:cy="17.999884" + inkscape:window-x="223" + inkscape:window-y="132" + inkscape:window-maximized="0" + inkscape:document-rotation="0" + inkscape:current-layer="Слой_1" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1"> + <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>add_graphical_segments</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="defs28019"> + <style + id="style28017">.cls-1{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}.cls-2{fill:#1a81c4;}</style> + </defs> + <title + id="title28021">add_graphical_segments</title> + <path + style="fill:none;stroke:#ded3dd;stroke-width:1.95493;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 5.4539611,18.123223 18.06282,5.9371795" + id="path4866" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#42b8eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 7.9428442,21.654281 21.593878,8.8488787" + id="path1698-5" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#42b8eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 2.2046261,14.708017 14.949626,1.9630161" + id="path1698-3" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#42b8eb;stroke-width:2.0014;stroke-dasharray:none;stroke-opacity:1" + id="path1895" + sodipodi:type="arc" + sodipodi:cx="5.2067523" + sodipodi:cy="18.102007" + sodipodi:rx="4.2373905" + sodipodi:ry="4.6106896" + sodipodi:start="0.77897768" + sodipodi:end="3.9704193" + sodipodi:arc-type="arc" + d="M 8.2222156,21.341257 A 4.2373905,4.6106896 0 0 1 4.068361,22.543193 4.2373905,4.6106896 0 0 1 1.0858166,19.175516 4.2373905,4.6106896 0 0 1 2.3433732,14.703288" + sodipodi:open="true" /> + <path + style="fill:none;stroke:#42b8eb;stroke-width:2;stroke-dasharray:none;stroke-opacity:1" + id="path1895-8" + sodipodi:type="arc" + sodipodi:cx="-17.765871" + sodipodi:cy="-5.8411417" + sodipodi:rx="4.9529886" + sodipodi:ry="4.6811781" + sodipodi:start="0.77406506" + sodipodi:end="3.9704193" + sodipodi:arc-type="arc" + d="m -14.224113,-2.5687743 a 4.9529886,4.6811781 0 0 1 -4.856765,1.2408102 4.9529886,4.6811781 0 0 1 -3.499965,-3.4158028 4.9529886,4.6811781 0 0 1 1.468034,-4.5480537" + sodipodi:open="true" + transform="scale(-1)" /> +</svg> diff --git a/resources/bitmaps_png/sources/light/outset_from_selection.svg b/resources/bitmaps_png/sources/light/outset_from_selection.svg new file mode 100644 index 0000000000..01f3701a68 --- /dev/null +++ b/resources/bitmaps_png/sources/light/outset_from_selection.svg @@ -0,0 +1,127 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="Слой_1" + data-name="Слой 1" + viewBox="0 0 24 24" + version="1.1" + sodipodi:docname="outset_from_selection.svg" + inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <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="1009" + id="namedview30" + showgrid="true" + inkscape:zoom="16.555662" + inkscape:cx="-5.8288216" + inkscape:cy="17.577068" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:document-rotation="0" + inkscape:current-layer="Слой_1" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1"> + <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>add_arc</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="defs28019"> + <style + id="style28017">.cls-1{fill:none;stroke:#545454;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}.cls-2{fill:#1a81c4;}</style> + </defs> + <title + id="title28021">add_graphical_segments</title> + <path + style="fill:none;stroke:#545454;stroke-width:1.95493;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 5.4539611,18.123223 18.06282,5.9371795" + id="path4866" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#5454b2;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 7.9428442,21.654281 21.593878,8.8488787" + id="path1698-5" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#5454b2;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 2.2046261,14.708017 14.949626,1.9630161" + id="path1698-3" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#5454b2;stroke-width:2.0014;stroke-dasharray:none;stroke-opacity:1" + id="path1895" + sodipodi:type="arc" + sodipodi:cx="5.2067523" + sodipodi:cy="18.102007" + sodipodi:rx="4.2373905" + sodipodi:ry="4.6106896" + sodipodi:start="0.77897768" + sodipodi:end="3.9704193" + sodipodi:arc-type="arc" + d="M 8.2222156,21.341257 A 4.2373905,4.6106896 0 0 1 4.068361,22.543193 4.2373905,4.6106896 0 0 1 1.0858166,19.175516 4.2373905,4.6106896 0 0 1 2.3433732,14.703288" + sodipodi:open="true" /> + <path + style="fill:none;stroke:#5454b2;stroke-width:2;stroke-dasharray:none;stroke-opacity:1" + id="path1895-8" + sodipodi:type="arc" + sodipodi:cx="-17.765871" + sodipodi:cy="-5.8411417" + sodipodi:rx="4.9529886" + sodipodi:ry="4.6811781" + sodipodi:start="0.77406506" + sodipodi:end="3.9704193" + sodipodi:arc-type="arc" + d="m -14.224113,-2.5687743 a 4.9529886,4.6811781 0 0 1 -4.856765,1.2408102 4.9529886,4.6811781 0 0 1 -3.499965,-3.4158028 4.9529886,4.6811781 0 0 1 1.468034,-4.5480537" + sodipodi:open="true" + transform="scale(-1)" /> +</svg>