Compare commits

...

205 Commits

Author SHA1 Message Date
sunsets
f094d28462 V1.0.7 2023-11-02 09:48:10 +08:00
sunsets
b2d3a0ed41 Update details 2023-11-02 09:46:12 +08:00
sunsets
d8dc67aea0 Update details 2023-11-01 15:39:44 +08:00
QIDI TECH
3cbf2d3318 fix some bug 2023-10-30 16:44:13 +08:00
Wang YB
ef91535e6b update solid-infill parameter 2023-10-30 10:50:40 +08:00
sunsets
75c28861f5 Update Exclude Objects 2023-10-27 14:31:34 +08:00
sunsets
8928344d31 Update MainFrame.cpp 2023-10-27 14:16:54 +08:00
Wang YB
9c9c716198 Reduce solid infill 2023-10-26 16:09:42 +08:00
Wang YB
f25363d857 Revert "Update BonjourDialog.cpp"
This reverts commit 694e83c0ca.
2023-10-26 16:04:34 +08:00
Wang YB
694e83c0ca Update BonjourDialog.cpp 2023-10-26 16:03:51 +08:00
QIDI TECH
ea0725bc04 Add Exclude Objects to guide and update Filament 2023-10-26 15:54:37 +08:00
sunsets
5fb4188a19 fix device bug 2023-10-26 14:30:25 +08:00
sunsets
357e2de750 tool position extra text 2023-10-26 10:48:00 +08:00
QIDI TECH
417e890ac0 Add Accessory 2023-10-21 16:51:36 +08:00
QIDI TECH
00a61f7a0b Add 0.2 nozzle 2023-10-21 08:51:17 +08:00
QIDI TECH
9d44a533df update png 2023-10-17 14:37:21 +08:00
QIDI TECH
b0d35bd265 Update translation 2023-10-17 13:55:19 +08:00
QIDI TECH
8a37bf9f93 Update translation 2023-10-17 11:38:11 +08:00
QIDI TECH
edf53d8b0d Optimal Export Button 2023-10-14 11:13:10 +08:00
QIDI TECH
25096e7aad Optimal calibration 2023-10-13 13:45:48 +08:00
QIDI TECH
2fa4dd2459 Delect first layer chamber temp 2023-10-13 11:20:36 +08:00
sunsets
51438fe624 Update libslic3r.h 2023-10-13 10:10:02 +08:00
sunsets
8b420304ba Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-10-09 09:08:00 +08:00
sunsets
3954d5d13b Update QIDISlicer.icns 2023-10-09 09:07:26 +08:00
QIDI TECH
2664036512 Update QIDITechnology.idx 2023-10-07 15:11:23 +08:00
QIDI TECH
1f9400ddda The fan parameters are optimized 2023-10-07 13:30:00 +08:00
sunsets
d6408bf239 Update GCode.cpp 2023-10-06 10:10:46 +08:00
sunsets
d2012d4d9b gcodeviewer icons 2023-10-05 18:20:52 +08:00
sunsets
2b80442677 Update qidiparts.cpp 2023-10-05 18:00:41 +08:00
sunsets
494970573e Update GCode.cpp 2023-10-05 10:57:51 +08:00
sunsets
4ee031407d Merge branches 'main' and 'main' of https://github.com/QIDITECH/QIDISlicer 2023-10-04 15:26:05 +08:00
sunsets
f713cb579a object_range 2023-10-04 15:23:05 +08:00
QIDI TECH
7f19806dd9 Optimal PA calibration and add guide;Z seam is visible by default in preview 2023-09-28 10:04:57 +08:00
sunsets
f4f63b9a54 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-26 13:39:53 +08:00
sunsets
07b20e3c40 default_material 2023-09-26 13:38:41 +08:00
QIDI TECH
535ce1e4d5 Add MakerWorld 2023-09-25 08:38:20 +08:00
QIDI TECH
478a3cabc4 Update P2 P3 fan gcode 2023-09-23 13:41:54 +08:00
QIDI TECH
40e1a5534e Fix bug 2023-09-23 09:08:15 +08:00
sunsets
019c6dbb10 update first layer speed and rapid fan speed 2023-09-22 14:38:07 +08:00
sunsets
3e70923483 disable_rapid_cooling_fan_first_layers 2023-09-22 09:40:56 +08:00
QIDI TECH
d1902fa3d5 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-22 08:51:54 +08:00
QIDI TECH
424a37a68c Update PA Pattern 2023-09-22 08:51:49 +08:00
sunsets
1b2437fa02 Update GCode.cpp 2023-09-21 20:07:19 +08:00
sunsets
1687c5d624 exclude_object 2023-09-21 19:45:51 +08:00
sunsets
b1ff57de34 first_layer_speed 2023-09-21 16:50:10 +08:00
QIDI TECH
bccab56220 Update Plater.cpp 2023-09-21 09:54:44 +08:00
QIDI TECH
8ecf30a51d Update Plater.cpp 2023-09-18 20:32:50 +08:00
sunsets
cf13b6b6ab optimize calib 2023-09-18 16:30:28 +08:00
sunsets
1c85f23870 optimize calib 2023-09-18 16:18:31 +08:00
sunsets
35c97ae363 update win10Sdk and calib 2023-09-18 10:22:22 +08:00
QIDI TECH
963e22db99 Merge prusa 2.6.1 2023-09-16 16:26:29 +08:00
76Octane
1338e60f8b Delete github_test.txt 2023-09-16 15:42:32 +08:00
76Octane
a6c966ffd8 Update github_test.txt 2023-09-16 15:39:54 +08:00
76Octane
2c2e8aaab2 Create github_test.txt 2023-09-16 15:36:46 +08:00
sunsets
65a245af41 num_text 2023-09-15 19:25:28 +08:00
QIDI TECH
f2ea046ab5 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-14 15:07:29 +08:00
QIDI TECH
313d89a44f Update UserGuider 2023-09-14 15:07:07 +08:00
sunsets
5dc99e0fdd calib_flowrate 2023-09-14 10:00:20 +08:00
sunsets
f2a36c90c1 calib 2023-09-13 09:00:55 +08:00
QIDI TECH
1d73b29a00 Update Plater.cpp 2023-09-11 11:13:13 +08:00
sunsets
39bb8169a0 linux 2023-09-11 11:10:12 +08:00
QIDI TECH
205d475acb Update README.md 2023-09-06 08:29:51 +08:00
QIDI TECH
a8371bbded Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-02 15:32:01 +08:00
QIDI TECH
261cd7d6e9 Optimized PressureAdvance 2023-09-02 15:31:11 +08:00
76Octane
c4f8a7808a Update Guide 2023-09-02 15:13:46 +08:00
QIDI TECH
a2b2cf743e Optimized PressureAdvance 2023-09-01 20:05:08 +08:00
76Octane
07e2346d8d update 2023-08-31 18:26:57 +08:00
QIDI TECH
0a6a5f8690 Optimized PressureAdvance 2023-08-31 16:25:40 +08:00
QIDI TECH
51c4567a09 Optimized FlowRate 2023-08-31 10:30:12 +08:00
76Octane
0b9b50fa22 Update calib_dlg.cpp 2023-08-31 09:32:08 +08:00
QIDI TECH
1cceb727d7 Optimized FlowRate 2023-08-30 17:11:44 +08:00
76Octane
49f599efbf Update calib_dlg 2023-08-30 16:53:46 +08:00
QIDI TECH
140ee733ca Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-30 11:16:08 +08:00
QIDI TECH
3d89653ad6 Update QIDITechnology.ini 2023-08-30 11:15:56 +08:00
76Octane
59aa772875 Update calib_dlg
1.Add a dlg for flowrate-fine.
2.Add the notice when using the calibration feature.
3.Optimized parameter settings.
2023-08-30 11:12:12 +08:00
76Octane
a7ad626cdd Update config of flowrate 2023-08-29 14:14:27 +08:00
QIDI TECH
0886a00cae FlowRate 2023-08-26 14:52:45 +08:00
sunsets
e452f65575 Calibratioon 2023-08-25 09:36:16 +08:00
QIDI TECH
a867b747e6 Update QIDITechnology.ini 2023-08-23 13:52:28 +08:00
sunsets
8c0ec030e1 arrange distance 2023-08-23 13:05:26 +08:00
QIDI TECH
f39d64153a Version update 2023-08-23 11:37:36 +08:00
QIDI TECH
3f31b3f078 Add note of nozzle diameter 2023-08-21 15:28:01 +08:00
QIDI TECH
74e485d913 Continues to push notification when export gcode 2023-08-21 09:36:40 +08:00
QIDI TECH
1dad523325 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-19 13:55:19 +08:00
QIDI TECH
b33907514e Add pattern in infill checkbox 2023-08-19 13:55:15 +08:00
76Octane
ff4834edd2 Exporting notification-no fading style 2023-08-18 19:21:29 +08:00
QIDI TECH
42a146b5af Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-18 15:11:56 +08:00
QIDI TECH
a8e0bd3669 continues to push notification when export gcode 2023-08-18 15:10:30 +08:00
76Octane
d5c00a7bda Update icons 2023-08-18 13:54:53 +08:00
76Octane
bbc4409f8c Revert "icons update"
This reverts commit a192c86e57.
2023-08-18 13:52:43 +08:00
76Octane
a192c86e57 icons update 2023-08-18 13:51:32 +08:00
sunsets
c8a236e92f Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-17 09:22:14 +08:00
76Octane
1b698ce42e Add infill icons 2023-08-14 19:31:09 +08:00
QIDI TECH
b9101f8049 Update first layer speed and start gcode 2023-08-11 17:52:43 +08:00
sunsets
a6bfd77a85 Chamber 2023-08-04 10:01:19 +08:00
76Octane
2dbf47fc36 Adaptive Meshing 2023-08-04 09:01:10 +08:00
QIDI TECH
33a54d7c36 Update QIDITechnology.ini 2023-08-01 19:15:27 +08:00
sunsets
0503b60f30 change 2023-07-28 15:09:44 +08:00
sunsets
bcfcfdf58d Version1.0.4 2023-07-28 10:07:01 +08:00
sunsets
e318ad1cc3 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-28 09:40:07 +08:00
sunsets
144552bd81 delete udplink 2023-07-28 09:39:59 +08:00
sunsets
529153d41d Udp 2023-07-28 09:39:01 +08:00
76Octane
d761a503ca Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-26 16:12:51 +08:00
76Octane
b4fa60892c cn_trans fix 2023-07-26 16:12:09 +08:00
sunsets
f1b81b3d38 thumb 2023-07-25 10:41:06 +08:00
sunsets
9dbc216996 Revert "UDP and thumb"
This reverts commit 729dc96934.
2023-07-25 09:50:35 +08:00
sunsets
4f49d64e7c Update MainFrame.cpp 2023-07-17 19:36:06 +08:00
sunsets
7e28696d35 Update version.inc 2023-07-17 19:25:43 +08:00
sunsets
6fd7c6dac5 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-17 19:01:45 +08:00
sunsets
729dc96934 UDP and thumb 2023-07-17 19:01:41 +08:00
sunsets
bcb8a14ed7 Update README.md 2023-07-15 13:07:57 +08:00
sunsets
b38a69d519 Update README.md 2023-07-15 13:07:40 +08:00
QIDI TECH
126f0688b3 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-10 10:48:39 +08:00
QIDI TECH
63b19be83f Delete filament property 2023-07-10 10:48:36 +08:00
sunsets
8371ef3d8e MAC 2023-07-10 10:15:18 +08:00
sunsets
9a79a617d4 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-10 09:20:37 +08:00
sunsets
2d1de91a4f MAC 2023-07-10 09:20:31 +08:00
76Octane
60871304b5 Update 7/8
1.Add associate .step/.stp files to QIDISlicer
2.Update the userguide.
2023-07-08 13:48:31 +08:00
76Octane
336059534c Update index.html 2023-07-06 16:15:32 +08:00
76Octane
0fa05169af Update UG 2023-07-06 16:05:41 +08:00
76Octane
5ab2212d2c . 2023-07-03 09:22:07 +08:00
76Octane
a63019af97 1 2023-07-01 16:26:56 +08:00
76Octane
757156b7c4 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-01 15:48:00 +08:00
76Octane
ead2acb10f Language Update 2023-07-01 15:47:54 +08:00
sunsets
fafeab0341 UDP 2023-07-01 14:12:48 +08:00
76Octane
95a2f9f9c8 Update MainFrame.cpp 2023-06-30 16:55:35 +08:00
76Octane
cd0e2a34e9 Update index.html 2023-06-30 14:28:25 +08:00
QIDI TECH
ce074892d3 Optimized the enabling of parameters related to material properties 2023-06-30 13:45:34 +08:00
QIDI TECH
2fe4163d88 updata to 1.0.2 2023-06-29 17:56:30 +08:00
76Octane
01dc3e3ad1 IssueReport 2023-06-29 16:29:13 +08:00
76Octane
5954ecf4fe Update Device 2023-06-29 16:10:22 +08:00
76Octane
603711a4c1 Update index.html 2023-06-29 15:57:32 +08:00
76Octane
c3042d5c9e Update guidedata 2023-06-29 15:55:14 +08:00
76Octane
4a65859238 Update User Guide 2023-06-29 15:26:49 +08:00
76Octane
26bf542370 Update home.css 2023-06-28 16:38:15 +08:00
76Octane
0cfc26b24e Update home.css 2023-06-28 16:04:17 +08:00
76Octane
e12174acb6 Update User Guide 2023-06-28 15:38:35 +08:00
76Octane
79349676c0 User Guide 2023-06-28 15:34:21 +08:00
QIDI TECH
5e03535305 Fixed the bug of thumbnail mirroring 2023-06-28 13:47:18 +08:00
QIDI TECH
297fda6005 Delete bugwizard 2023-06-28 11:36:09 +08:00
QIDI TECH
aa2c60497f Delete BugWizard 2023-06-28 10:40:36 +08:00
QIDI TECH
5adbe71d0c FIX BUG 2023-06-27 20:10:44 +08:00
QIDI TECH
2de3fb95b5 Fix bug with update 2023-06-27 19:43:01 +08:00
QIDI TECH
dd0d4c8c4a update to latest version 2023-06-27 11:07:34 +08:00
sunsets
afe5c54367 WebView 2023-06-26 18:42:10 +08:00
sunsets
d918a96f24 WebView 2023-06-26 18:20:40 +08:00
76Octane
ea8bd92e15 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-06-26 17:01:40 +08:00
QIDI TECH
db45fc10ff Add files via upload 2023-06-26 17:00:59 +08:00
76Octane
fb5f0c9278 Update MsgDialog.cpp 2023-06-26 17:00:06 +08:00
QIDI TECH
d57a16df8f add webview2 2023-06-26 16:57:17 +08:00
QIDI TECH
bf65d80654 update 2023-06-26 16:10:18 +08:00
QIDI TECH
2fc1c21af6 Update MsgDialog.cpp 2023-06-23 20:31:59 +08:00
QIDI TECH
29ea697608 Delete doc directory 2023-06-23 20:19:50 +08:00
QIDI TECH
33af4b520d Add filament property 2023-06-23 20:16:22 +08:00
76Octane
3b05bd17f2 Update MsgDialog.cpp 2023-06-23 13:45:12 +08:00
76Octane
a0db7dbc6c Update MsgDialog.cpp 2023-06-23 11:30:32 +08:00
76Octane
7205bbe709 Update split_parts.svg 2023-06-21 15:49:48 +08:00
76Octane
d7f9295a89 Update split_objects.svg 2023-06-21 15:49:46 +08:00
76Octane
f4d80ebd58 Update settings.svg 2023-06-21 15:49:44 +08:00
76Octane
350400a821 Update seam.svg 2023-06-21 15:49:42 +08:00
76Octane
7420a6fc9a Update scale.svg 2023-06-21 15:49:41 +08:00
76Octane
4408f20283 Update rotate.svg 2023-06-21 15:49:39 +08:00
76Octane
a047bfb654 Update preview.svg 2023-06-21 15:49:36 +08:00
76Octane
3a57deb447 Update place.svg 2023-06-21 15:49:34 +08:00
76Octane
09a891aeec Update paste.svg 2023-06-21 15:49:33 +08:00
76Octane
6818902fa1 Update mmu_segmentation.svg 2023-06-21 15:49:31 +08:00
76Octane
ae7c0f0b25 Update measure.svg 2023-06-21 15:49:30 +08:00
76Octane
de7d5c78db Update layers_white.svg 2023-06-21 15:49:28 +08:00
76Octane
7503e6fe24 Update instance_remove.svg 2023-06-21 15:49:24 +08:00
76Octane
6ef43e5207 Update instance_add.svg 2023-06-21 15:49:22 +08:00
76Octane
34c5379e11 Update fdm_supports.svg 2023-06-21 15:49:20 +08:00
76Octane
dc601ef228 Update editor.svg 2023-06-21 15:49:18 +08:00
76Octane
db11144a56 Update delete_all.svg 2023-06-21 15:49:16 +08:00
76Octane
7804607b70 Update cut.svg 2023-06-21 15:49:14 +08:00
76Octane
d38f7c15d6 Update copy.svg 2023-06-21 15:49:12 +08:00
76Octane
cc8e9ffead Update arrange.svg 2023-06-21 15:49:09 +08:00
76Octane
17026155b3 Update add.svg 2023-06-21 15:49:05 +08:00
sunsets
6f42a4835e Update PresetUpdater.cpp 2023-06-21 10:12:45 +08:00
QIDI TECH
fbacefb2c3 Version Update 2023-06-21 08:54:56 +08:00
QIDI TECH
6b64e30f8d optimization parameters 2023-06-19 09:45:54 +08:00
QIDI TECH
a35e39ccd3 wxWidgets 2023-06-16 15:20:16 +08:00
QIDI TECH
5b61cba396 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-06-16 15:17:49 +08:00
QIDI TECH
a9f50c5fcf GMP MPFR 2023-06-16 15:17:17 +08:00
76Octane
2738d43f69 Update QIDI_Back.png 2023-06-15 15:33:22 +08:00
QIDI TECH
f83a4f34aa Delete toolbar_background.png.bak 2023-06-15 11:04:52 +08:00
QIDI TECH
7ec159a58d fix font_size bug 2023-06-15 10:20:55 +08:00
76Octane
ce30eb428f Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-06-14 15:02:17 +08:00
76Octane
f121296132 Update GUI_App.cpp 2023-06-14 14:45:36 +08:00
76Octane
da8eb885a3 Update GCodeViewer.cpp 2023-06-14 14:44:44 +08:00
QIDI TECH
9920b2cb7a PrintHint and Optimize parameters 2023-06-14 14:19:34 +08:00
76Octane
3d415772c4 Update ImGuiWrapper.cpp 2023-06-14 11:25:56 +08:00
76Octane
96cbe77e88 Update NotificationManager.cpp 2023-06-14 11:25:45 +08:00
QIDI TECH
bb35958d83 if ToolpathOutside, unable export button 2023-06-13 09:40:53 +08:00
sunsets
e39d22cad6 Update mode.svg 2023-06-12 13:07:48 +08:00
sunsets
4426b12ce0 fix configure update 2023-06-12 11:21:29 +08:00
sunsets
ba9f8377ba Volume and Pressure Advance 2023-06-12 10:06:29 +08:00
76Octane
ae69c9f1b8 Update GCodeViewer.cpp 2023-06-10 16:53:59 +08:00
sunsets
38a3e48f60 Revert "Revert "Update AABBMesh.cpp""
This reverts commit 8b9ee5356a.
2023-06-10 15:35:01 +08:00
QIDI TECH
6fea85ef71 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-06-10 15:30:41 +08:00
76Octane
6c7618a040 Revert "Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer"
This reverts commit 98f3785554, reversing
changes made to 99b2f2b529.
2023-06-10 15:27:07 +08:00
76Octane
98f3785554 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-06-10 15:25:15 +08:00
QIDI TECH
8b9ee5356a Revert "Update AABBMesh.cpp"
This reverts commit 6b87e564c9.
2023-06-10 15:24:51 +08:00
sunsets
9e16e26de5 Update AABBMesh.cpp 2023-06-10 15:14:46 +08:00
QIDI TECH
6b87e564c9 Update AABBMesh.cpp 2023-06-10 15:12:11 +08:00
76Octane
99b2f2b529 更新 NotificationManager.cpp 2023-06-10 15:10:54 +08:00
511 changed files with 287216 additions and 185787 deletions

View File

@@ -26,7 +26,6 @@ endif()
option(SLIC3R_STATIC "Compile QIDISlicer with static libraries (Boost, TBB, glew)" ${SLIC3R_STATIC_INITIAL}) option(SLIC3R_STATIC "Compile QIDISlicer with static libraries (Boost, TBB, glew)" ${SLIC3R_STATIC_INITIAL})
option(SLIC3R_GUI "Compile QIDISlicer with GUI components (OpenGL, wxWidgets)" 1) option(SLIC3R_GUI "Compile QIDISlicer with GUI components (OpenGL, wxWidgets)" 1)
option(SLIC3R_FHS "Assume QIDISlicer is to be installed in a FHS directory structure" 0) option(SLIC3R_FHS "Assume QIDISlicer is to be installed in a FHS directory structure" 0)
option(SLIC3R_WX_STABLE "Build against wxWidgets stable (3.0) as oppsed to dev (3.1) on Linux" 0)
option(SLIC3R_PCH "Use precompiled headers" 1) option(SLIC3R_PCH "Use precompiled headers" 1)
option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1) option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1) option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1)
@@ -60,7 +59,6 @@ if (APPLE)
endif () endif ()
endif () endif ()
# Proposal for C++ unit tests and sandboxes
option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF) option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF)
option(SLIC3R_BUILD_TESTS "Build unit tests" ON) option(SLIC3R_BUILD_TESTS "Build unit tests" ON)
@@ -172,8 +170,8 @@ if(WIN32)
endif() endif()
endif() endif()
if(DEFINED WIN10SDK_PATH) if(DEFINED WIN10SDK_PATH)
if (EXISTS "${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h") if (EXISTS "${WIN10SDK_PATH}/winrt/windows.graphics.printing3d.h")
set(WIN10SDK_INCLUDE_PATH "${WIN10SDK_PATH}/Include") set(WIN10SDK_INCLUDE_PATH "${WIN10SDK_PATH}")
else() else()
message("WIN10SDK_PATH is invalid: ${WIN10SDK_PATH}") message("WIN10SDK_PATH is invalid: ${WIN10SDK_PATH}")
message("${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h was not found") message("${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h was not found")

View File

@@ -1,21 +1,21 @@
1.0.1 1.0.5
alpha=1.0.1-alpha1 alpha=1.0.5-alpha1
beta=1.0.1-beta1 beta=1.0.5-beta1
[common] [common]
release = 1.0.1 release = 1.0.5
alpha = 1.0.1-alpha1 alpha = 1.0.5-alpha1
beta = 1.0.1-beta1 beta = 1.0.5-beta1
rc = 1.0.1-rc2 rc = 1.0.5-rc2
[release:win64] [release:win64]
url = https://qidi3d.com/ url = https://github.com/QIDITECH/QIDISlicer/releases/download/V1.0.5/QIDISlicer_Setup_1.0.5_Win64.exe
size = 85814296 size = 71118761
[release:linux] [release:linux]
url = https://qidi3d.com url = https://github.com/QIDITECH/QIDISlicer/releases/download/V1.0.4/QIDISlicer-1.0.4.AppImage
size = 69915840 size = 69915840
[release:osx] [release:osx]
url = https://qidi3d.com/ url = https://github.com/QIDITECH/QIDISlicer/releases/download/V1.0.5/QIDISlicer_Setup_1.0.5_Win64.exe
size = 90237989 size = 90237989

View File

@@ -2,12 +2,12 @@
![QIDISlicer logo](/resources/icons/QIDISlicer.png?raw=true) ![QIDISlicer logo](/resources/icons/QIDISlicer.png?raw=true)
# QIDISlicer # QIDISlicer
QIDISlicer is aprofessional 3D printer slicing softwarewhich is perfectly compatible with all printers and 3D printing filaments of QIDI Technology. Multi-platform support, simple inerface, easy to use, complate functions, easy to learn 3D printing. QIDISlicer is a professional 3D printer slicing softwarewhich is perfectly compatible with all printers and 3D printing filaments of QIDI Technology. Multi-platform support, simple inerface, easy to use, complate functions, easy to learn 3D printing.
**Notice:QIDISlicer as a new software dedicated to QIDI's new high speed printers, please make sure your firmware version is V 4.0.0 or above.** **Notice:QIDISlicer as a new software dedicated to QIDI's new high speed printers, please make sure your firmware version is V 4.0.0 or above.**
QIDISlicer is based on [PrusaSlicer](https://github.com/prusa3d/PrusaSlicer) by Prusa Research, which is from [Slic3r](https://github.com/Slic3r/Slic3r) by Alessandro Ranellucci and the RepRap community. QIDISlicer is based on [PrusaSlicer](https://github.com/prusa3d/PrusaSlicer) by Prusa Research, which is from [Slic3r](https://github.com/Slic3r/Slic3r) by Alessandro Ranellucci and the RepRap community.
Thanks to PrusaSlicer and Bambulab for their contributions to the 3D printing community. Thanks to PrusaSlicer, Bambulab and OrcaSlicer for their contributions to the 3D printing community.
See the [QIDI's homepage](https://qidi3d.com) for more information. See the [QIDI's homepage](https://qidi3d.com) for more information.

File diff suppressed because it is too large Load Diff

View File

@@ -4,6 +4,7 @@ qidislicer_add_cmake_project(OpenEXR
URL_HASH SHA256=0307a3d7e1fa1e77e9d84d7e9a8694583fbbbfd50bdc6884e2c96b8ef6b902de URL_HASH SHA256=0307a3d7e1fa1e77e9d84d7e9a8694583fbbbfd50bdc6884e2c96b8ef6b902de
DEPENDS ${ZLIB_PKG} DEPENDS ${ZLIB_PKG}
GIT_TAG v2.5.5 GIT_TAG v2.5.5
PATCH_COMMAND COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/OpenEXR.patch
CMAKE_ARGS CMAKE_ARGS
-DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DBUILD_TESTING=OFF -DBUILD_TESTING=OFF
@@ -14,4 +15,4 @@ qidislicer_add_cmake_project(OpenEXR
if (MSVC) if (MSVC)
add_debug_dep(dep_OpenEXR) add_debug_dep(dep_OpenEXR)
endif () endif ()

30
deps/OpenEXR/OpenEXR.patch vendored Normal file
View File

@@ -0,0 +1,30 @@
--- ../OpenEXR-orig/OpenEXR/IlmImf/ImfDwaCompressor.cpp 2021-02-12 17:56:19.000000000 +0100
+++ ./OpenEXR/IlmImf/ImfDwaCompressor.cpp 2023-06-01 13:21:32.666695400 +0200
@@ -159,6 +159,7 @@
#include <limits>
#include <cstddef>
+#include <cstdint>
// Windows specific addition to prevent the indirect import of the redefined min/max macros
--- ../OpenEXR-orig/OpenEXR/IlmImf/ImfHuf.cpp 2021-02-12 17:56:19.000000000 +0100
+++ ./OpenEXR/IlmImf/ImfHuf.cpp 2023-06-01 13:21:53.018583400 +0200
@@ -53,6 +53,7 @@
#include <cstring>
#include <cassert>
#include <algorithm>
+#include <cstdint>
using namespace std;
--- ../OpenEXR-orig/OpenEXR/IlmImf/ImfMisc.cpp 2021-02-12 17:56:19.000000000 +0100
+++ ./OpenEXR/IlmImf/ImfMisc.cpp 2023-06-01 13:22:15.777480000 +0200
@@ -40,6 +40,7 @@
//
//-----------------------------------------------------------------------------
+#include <cstdint>
#include <ImfMisc.h>
#include <ImfHeader.h>
#include <ImfAttribute.h>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

666
deps/wxWidgets/0001-wxWidget-fix.patch vendored Normal file
View File

@@ -0,0 +1,666 @@
diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake
index 0bc4f934b9..479431a69c 100644
--- a/build/cmake/init.cmake
+++ b/build/cmake/init.cmake
@@ -413,7 +413,11 @@ if(wxUSE_GUI)
else()
find_package(OpenGL)
if(WXGTK3 AND OpenGL_EGL_FOUND AND wxUSE_GLCANVAS_EGL)
+ if(UNIX AND NOT APPLE)
+ set(OPENGL_LIBRARIES OpenGL EGL)
+ else()
set(OPENGL_LIBRARIES OpenGL::OpenGL OpenGL::EGL)
+ endif()
find_package(WAYLANDEGL)
if(WAYLANDEGL_FOUND AND wxHAVE_GDK_WAYLAND)
list(APPEND OPENGL_LIBRARIES ${WAYLANDEGL_LIBRARIES})
diff --git a/build/cmake/lib/webview/CMakeLists.txt b/build/cmake/lib/webview/CMakeLists.txt
index cc3298ff33..8adbeaea4f 100644
--- a/build/cmake/lib/webview/CMakeLists.txt
+++ b/build/cmake/lib/webview/CMakeLists.txt
@@ -56,7 +56,7 @@ if(APPLE)
elseif(WXMSW)
if(wxUSE_WEBVIEW_EDGE)
# Update the following variables if updating WebView2 SDK
- set(WEBVIEW2_VERSION "1.0.705.50")
+ set(WEBVIEW2_VERSION "1.0.1418.22")
set(WEBVIEW2_URL "https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2/${WEBVIEW2_VERSION}")
set(WEBVIEW2_SHA256 "51d2ef56196e2a9d768a6843385bcb9c6baf9ed34b2603ddb074fb4995543a99")
diff --git a/include/wx/fontutil.h b/include/wx/fontutil.h
index 09ad8c8ef3..3c0c2d8f7e 100644
--- a/include/wx/fontutil.h
+++ b/include/wx/fontutil.h
@@ -294,7 +294,11 @@ public:
wxFontEncoding GetEncoding() const;
void SetPointSize(int pointsize);
- void SetFractionalPointSize(double pointsize);
+ void SetFractionalPointSize(double pointsize
+#if defined(__WXMSW__)
+ , const wxWindow *window = nullptr
+#endif
+ );
void SetPixelSize(const wxSize& pixelSize);
void SetStyle(wxFontStyle style);
void SetNumericWeight(int weight);
@@ -307,12 +311,19 @@ public:
// Helper used in many ports: use the normal font size if the input is
// negative, as we handle -1 as meaning this for compatibility.
- void SetSizeOrDefault(double size)
+ void SetSizeOrDefault(double size
+#if defined(__WXMSW__)
+ , const wxWindow *window = nullptr
+#endif
+ )
{
SetFractionalPointSize
(
size < 0 ? wxNORMAL_FONT->GetFractionalPointSize()
: size
+#if defined(__WXMSW__)
+ ,window
+#endif
);
}
diff --git a/include/wx/gdicmn.h b/include/wx/gdicmn.h
index e29a77627c..dc48cf9451 100644
--- a/include/wx/gdicmn.h
+++ b/include/wx/gdicmn.h
@@ -38,6 +38,7 @@ class WXDLLIMPEXP_FWD_CORE wxRegion;
class WXDLLIMPEXP_FWD_BASE wxString;
class WXDLLIMPEXP_FWD_CORE wxIconBundle;
class WXDLLIMPEXP_FWD_CORE wxPoint;
+class WXDLLIMPEXP_FWD_CORE wxWindow;
// ---------------------------------------------------------------------------
// constants
@@ -1092,7 +1093,9 @@ extern int WXDLLIMPEXP_CORE wxDisplayDepth();
// get the display size
extern void WXDLLIMPEXP_CORE wxDisplaySize(int *width, int *height);
+extern void WXDLLIMPEXP_CORE wxDisplaySize(const wxWindow *window, int *width, int *height);
extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySize();
+extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySize(const wxWindow *window);
extern void WXDLLIMPEXP_CORE wxDisplaySizeMM(int *width, int *height);
extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySizeMM();
extern wxSize WXDLLIMPEXP_CORE wxGetDisplayPPI();
diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h
index d7a3890764..e4dee51d5a 100644
--- a/include/wx/generic/grid.h
+++ b/include/wx/generic/grid.h
@@ -2951,9 +2951,11 @@ private:
wxGridWindow* gridWindow);
// Update the width/height of the column/row being drag-resized.
+ //BBS: add cursor mode for DoGridDragResize's paremeters
void DoGridDragResize(const wxPoint& position,
const wxGridOperations& oper,
- wxGridWindow* gridWindow);
+ wxGridWindow* gridWindow,
+ CursorMode mode);
// process different clicks on grid cells
void DoGridCellLeftDown(wxMouseEvent& event,
diff --git a/include/wx/msw/font.h b/include/wx/msw/font.h
index 0f9768b44e..094d774918 100644
--- a/include/wx/msw/font.h
+++ b/include/wx/msw/font.h
@@ -23,7 +23,7 @@ public:
// ctors and such
wxFont() { }
- wxFont(const wxFontInfo& info);
+ wxFont(const wxFontInfo& info, const wxWindow *window = nullptr);
wxFont(int size,
wxFontFamily family,
diff --git a/include/wx/msw/tooltip.h b/include/wx/msw/tooltip.h
index 4c3be08cec..96fb378d01 100644
--- a/include/wx/msw/tooltip.h
+++ b/include/wx/msw/tooltip.h
@@ -91,10 +91,10 @@ private:
// the one and only one tooltip control we use - never access it directly
// but use GetToolTipCtrl() which will create it when needed
static WXHWND ms_hwndTT;
-
+public:
// create the tooltip ctrl if it doesn't exist yet and return its HWND
static WXHWND GetToolTipCtrl();
-
+private:
// to be used in wxModule for deleting tooltip ctrl window when exiting mainloop
static void DeleteToolTipCtrl();
diff --git a/include/wx/osx/app.h b/include/wx/osx/app.h
index 317a0ca96f..58014ec1d4 100644
--- a/include/wx/osx/app.h
+++ b/include/wx/osx/app.h
@@ -161,7 +161,7 @@ private:
public:
bool OSXInitWasCalled() { return m_inited; }
- void OSXStoreOpenFiles(const wxArrayString &files ) { m_openFiles = files ; }
+ virtual void OSXStoreOpenFiles(const wxArrayString &files ) { m_openFiles = files ; }
void OSXStorePrintFiles(const wxArrayString &files ) { m_printFiles = files ; }
void OSXStoreOpenURL(const wxString &url ) { m_getURL = url ; }
#endif
diff --git a/src/common/combocmn.cpp b/src/common/combocmn.cpp
index b61aac35bf..d12b745e8c 100644
--- a/src/common/combocmn.cpp
+++ b/src/common/combocmn.cpp
@@ -2141,7 +2141,7 @@ void wxComboCtrlBase::CreatePopup()
#if !USES_GENERICTLW
m_winPopup = new wxComboPopupWindowBase2( this, wxNO_BORDER );
#else
- int tlwFlags = wxNO_BORDER;
+ int tlwFlags = wxNO_BORDER | wxSTAY_ON_TOP;
#ifdef wxCC_GENERIC_TLW_IS_FRAME
tlwFlags |= wxFRAME_NO_TASKBAR;
#endif
@@ -2285,6 +2285,9 @@ void wxComboCtrlBase::ShowPopup()
SetFocus();
+ //int displayIdx = wxDisplay::GetFromWindow(this);
+ //wxRect displayRect = wxDisplay(displayIdx != wxNOT_FOUND ? displayIdx : 0u).GetGeometry();
+
// Space above and below
int screenHeight;
wxPoint scrPos;
@@ -2407,9 +2410,13 @@ void wxComboCtrlBase::ShowPopup()
int showFlags = CanDeferShow;
- if ( spaceBelow < szp.y )
+ int anchorSideVertical = m_anchorSide & (wxUP | wxDOWN);
+ if (// Pop up as asked for by the library user.
+ (anchorSideVertical & wxUP) ||
+ // Automatic: Pop up if it does not fit down.
+ (anchorSideVertical == 0 && spaceBelow < szp.y ))
{
- popupY = scrPos.y - szp.y;
+ popupY = scrPos.y - szp.y + displayRect.GetTop();
showFlags |= ShowAbove;
}
diff --git a/src/common/datavcmn.cpp b/src/common/datavcmn.cpp
index 1f5fd4d66b..14ea2f8ef1 100644
--- a/src/common/datavcmn.cpp
+++ b/src/common/datavcmn.cpp
@@ -1322,7 +1322,11 @@ wxDataViewItem wxDataViewCtrlBase::GetSelection() const
wxDataViewItemArray selections;
GetSelections(selections);
- return selections[0];
+ // BBS
+ if (!selections.empty())
+ return selections[0];
+ else
+ return wxDataViewItem(0);
}
namespace
diff --git a/src/common/dcbufcmn.cpp b/src/common/dcbufcmn.cpp
index 74958fce10..59844f4526 100644
--- a/src/common/dcbufcmn.cpp
+++ b/src/common/dcbufcmn.cpp
@@ -82,9 +82,15 @@ private:
const double scale = dc ? dc->GetContentScaleFactor() : 1.0;
wxBitmap* const buffer = new wxBitmap;
+#if __WXMSW__
// we must always return a valid bitmap but creating a bitmap of
// size 0 would fail, so create a 1*1 bitmap in this case
- buffer->CreateScaled(wxMax(w, 1), wxMax(h, 1), -1, scale);
+ buffer->Create(wxMax(w, 1), wxMax(h, 1), 24);
+#else
+ // we must always return a valid bitmap but creating a bitmap of
+ // size 0 would fail, so create a 1*1 bitmap in this case
+ buffer->CreateScaled(wxMax(w, 1), wxMax(h, 1), -1, scale);
+#endif
return buffer;
}
diff --git a/src/common/gdicmn.cpp b/src/common/gdicmn.cpp
index 20442bbc73..9a24951ec7 100644
--- a/src/common/gdicmn.cpp
+++ b/src/common/gdicmn.cpp
@@ -863,11 +863,25 @@ void wxDisplaySize(int *width, int *height)
*height = size.y;
}
+void wxDisplaySize(const wxWindow *window, int *width, int *height)
+{
+ const wxSize size = wxGetDisplaySize(window);
+ if ( width )
+ *width = size.x;
+ if ( height )
+ *height = size.y;
+}
+
wxSize wxGetDisplaySize()
{
return wxDisplay().GetGeometry().GetSize();
}
+wxSize wxGetDisplaySize(const wxWindow *window)
+{
+ return window ? wxDisplay(window).GetGeometry().GetSize() : wxDisplay().GetGeometry().GetSize();
+}
+
void wxClientDisplayRect(int *x, int *y, int *width, int *height)
{
const wxRect rect = wxGetClientDisplayRect();
diff --git a/src/common/intl.cpp b/src/common/intl.cpp
index 0b0d8798f4..7072fab18a 100644
--- a/src/common/intl.cpp
+++ b/src/common/intl.cpp
@@ -1628,6 +1628,12 @@ GetInfoFromLCID(LCID lcid,
{
str = buf;
+//FIXME Vojtech: We forcefully set the locales for a decimal point to "C", but this
+// is not possible for the Win32 locales, therefore there is a discrepancy.
+// It looks like we live with the discrepancy for at least half a year, so we will
+// suppress the assert until we fix Slic3r to properly switch to "C" locales just
+// for file import / export.
+#if 0
// As we get our decimal point separator from Win32 and not the
// CRT there is a possibility of mismatch between them and this
// can easily happen if the user code called setlocale()
@@ -1641,6 +1647,7 @@ GetInfoFromLCID(LCID lcid,
"Decimal separator mismatch -- did you use setlocale()?"
"If so, use wxLocale to change the locale instead."
);
+#endif
}
break;
diff --git a/src/generic/grid.cpp b/src/generic/grid.cpp
index 41fd4524cf..f4a15cb839 100644
--- a/src/generic/grid.cpp
+++ b/src/generic/grid.cpp
@@ -3824,7 +3824,8 @@ void wxGrid::ProcessRowLabelMouseEvent( wxMouseEvent& event, wxGridRowLabelWindo
{
case WXGRID_CURSOR_RESIZE_ROW:
{
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
}
break;
@@ -4166,7 +4167,8 @@ void wxGrid::ProcessColLabelMouseEvent( wxMouseEvent& event, wxGridColLabelWindo
switch ( m_cursorMode )
{
case WXGRID_CURSOR_RESIZE_COL:
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
break;
case WXGRID_CURSOR_SELECT_COL:
@@ -4708,11 +4710,13 @@ bool wxGrid::DoGridDragEvent(wxMouseEvent& event,
return DoGridCellDrag(event, coords, isFirstDrag);
case WXGRID_CURSOR_RESIZE_ROW:
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
break;
case WXGRID_CURSOR_RESIZE_COL:
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
break;
default:
@@ -4803,6 +4807,8 @@ wxGrid::DoGridCellLeftDown(wxMouseEvent& event,
case wxGridSelectCells:
case wxGridSelectRowsOrColumns:
// nothing to do in these cases
+ //BBS: select this cell when first click
+ m_selection->SelectBlock(coords.GetRow(), coords.GetCol(), coords.GetRow(), coords.GetCol(), event);
break;
case wxGridSelectRows:
@@ -5044,9 +5050,11 @@ void wxGrid::ProcessGridCellMouseEvent(wxMouseEvent& event, wxGridWindow *eventG
}
}
+//BBS: add cursor mode for DoGridDragResize's paremeters
void wxGrid::DoGridDragResize(const wxPoint& position,
const wxGridOperations& oper,
- wxGridWindow* gridWindow)
+ wxGridWindow* gridWindow,
+ CursorMode mode)
{
// Get the logical position from the physical one we're passed.
const wxPoint
@@ -5056,10 +5064,28 @@ void wxGrid::DoGridDragResize(const wxPoint& position,
// orthogonal direction.
const int linePos = oper.Dual().Select(logicalPos);
- const int lineStart = oper.GetLineStartPos(this, m_dragRowOrCol);
- oper.SetLineSize(this, m_dragRowOrCol,
+ //BBS: add logic for resize multiplexed cols
+ if (mode == WXGRID_CURSOR_RESIZE_COL) {
+ int col_to_resize = m_dragRowOrCol;
+ int num_rows, num_cols;
+ this->GetCellSize(0, m_dragRowOrCol, &num_rows, &num_cols);
+ if (num_cols < 1)
+ col_to_resize = m_dragRowOrCol - 1;
+
+ const int lineEnd = oper.GetLineEndPos(this, m_dragRowOrCol);
+ const int lineSize = oper.GetLineSize(this, col_to_resize);
+ int size = linePos - lineEnd + lineSize;
+ oper.SetLineSize(this, col_to_resize,
+ wxMax(size,
+ oper.GetMinimalLineSize(this, col_to_resize)));
+ }
+ else {
+ const int lineStart = oper.GetLineStartPos(this, m_dragRowOrCol);
+
+ oper.SetLineSize(this, m_dragRowOrCol,
wxMax(linePos - lineStart,
oper.GetMinimalLineSize(this, m_dragRowOrCol)));
+ }
// TODO: generate RESIZING event, see #10754, if the size has changed.
}
@@ -5082,7 +5108,8 @@ wxPoint wxGrid::GetPositionForResizeEvent(int width) const
void wxGrid::DoEndDragResizeRow(const wxMouseEvent& event, wxGridWindow* gridWindow)
{
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
SendGridSizeEvent(wxEVT_GRID_ROW_SIZE, m_dragRowOrCol, -1, event);
@@ -5091,7 +5118,8 @@ void wxGrid::DoEndDragResizeRow(const wxMouseEvent& event, wxGridWindow* gridWin
void wxGrid::DoEndDragResizeCol(const wxMouseEvent& event, wxGridWindow* gridWindow)
{
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
SendGridSizeEvent(wxEVT_GRID_COL_SIZE, -1, m_dragRowOrCol, event);
@@ -5105,9 +5133,10 @@ void wxGrid::DoHeaderStartDragResizeCol(int col)
void wxGrid::DoHeaderDragResizeCol(int width)
{
+ //BBS: add cursor mode for DoGridDragResize's paremeters
DoGridDragResize(GetPositionForResizeEvent(width),
wxGridColumnOperations(),
- m_gridWin);
+ m_gridWin, WXGRID_CURSOR_RESIZE_COL);
}
void wxGrid::DoHeaderEndDragResizeCol(int width)
@@ -5891,6 +5920,10 @@ void wxGrid::OnKeyDown( wxKeyEvent& event )
DisableCellEditControl();
MoveCursorDown( event.ShiftDown() );
+ //BBS: select this cell when first click
+ m_selection->SelectBlock(m_currentCellCoords.GetRow(), m_currentCellCoords.GetCol(),
+ m_currentCellCoords.GetRow(), m_currentCellCoords.GetCol(),
+ event);
}
break;
diff --git a/src/msw/bmpcbox.cpp b/src/msw/bmpcbox.cpp
index 0a2d167ad7..0aeba45ea9 100644
--- a/src/msw/bmpcbox.cpp
+++ b/src/msw/bmpcbox.cpp
@@ -156,13 +156,20 @@ void wxBitmapComboBox::RecreateControl()
wxComboBox::DoClear();
- HWND hwnd = GetHwnd();
+ WNDPROC wndproc_edit = nullptr;
+ WinStruct<COMBOBOXINFO> combobox_info;
+ HWND hwnd = GetHwnd();
+if (::GetComboBoxInfo(hwnd, &combobox_info))
+ wndproc_edit = (WNDPROC)wxGetWindowProc(combobox_info.hwndItem);
DissociateHandle();
::DestroyWindow(hwnd);
if ( !MSWCreateControl(wxT("COMBOBOX"), wxEmptyString, pos, size) )
return;
+if (::GetComboBoxInfo(GetHwnd(), &combobox_info))
+ wxSetWindowProc(combobox_info.hwndItem, wndproc_edit);
+
// initialize the controls contents
for ( i = 0; i < numItems; i++ )
{
diff --git a/src/msw/font.cpp b/src/msw/font.cpp
index 0bd240d79f..d38b1b00f5 100644
--- a/src/msw/font.cpp
+++ b/src/msw/font.cpp
@@ -54,7 +54,7 @@ static const int PITCH_MASK = FIXED_PITCH | VARIABLE_PITCH;
class WXDLLEXPORT wxFontRefData: public wxGDIRefData
{
public:
- wxFontRefData(const wxFontInfo& info = wxFontInfo());
+ wxFontRefData(const wxFontInfo& info = wxFontInfo(), const wxWindow* window = nullptr);
wxFontRefData(const wxNativeFontInfo& info, WXHFONT hFont = 0)
{
@@ -324,7 +324,7 @@ protected:
// wxFontRefData
// ----------------------------------------------------------------------------
-wxFontRefData::wxFontRefData(const wxFontInfo& info)
+wxFontRefData::wxFontRefData(const wxFontInfo& info, const wxWindow *window)
{
m_hFont = NULL;
@@ -335,7 +335,7 @@ wxFontRefData::wxFontRefData(const wxFontInfo& info)
}
else
{
- m_nativeFontInfo.SetSizeOrDefault(info.GetFractionalPointSize());
+ m_nativeFontInfo.SetSizeOrDefault(info.GetFractionalPointSize(), window);
}
SetStyle(info.GetStyle());
@@ -518,12 +518,12 @@ wxFontEncoding wxNativeFontInfo::GetEncoding() const
return wxGetFontEncFromCharSet(lf.lfCharSet);
}
-void wxNativeFontInfo::SetFractionalPointSize(double pointSizeNew)
+void wxNativeFontInfo::SetFractionalPointSize(double pointSizeNew, const wxWindow *window)
{
// We don't have the correct DPI to use here, so use that of the
// primary screen and rely on WXAdjustToPPI() changing it later if
// necessary.
- const int ppi = ::GetDeviceCaps(ScreenHDC(), LOGPIXELSY);
+ const int ppi = window ? window->GetDPI().GetY() : ::GetDeviceCaps(ScreenHDC(), LOGPIXELSY);
lf.lfHeight = GetLogFontHeightAtPPI(pointSizeNew, ppi);
pointSize = pointSizeNew;
@@ -812,9 +812,9 @@ wxFont::wxFont(const wxString& fontdesc)
(void)Create(info);
}
-wxFont::wxFont(const wxFontInfo& info)
+wxFont::wxFont(const wxFontInfo& info, const wxWindow *window)
{
- m_refData = new wxFontRefData(info);
+ m_refData = new wxFontRefData(info, window);
}
bool wxFont::Create(const wxNativeFontInfo& info, WXHFONT hFont)
diff --git a/src/msw/menuitem.cpp b/src/msw/menuitem.cpp
index 9bb397d472..30af7154a7 100644
--- a/src/msw/menuitem.cpp
+++ b/src/msw/menuitem.cpp
@@ -368,6 +368,8 @@ void MenuDrawData::Init(wxWindow const* window)
// native menu uses small top margin for separator
if ( SeparatorMargin.cyTopHeight >= 2 )
SeparatorMargin.cyTopHeight -= 2;
+
+ SeparatorSize.cy = 0;
}
else
#endif // wxUSE_UXTHEME
diff --git a/src/msw/window.cpp b/src/msw/window.cpp
index eadc2f5700..f64fea4446 100644
--- a/src/msw/window.cpp
+++ b/src/msw/window.cpp
@@ -4773,33 +4773,49 @@ static wxSize GetWindowDPI(HWND hwnd)
}
/*extern*/
-int wxGetSystemMetrics(int nIndex, const wxWindow* window)
+int wxGetSystemMetrics(int nIndex, const wxWindow* win)
{
#if wxUSE_DYNLIB_CLASS
- if ( !window )
- window = wxApp::GetMainTopWindow();
+ const wxWindow* window = (!win && wxTheApp) ? wxTheApp->GetTopWindow() : win;
- if ( window )
+ if (window)
{
- typedef int (WINAPI * GetSystemMetricsForDpi_t)(int nIndex, UINT dpi);
- static GetSystemMetricsForDpi_t s_pfnGetSystemMetricsForDpi = NULL;
- static bool s_initDone = false;
-
- if ( !s_initDone )
- {
- wxLoadedDLL dllUser32("user32.dll");
- wxDL_INIT_FUNC(s_pfn, GetSystemMetricsForDpi, dllUser32);
- s_initDone = true;
+#if 1
+ if (window->GetHWND() && (nIndex == SM_CXSCREEN || nIndex == SM_CYSCREEN)) {
+ HDC hdc = GetDC(window->GetHWND());
+#if 0
+ double dim = GetDeviceCaps(hdc, nIndex == SM_CXSCREEN ? HORZRES : VERTRES);
+ ReleaseDC(window->GetHWND(), hdc);
+ wxSize dpi = window->GetDPI();
+ dim *= 96.0 / (nIndex == SM_CXSCREEN ? dpi.x : dpi.y);
+ return int(dim + 0.5);
+#else
+ return int(GetDeviceCaps(hdc, nIndex == SM_CXSCREEN ? HORZRES : VERTRES));
+#endif
}
-
- if ( s_pfnGetSystemMetricsForDpi )
+ else
+#endif
{
- const int dpi = window->GetDPI().y;
- return s_pfnGetSystemMetricsForDpi(nIndex, (UINT)dpi);
+ typedef int (WINAPI * GetSystemMetricsForDpi_t)(int nIndex, UINT dpi);
+ static GetSystemMetricsForDpi_t s_pfnGetSystemMetricsForDpi = NULL;
+ static bool s_initDone = false;
+
+ if ( !s_initDone )
+ {
+ wxLoadedDLL dllUser32("user32.dll");
+ wxDL_INIT_FUNC(s_pfn, GetSystemMetricsForDpi, dllUser32);
+ s_initDone = true;
+ }
+
+ if ( s_pfnGetSystemMetricsForDpi )
+ {
+ const int dpi = window->GetDPI().y;
+ return s_pfnGetSystemMetricsForDpi(nIndex, (UINT)dpi);
+ }
}
}
#else
- wxUnusedVar(window);
+ wxUnusedVar(win);
#endif // wxUSE_DYNLIB_CLASS
return ::GetSystemMetrics(nIndex);
diff --git a/src/osx/cocoa/dataview.mm b/src/osx/cocoa/dataview.mm
index 6ff0cc3088..4943f3ea38 100644
--- a/src/osx/cocoa/dataview.mm
+++ b/src/osx/cocoa/dataview.mm
@@ -1734,12 +1734,22 @@ outlineView:(NSOutlineView*)outlineView
if ( !dvc->GetEventHandler()->ProcessEvent(eventDV) )
[super keyDown:event];
}
- else
+ //FIXME Vojtech's hack to get the accelerators assigned to the wxDataViewControl working.
+ else if (! implementation->DoHandleKeyEvent(event))
{
[super keyDown:event]; // all other keys
}
}
+//FIXME Vojtech: This is a workaround to get at least the "mouse move" events at the wxDataViewControl,
+// so we can show the tooltips. The "mouse move" events are being send only if the wxDataViewControl
+// has focus, which is a limitation of wxWidgets. We may grab focus on "mouse entry" though.
+- (void)mouseMoved:(NSEvent *)event
+{
+if (! implementation->DoHandleMouseEvent(event))
+ [super mouseMoved:event];
+}
+
//
// contextual menus
//
@@ -2672,12 +2682,22 @@ void wxCocoaDataViewControl::DoSetIndent(int indent)
void wxCocoaDataViewControl::HitTest(const wxPoint& point, wxDataViewItem& item, wxDataViewColumn*& columnPtr) const
{
- NSPoint const nativePoint = wxToNSPoint((NSScrollView*) GetWXWidget(),point);
+ NSTableHeaderView *headerView = [m_OutlineView headerView];
+ if (headerView && point.y < headerView.visibleRect.size.height) {
+ // The point is inside the header area.
+ columnPtr = NULL;
+ item = wxDataViewItem();
+ return;
+ }
+ // Convert from the window coordinates to the virtual scrolled view coordinates.
+ NSScrollView *scrollView = [m_OutlineView enclosingScrollView];
+ const NSRect &visibleRect = scrollView.contentView.visibleRect;
+ NSPoint const nativePoint = wxToNSPoint((NSScrollView*) GetWXWidget(),
+ wxPoint(point.x + visibleRect.origin.x, point.y + visibleRect.origin.y));
int indexColumn;
int indexRow;
-
indexColumn = [m_OutlineView columnAtPoint:nativePoint];
indexRow = [m_OutlineView rowAtPoint: nativePoint];
if ((indexColumn >= 0) && (indexRow >= 0))
diff --git a/src/osx/cocoa/settings.mm b/src/osx/cocoa/settings.mm
index de5f52860c..a9581174a4 100644
--- a/src/osx/cocoa/settings.mm
+++ b/src/osx/cocoa/settings.mm
@@ -224,7 +224,7 @@ wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
// ----------------------------------------------------------------------------
// Get a system metric, e.g. scrollbar size
-int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* WXUNUSED(win))
+int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* win)
{
int value;
@@ -259,11 +259,11 @@ int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* WXUN
// TODO case wxSYS_WINDOWMIN_Y:
case wxSYS_SCREEN_X:
- wxDisplaySize(&value, NULL);
+ wxDisplaySize(win, &value, NULL);
return value;
case wxSYS_SCREEN_Y:
- wxDisplaySize(NULL, &value);
+ wxDisplaySize(win, NULL, &value);
return value;
// TODO case wxSYS_FRAMESIZE_X:

View File

@@ -1,3 +1,5 @@
set(_wx_git_tag v3.2.0)
set(_wx_toolkit "") set(_wx_toolkit "")
if(CMAKE_SYSTEM_NAME STREQUAL "Linux") if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(_gtk_ver 2) set(_gtk_ver 2)
@@ -5,27 +7,51 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(_gtk_ver 3) set(_gtk_ver 3)
endif () endif ()
set(_wx_toolkit "-DwxBUILD_TOOLKIT=gtk${_gtk_ver}") set(_wx_toolkit "-DwxBUILD_TOOLKIT=gtk${_gtk_ver}")
set(_wx_private_font "-DwxUSE_PRIVATE_FONTS=1")
else ()
set(_wx_private_font "-DwxUSE_PRIVATE_FONTS=0")
endif() endif()
if (MSVC)
set(_wx_edge "-DwxUSE_WEBVIEW_EDGE=ON")
else ()
set(_wx_edge "-DwxUSE_WEBVIEW_EDGE=OFF")
endif ()
if (MSVC)
set(_patch_cmd ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-wxWidget-fix.patch)
else ()
set(_patch_cmd test -f WXWIDGETS_PATCHED || ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-wxWidget-fix.patch && touch WXWIDGETS_PATCHED)
endif ()
set(_unicode_utf8 OFF) set(_unicode_utf8 OFF)
if (UNIX AND NOT APPLE) # wxWidgets will not use char as the underlying type for wxString unless its forced to. if (UNIX AND NOT APPLE) # wxWidgets will not use char as the underlying type for wxString unless its forced to.
set (_unicode_utf8 ON) set (_unicode_utf8 ON)
endif() endif()
qidislicer_add_cmake_project(wxWidgets qidislicer_add_cmake_project(wxWidgets
URL https://github.com/qidi3d/wxWidgets/archive/0b49beaacce17d90f0c370ecd73221abd089667a.zip URL https://github.com/prusa3d/wxWidgets/archive/78aa2dc0ea7ce99dc19adc1140f74c3e2e3f3a26.zip
URL_HASH SHA256=8fa978a76d6bd811b30eecc5124186b9ad54290b820f3a354e85bfa9dae6a5ce URL_HASH SHA256=94b7d972373503e380e5a8b0ca63b1ccb956da4006402298dd89a0c5c7041b1e
#PATCH_COMMAND ${_patch_cmd}
DEPENDS ${PNG_PKG} ${ZLIB_PKG} ${EXPAT_PKG} dep_TIFF dep_JPEG dep_NanoSVG DEPENDS ${PNG_PKG} ${ZLIB_PKG} ${EXPAT_PKG} dep_TIFF dep_JPEG dep_NanoSVG
CMAKE_ARGS CMAKE_ARGS
-DwxBUILD_PRECOMP=ON -DwxBUILD_PRECOMP=ON
${_wx_toolkit} ${_wx_toolkit}
"-DCMAKE_DEBUG_POSTFIX:STRING=" "-DCMAKE_DEBUG_POSTFIX:STRING="
-DwxBUILD_DEBUG_LEVEL=0 -DwxBUILD_DEBUG_LEVEL=0
-DwxUSE_MEDIACTRL=OFF -DwxBUILD_SAMPLES=OFF
-DwxBUILD_SHARED=OFF
-DwxUSE_MEDIACTRL=ON
-DwxUSE_DETECT_SM=OFF -DwxUSE_DETECT_SM=OFF
-DwxUSE_UNICODE=ON -DwxUSE_UNICODE=ON
${_wx_private_font}
-DwxUSE_UNICODE_UTF8=${_unicode_utf8} -DwxUSE_UNICODE_UTF8=${_unicode_utf8}
-DwxUSE_OPENGL=ON -DwxUSE_OPENGL=ON
-DwxUSE_WEBVIEW=ON
${_wx_edge}
-DwxUSE_WEBVIEW_IE=OFF
-DwxUSE_STC=OFF
-DwxUSE_AUI=ON
-DwxUSE_LIBPNG=sys -DwxUSE_LIBPNG=sys
-DwxUSE_ZLIB=sys -DwxUSE_ZLIB=sys
-DwxUSE_NANOSVG=sys -DwxUSE_NANOSVG=sys

View File

@@ -1,34 +0,0 @@
# Dependency report for QIDISlicer
## Possible dynamic linking on Linux
* zlib: Strict dependency required from the system, linked dynamically. Many other libs depend on zlib.
* wxWidgets: searches for wx-3.1 by default, but with cmake option `SLIC3R_WX_STABLE=ON` it will use wx-3.0 bundled with most distros.
* libcurl
* tbb
* boost
* eigen
* glew
* expat
* openssl
* nlopt
* openvdb: This library depends on other libs, namely boost, zlib, openexr, blosc (not strictly), etc...
* CGAL: Needs additional dependencies
* MPFR
* GMP
## External libraries in source tree
* ad-mesh: Lots of customization, have to be bundled in the source tree.
* avrdude: Like ad-mesh, many customization, need to be in the source tree.
* clipper: An important library we have to have full control over it. We also have some slicer specific modifications.
* glu-libtess: This is an extract of the mesa/glu library not officially available as a package.
* imgui: no packages for debian, author suggests using in the source tree
* miniz: No packages, author suggests using in the source tree
* qhull: libqhull-dev does not contain libqhullcpp => link errors. Until it is fixed, we will use the builtin version. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925540
* semver: One module C library, author expects to use clib for installation. No packages.
## Header only
* igl
* nanosvg
* agg
* catch2: Only Arch has packages for catch2, other distros at most catch (v1.x). Being strictly header only, we bundle this in the source tree. Used for the unit-test suites.

View File

@@ -1,134 +0,0 @@
# Building QIDISlicer on UNIX/Linux
Please understand that QIDISlicer team cannot support compilation on all possible Linux distros. Namely, we cannot help troubleshoot OpenGL driver issues or dependency issues if compiled against distro provided libraries. **We can only support QIDISlicer statically linked against the dependencies compiled with the `deps` scripts**, the same way we compile QIDISlicer for our [binary builds](https://github.com/qidi3d/QIDISlicer/releases).
If you have some reason to link dynamically to your system libraries, you are free to do so, but we can not and will not troubleshoot any issues you possibly run into.
Instead of compiling QIDISlicer from source code, one may also consider to install QIDISlicer [pre-compiled by contributors](https://github.com/qidi3d/QIDISlicer/wiki/QIDISlicer-on-Linux---binary-distributions).
## Step by step guide
This guide describes building QIDISlicer statically against dependencies pulled by our `deps` script. Running all the listed commands in order should result in successful build.
#### 0. Prerequisities
You need at least 8GB of RAM on your system. Linking on a 4GB RAM system will likely fail and you may need to limit the number of compiler processes with the '-j xxx' make or ninja parameter, where 'xxx' is the number of compiler processes launched if running on low RAM multi core system, for example on Raspberry PI.
GNU build tools, CMake, git and other libraries have to be installed on the build machine.
Unless that's already the case, install them as usual from your distribution packages.
E.g. on Ubuntu 20.10, run
```shell
sudo apt-get install -y \
git \
build-essential \
autoconf \
cmake \
libglu1-mesa-dev \
libgtk-3-dev \
libdbus-1-dev \
```
The names of the packages may be different on different distros.
#### 1. Cloning the repository
Cloning the repository is simple thanks to git and Github. Simply `cd` into wherever you want to clone QIDISlicer code base and run
```
git clone https://www.github.com/qidi3d/QIDISlicer
cd QIDISlicer
```
This will download the source code into a new directory and `cd` into it. You can now optionally select a tag/branch/commit to build using `git checkout`. Otherwise, `master` branch will be built.
#### 2. Building dependencies
QIDISlicer uses CMake and the build is quite simple, the only tricky part is resolution of dependencies. The supported and recommended way is to build the dependencies first and link to them statically. QIDISlicer source base contains a CMake script that automatically downloads and builds the required dependencies. All that is needed is to run the following (from the top of the cloned repository):
cd deps
mkdir build
cd build
cmake .. -DDEP_WX_GTK3=ON
make
cd ../..
**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere. This is because wxWidgets hardcode the installation path.
#### 3. Building QIDISlicer
Now when the dependencies are compiled, all that is needed is to tell CMake that we are interested in static build and point it to the dependencies. From the top of the repository, run
mkdir build
cd build
cmake .. -DSLIC3R_STATIC=1 -DSLIC3R_GTK=3 -DSLIC3R_PCH=OFF -DCMAKE_PREFIX_PATH=$(pwd)/../deps/build/destdir/usr/local
make -j4
And that's it. It is now possible to run the freshly built QIDISlicer binary:
cd src
./qidi-slicer
## Useful CMake flags when building dependencies
- `-DDESTDIR=<target destdir>` allows to specify a directory where the dependencies will be installed. When not provided, the script creates and uses `destdir` directory where cmake is run.
- `-DDEP_DOWNLOAD_DIR=<download cache dir>` specifies a directory to cache the downloaded source packages for each library. Can be useful for repeated builds, to avoid unnecessary network traffic.
- `-DDEP_WX_GTK3=ON` builds wxWidgets (one of the dependencies) against GTK3 (defaults to OFF)
## Useful CMake flags when building QIDISlicer
- `-DSLIC3R_ASAN=ON` enables gcc/clang address sanitizer (defaults to `OFF`, requires gcc>4.8 or clang>3.1)
- `-DSLIC3R_GTK=3` to use GTK3 (defaults to `2`). Note that wxWidgets must be built against the same GTK version.
- `-DSLIC3R_STATIC=ON` for static build (defaults to `OFF`)
- `-DSLIC3R_WX_STABLE=ON` to look for wxWidgets 3.0 (defaults to `OFF`)
- `-DCMAKE_BUILD_TYPE=Debug` to build in debug mode (defaults to `Release`)
- `-DSLIC3R_GUI=no` to build the console variant of QIDISlicer
See the CMake files to get the complete list.
## Building dynamically
As already mentioned above, dynamic linking of dependencies is possible, but QIDISlicer team is unable to troubleshoot (Linux world is way too complex). Feel free to do so, but you are on your own. Several remarks though:
The list of dependencies can be easily obtained by inspecting the CMake scripts in the `deps/` directory. Some of the dependencies don't have to be as recent as the versions listed - generally versions available on conservative Linux distros such as Debian stable, Ubuntu LTS releases or Fedora are likely sufficient. If you decide to build this way, it is your responsibility to make sure that CMake finds all required dependencies. It is possible to look at your distribution QIDISlicer package to see how the package maintainers solved the dependency issues.
#### wxWidgets
By default, QIDISlicer looks for wxWidgets 3.1. Our build script in fact downloads specific patched version of wxWidgets. If you want to link against wxWidgets 3.0 (which are still provided by most distributions because wxWidgets 3.1 have not yet been declared stable), you must set `-DSLIC3R_WX_STABLE=ON` when running CMake. Note that while QIDISlicer can be linked against wWidgets 3.0, the combination is not well tested and there might be bugs in the resulting application.
When building on ubuntu 20.04 focal fossa, the package libwxgtk3.0-gtk3-dev needs to be installed instead of libwxgtk3.0-dev and you should use:
```
-DSLIC3R_WX_STABLE=1 -DSLIC3R_GTK=3
```
## Miscellaneous
### Installation
At runtime, QIDISlicer needs a way to access its resource files. By default, it looks for a `resources` directory relative to its binary.
If you instead want QIDISlicer installed in a structure according to the File System Hierarchy Standard, use the `SLIC3R_FHS` flag
cmake .. -DSLIC3R_FHS=1
This will make QIDISlicer look for a fixed-location `share/slic3r-qidi3d` directory instead (note that the location becomes hardcoded).
You can then use the `make install` target to install QIDISlicer.
### Desktop Integration (QIDISlicer 2.4 and newer)
If QIDISlicer is to be distributed as an AppImage or a binary blob (.tar.gz and similar), then a desktop integration support is compiled in by default: QIDISlicer will offer to integrate with desktop by manually copying the desktop file and application icon into user's desktop configuration. The built-in desktop integration is also handy on Crosstini (Linux on Chrome OS).
If QIDISlicer is compiled with `SLIC3R_FHS` enabled, then a desktop integration support will not be integrated. One may want to disable desktop integration by running
cmake .. -DSLIC3R_DESKTOP_INTEGRATION=0
when building QIDISlicer for flatpack or snap, where the desktop integration is performed by the installer.

View File

@@ -1,109 +0,0 @@
# Building QIDISlicer on Mac OS
To build QIDISlicer on Mac OS, you will need the following software:
- XCode
- CMake
- git
- gettext
XCode is available through Apple's App Store, the other three tools are available on
[brew](https://brew.sh/) (use `brew install cmake git gettext` to install them).
### Dependencies
QIDISlicer comes with a set of CMake scripts to build its dependencies, it lives in the `deps` directory.
Open a terminal window and navigate to QIDISlicer sources directory and then to `deps`.
Use the following commands to build the dependencies:
mkdir build
cd build
cmake ..
make
This will create a dependencies bundle inside the `build/destdir` directory.
You can also customize the bundle output path using the `-DDESTDIR=<some path>` option passed to `cmake`.
**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere.
(This is because wxWidgets hardcodes the installation path.)
FIXME The Cereal serialization library needs a tiny patch on some old OSX clang installations
https://github.com/USCiLab/cereal/issues/339#issuecomment-246166717
### Building QIDISlicer
If dependencies are built without errors, you can proceed to build QIDISlicer itself.
Go back to top level QIDISlicer sources directory and use these commands:
mkdir build
cd build
cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local"
The `CMAKE_PREFIX_PATH` is the path to the dependencies bundle but with `/usr/local` appended - if you set a custom path
using the `DESTDIR` option, you will need to change this accordingly. **Warning:** the `CMAKE_PREFIX_PATH` needs to be an absolute path.
The CMake command above prepares QIDISlicer for building from the command line.
To start the build, use
make -jN
where `N` is the number of CPU cores, so, for example `make -j4` for a 4-core machine.
Alternatively, if you would like to use XCode GUI, modify the `cmake` command to include the `-GXcode` option:
cmake .. -GXcode -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local"
and then open the `QIDISlicer.xcodeproj` file.
This should open up XCode where you can perform build using the GUI or perform other tasks.
### Note on Mac OS X SDKs
By default QIDISlicer builds against whichever SDK is the default on the current system.
This can be customized. The `CMAKE_OSX_SYSROOT` option sets the path to the SDK directory location
and the `CMAKE_OSX_DEPLOYMENT_TARGET` option sets the target OS X system version (eg. `10.14` or similar).
Note you can set just one value and the other will be guessed automatically.
In case you set both, the two settings need to agree with each other. (Building with a lower deployment target
is currently unsupported because some of the dependencies don't support this, most notably wxWidgets.)
Please note that the `CMAKE_OSX_DEPLOYMENT_TARGET` and `CMAKE_OSX_SYSROOT` options need to be set the same
on both the dependencies bundle as well as QIDISlicer itself.
Official macOS QIDISlicer builds are currently (as of QIDISlicer 2.5) built against SDK 10.12 to ensure compatibility with older Macs.
_Warning:_ XCode may be set such that it rejects SDKs bellow some version (silently, more or less).
This is set in the property list file
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist
To remove the limitation, simply delete the key `MinimumSDKVersion` from that file.
# TL; DR
Works on a fresh installation of MacOS Catalina 10.15.6
- Install [brew](https://brew.sh/):
- Open Terminal
- Enter:
```
brew update
brew install cmake git gettext
brew upgrade
git clone https://github.com/qidi3d/QIDISlicer/
cd QIDISlicer/deps
mkdir build
cd build
cmake ..
make
cd ../..
mkdir build
cd build
cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local"
make
src/qidi-slicer
```

View File

@@ -1,216 +0,0 @@
# Step by Step Visual Studio 2019 Instructions
### Install the tools
Install Visual Studio Community 2019 from [visualstudio.microsoft.com/vs/](https://visualstudio.microsoft.com/vs/). Older versions are not supported as QIDISlicer requires support for C++17.
Select all workload options for C++ and make sure to launch Visual Studio after install (to ensure that the full setup completes).
Install git for Windows from [gitforwindows.org](https://gitforwindows.org/)
Download and run the exe accepting all defaults
### Download sources
Clone the respository. To place it in C:\src\QIDISlicer, run:
```
c:> mkdir src
c:> cd src
c:\src> git clone https://github.com/qidi3d/QIDISlicer.git
```
### Run the automatic build script
The script `build_win.bat` will automatically find the default Visual Studio installation, set up the build environment, and then run both CMake and MSBuild to generate the dependencies and application as needed. If you'd rather do these steps manually, you can skip to the [Manual Build Instructions](#manual-build-instructions) in the next section. Otherwise, just run the following command to get everything going with the default configs:
```
c:\src>cd c:\src\QIDISlicer
c:\src\QIDISlicer>build_win.bat -d=..\QIDISlicer-deps -r=console
```
The build script will run for a while (over an hour, depending on your machine) and automatically perform the following steps:
1. Configure and build [deps](#compile-the-dependencies) as RelWithDebInfo with `c:\src\QIDISlicer-deps` as the destination directory
2. Configure and build all [application targets](#compile-qidislicer) as RelWithDebInfo
3. Launch the resulting `qidi-slicer-console.exe` binary
You can change the above command line options to do things like:
* Change the destination for the dependencies by pointing `-d` to a different directory such as: `build_win.bat -d=s:\QIDISlicerDeps`
* Open the solution in Visual Studio after the build completes by changing the `-r` switch to `-r=ide`
* Generate a release build without debug info by adding `-c=Release` or a full debug build with `-c=Debug`
* Perform an incremental application build (the default) with: `build_win.bat -s=app-dirty`
* Clean and rebuild the application: `build_win.bat -s=app`
* Clean and rebuild the dependencies: `build_win.bat -s=deps`
* Clean and rebuild everything (app and deps): `build_win.bat -s=all`
* _The full list of build script options can be listed by running:_ `build_win.bat -?`
### Troubleshooting
You're best off initiating builds from within Visual Studio for day-to-day development. However, the `build_win.bat` script can be very helpful if you run into build failures after updating your source tree. Here are some tips to keep in mind:
* The last several lines of output from `build_win.bat` will usually have the most helpful error messages.
* If CMake complains about missing binaries or paths (e.g. after updating Visual Studio), building with `build_win.bat` will force CMake to regenerate its cache on an error.
* After a deps change, you may just need to rebuild everything with the `-s=all` switch.
* Reading through the instructions in the next section may help diagnose more complex issues.
# Manual Build Instructions
_Follow the steps below if you want to understand how to perform a manual build, or if you're troubleshooting issues with the automatic build script._
### Compile the dependencies.
Dependencies are updated seldomly, thus they are compiled out of the QIDISlicer source tree.
Go to the Windows Start Menu and Click on "Visual Studio 2019" folder, then select the ->"x64 Native Tools Command Prompt" to open a command window and run the following:
```
cd c:\src\QIDISlicer\deps
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -DDESTDIR="c:\src\QIDISlicer-deps"
msbuild /m ALL_BUILD.vcxproj // This took 13.5 minutes on my machine: core I7-7700K @ 4.2Ghz with 32GB main memory and 20min on a average laptop
```
### Generate Visual Studio project file for QIDISlicer, referencing the precompiled dependencies.
Go to the Windows Start Menu and Click on "Visual Studio 2019" folder, then select the ->"x64 Native Tools Command Prompt" to open a command window and run the following:
```
cd c:\src\QIDISlicer\
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -DCMAKE_PREFIX_PATH="c:\src\QIDISlicer-deps\usr\local"
```
Note that `CMAKE_PREFIX_PATH` must be absolute path. A relative path like "..\..\QIDISlicer-deps\usr\local" does not work.
### Compile QIDISlicer.
Double-click c:\src\QIDISlicer\build\QIDISlicer.sln to open in Visual Studio 2019.
OR
Open Visual Studio for C++ development (VS asks this the first time you start it).
Select QIDISlicer_app_gui as your startup project (right-click->Set as Startup Project).
Run Build->Rebuild Solution once to populate all required dependency modules. This is NOT done automatically when you build/run. If you run both Debug and Release variants, you will need to do this once for each.
Debug->Start Debugging or press F5
QIDISlicer should start. You're up and running!
note: Thanks to @douggorgen for the original guide, as an answer for a issue
# The below information is out of date, but still useful for reference purposes
We have switched to MS Visual Studio 2019.
We don't use MSVS 2013 any more. At the moment we are in the process of creating new pre-built dependency bundles
and updating this document. In the meantime, you will need to compile the dependencies yourself
[the same way as before](#building-the-dependencies-package-yourself)
except with CMake generators for MSVS 2019 instead of 2013.
Thank you for understanding.
---
# Building QIDISlicer on Microsoft Windows
~~The currently supported way of building QIDISlicer on Windows is with CMake and MS Visual Studio 2013.
You can use the free [Visual Studio 2013 Community Edition](https://www.visualstudio.com/vs/older-downloads/).
CMake installer can be downloaded from [the official website](https://cmake.org/download/).~~
~~Building with newer versions of MSVS (2015, 2017) may work too as reported by some of our users.~~
_Note:_ Thanks to [**@supermerill**](https://github.com/supermerill) for testing and inspiration for this guide.
### Dependencies
On Windows QIDISlicer is built against statically built libraries.
~~We provide a prebuilt package of all the needed dependencies. This package only works on Visual Studio 2013, so~~ if you are using a newer version of Visual Studio, you need to compile the dependencies yourself as per [below](#building-the-dependencies-package-yourself).
The package comes in a several variants:
- ~~64 bit, Release mode only (41 MB, 578 MB unpacked)~~
- ~~64 bit, Release and Debug mode (88 MB, 1.3 GB unpacked)~~
- ~~32 bit, Release mode only (38 MB, 520 MB unpacked)~~
- ~~32 bit, Release and Debug mode (74 MB, 1.1 GB unpacked)~~
When unsure, use the _Release mode only_ variant, the _Release and Debug_ variant is only needed for debugging & development.
If you're unsure where to unpack the package, unpack it into `C:\local\` (but it can really be anywhere).
Alternatively you can also compile the dependencies yourself, see below.
### Building QIDISlicer with Visual Studio
First obtain the QIDISlicer sources via either git or by extracting the source archive.
Then you will need to note down the so-called 'prefix path' to the dependencies, this is the location of the dependencies packages + `\usr\local` appended.
For example on 64 bits this would be `C:\local\destdir-64\usr\local`. The prefix path will need to be passed to CMake.
When ready, open the relevant Visual Studio command line and `cd` into the directory with QIDISlicer sources.
Use these commands to prepare Visual Studio solution file:
mkdir build
cd build
cmake .. -G "Visual Studio 12 Win64" -DCMAKE_PREFIX_PATH="<insert prefix path here>"
Note that if you're building a 32-bit variant, you will need to change the `"Visual Studio 12 Win64"` to just `"Visual Studio 12"`.
Conversely, if you're using Visual Studio version other than 2013, the version number will need to be changed accordingly.
If `cmake` has finished without errors, go to the build directory and open the `QIDISlicer.sln` solution file in Visual Studio.
Before building, make sure you're building the right project (use one of those starting with `QIDISlicer_app_...`) and that you're building
with the right configuration, i.e. _Release_ vs. _Debug_. When unsure, choose _Release_.
Note that you won't be able to build a _Debug_ variant against a _Release_-only dependencies package.
#### Installing using the `INSTALL` project
QIDISlicer can be run from the Visual Studio or from Visual Studio's build directory (`src\Release` or `src\Debug`),
but for longer-term usage you might want to install somewhere using the `INSTALL` project.
By default, this installs into `C:\Program Files\QIDISlicer`.
To customize the install path, use the `-DCMAKE_INSTALL_PREFIX=<path of your choice>` when invoking `cmake`.
### Building from the command line
There are several options for building from the command line:
- [msbuild](https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-reference?view=vs-2017&viewFallbackFrom=vs-2013)
- [Ninja](https://ninja-build.org/)
- [nmake](https://docs.microsoft.com/en-us/cpp/build/nmake-reference?view=vs-2017)
To build with msbuild, use the same CMake command as in previous paragraph and then build using
msbuild /m /P:Configuration=Release ALL_BUILD.vcxproj
To build with Ninja or nmake, replace the `-G` option in the CMake call with `-G Ninja` or `-G "NMake Makefiles"` , respectively.
Then use either `ninja` or `nmake` to start the build.
To install, use `msbuild /P:Configuration=Release INSTALL.vcxproj` , `ninja install` , or `nmake install` .
### Building the dependencies package yourself
The dependencies package is built using CMake scripts inside the `deps` subdirectory of QIDISlicer sources.
(This is intentionally not interconnected with the CMake scripts in the rest of the sources.)
Open the preferred Visual Studio command line (64 or 32 bit variant) and `cd` into the directory with QIDISlicer sources.
Then `cd` into the `deps` directory and use these commands to build:
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -DDESTDIR="C:\local\destdir-custom"
msbuild /m ALL_BUILD.vcxproj
You can also use the Visual Studio GUI or other generators as mentioned above.
The `DESTDIR` option is the location where the bundle will be installed.
This may be customized. If you leave it empty, the `DESTDIR` will be placed inside the same `build` directory.
Warning: If the `build` directory is nested too deep inside other folders, various file paths during the build
become too long and the build might fail due to file writing errors (\*). For this reason, it is recommended to
place the `build` directory relatively close to the drive root.
Note that the build variant that you may choose using Visual Studio (i.e. _Release_ or _Debug_ etc.) when building the dependency package is **not relevant**.
The dependency build will by default build _both_ the _Release_ and _Debug_ variants regardless of what you choose in Visual Studio.
You can disable building of the debug variant by passing the
-DDEP_DEBUG=OFF
option to CMake, this will only produce a _Release_ build.
Refer to the CMake scripts inside the `deps` directory to see which dependencies are built in what versions and how this is done.
\*) Specifically, the problem arises when building boost. Boost build tool appends all build options into paths of
intermediate files, which are not handled correctly by either `b2.exe` or possibly `ninja` (?).

View File

@@ -1,103 +0,0 @@
# Localization and translation guide
The purpose of this guide is to describe how to contribute to the QIDISlicer translations. We use GNUgettext for extracting string resources from the project and PoEdit for editing translations.
Those can be downloaded here:
- https://sourceforge.net/directory/os:windows/?q=gnu+gettext GNUgettext package contains a set of tools to extract strings from the source code and to create the translation Catalog.
- https://poedit.net PoEdit provides good interface for the translators.
After GNUgettext is installed, it is recommended to add the path to gettext/bin to PATH variable.
Full manual for GNUgettext can be seen here: http://www.gnu.org/software/gettext/manual/gettext.html
### Scenario 1. How do I add a translation or fix an existing translation
1. Get PO-file from corresponding folder here:
https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization
2. Open this file in PoEdit as "Edit a translation"
3. Apply your corrections to the translation
4. Push changed QIDISlicer.po and QIDISlicer.mo (will create automatically after saving of QIDISlicer.po in PoEdit) into the original folder.
### Scenario 2. How do I add a new language support
1. Get file QIDISlicer.pot here :
https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization
2. Open it in PoEdit for "Create new translation"
3. Select Translation Language (for example French).
4. As a result you will have fr.po - the file containing translation to French.
Notice. When the translation is complete you need to:
- Rename the file to QIDISlicer.po
- Click "Save file" button. QIDISlicer.mo will be created immediately
- Both QIDISlicer.po and QIDISlicer.mo have to be saved here:
https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization/fr
( name of folder "fr" means "French" - the translation language).
### Scenario 3. How do I add a new text resource when implementing a feature to QIDISlicer
Each string resource in QIDISlicer available for translation needs to be explicitly marked using L() macro like this:
```C++
auto msg = L("This message to be localized")
```
To get translated text use one of needed macro/function (`_(s)` or `_CHB(s)` ).
If you add new file resource, add it to the list of files containing macro `L()`
### Scenario 4. How do I use GNUgettext to localize my own application taking QIDISlicer as an example
1. For convenience create a list of files with this macro `L(s)`. We have
https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization/list.txt.
2. Create template file(*.POT) with GNUgettext command:
```
xgettext --keyword=L --add-comments=TRN --from-code=UTF-8 --debug -o QIDISlicer.pot -f list.txt
```
Use flag `--from-code=UTF-8` to specify that the source strings are in UTF-8 encoding
Use flag `--debug` to correctly extract formatted strings(used %d, %s etc.)
3. Create PO- and MO-files for your project as described above.
4. To merge old PO-file with strings from created new POT-file use command:
```
msgmerge -N -o new.po old.po new.pot
```
Use option `-N` to not using fuzzy matching when an exact match is not found.
5. To concatenate old PO-file with strings from new PO-file use command:
```
msgcat -o new.po old.po
```
6. Create an English translation catalog with command:
```
msgen -o new.po old.po
```
Notice, in this Catalog it will be totally same strings for initial text and translated.
When you have Catalog to translation open POT or PO file in PoEdit and start translating.
## General guidelines for QIDISlicer translators
- We recommend using *PoEdit* application for translation (as described above). It will help you eliminate most punctuation errors and will show you strings with "random" translations (if the fuzzy parameter was used).
- To check how the translated text looks on the UI elements, test it :) If you use *PoEdit*, all you need to do is save the file. At this point, a MO file will be created. Rename it QIDISlicer.mo, and you can run QIDISlicer (see above).
- If you see an encoding error (garbage characters instead of Unicode) somewhere in QIDISlicer, report it. It is likely not a problem of your translation, but a bug in the software.
- See on which UI elements the translated phrase will be used. Especially if it's a button, it is very important to decide on the translation and not write alternative translations in parentheses, as this will significantly increase the width of the button, which is sometimes highly undesirable:
![Long text on button](images/long_text_on_button.png)
- If you decide to use autocorrect or any batch processing tool, the output requires very careful proofreading. It is very easy to make it do changes that break things big time.
- **Any formatting parts of the phrases must remain unchanged.** For example, you should not change `%1%` to `%1 %`, you should not change `%%` to `%` (for percent sign) and similar. This will lead to application crashes.
- Please pay attention to spaces, line breaks (\n) and punctuation marks. **Don't add extra line breaks.** This is especially important for parameter names.
- Description of the parameters should not contain units of measurement. For example, "Enable fan if layer print time is less than ~~n seconds~~"
- For units of measurement, use the international system of units. Use "s" instead of "sec".
- If the phrase doesn't have a dot at the end, don't add it. And if it does, then don't forget to :)
- It is useful to stick to the same terminology in the application (especially with basic terms such as "filament" and similar). Stay consistent. Otherwise it will confuse users.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -1,52 +0,0 @@
# Slic3r PE 1.40 configuration update
Slic3r PE 1.40.0 comes with a major re-work of the way configuration presets work.
There are three new features:
+ A two-tier system of presets being divided into _System_ and _User_ groups
+ Configuration snapshots
+ Configuration updating from the internet
## System and User presets
- _System preset_: These are the presets that come with Slic3r PE installation. They come from a vendor configuration bundle (not individual files like before). They are **read-only** a user cannot modify them, but may instead create a derived User preset based on a System preset
- _User preset_: These are regular presets stored in files just like before. Additionally, they may be derived (inherited) from one of the System presets
A derived User preset keeps track of which settings are inherited from the parent System preset and which are modified by the user. When a system preset is updated (either via installation of a new Slic3r or automatically from the internet), in a User preset the settings that are modified by the user will stay that way, while the ones that are inherited reflect the updated System preset.
This system ensures that we don't overwrite user's settings when there is an update to the built in presets.
Slic3r GUI now displays accurately which settings are inherited and which are modified.
A setting derived from a System preset is represented by green label and a locked lock icon:
![a system setting](setting_sys.png)
A settings modified in a User preset has an open lock icon:
![a user setting](setting_user.png)
Clicking the open lock icon restores the system setting.
Additionally, any setting that is modified but not yet saved onto disk is represented by orange label and a back-arrow:
![a modified setting](setting_mod.png)
Clicking the back-arrow restores the value that was previously saved in this Preset.
## Configuration snapshots
Configuration snapshots can now be taken via the _Configuration_ menu.
A snapshot contains complete configuration from the point when the snapshot was taken.
Users may move back and forth between snapshots at will using a dialog:
![snapshots dialog](snapshots_dialog.png)
# Updating from the internet
Slic3r PE 1.40.0 checks for updates of the built-in System presets and downloads them.
The first-time configuration assistant will ask you if you want to enable this feature - it is **not** mandatory.
Updates are checked for and downloaded in the background. If there's is an update, Slic3r will prompt about it
next time it is launched, never during normal program operation. An update may be either accepted or refused.
Before any update is applied a configuration snapshot (as described above) is taken.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -231,11 +231,6 @@ disabled_tags = SLA
text = Fullscreen mode\nDid you know that you can switch QIDISlicer to fullscreen mode? Use the <b>F11</b> hotkey. text = Fullscreen mode\nDid you know that you can switch QIDISlicer to fullscreen mode? Use the <b>F11</b> hotkey.
enabled_tags = Windows enabled_tags = Windows
[hint:Printables integration]
text = Printables.com integration\nDid you know that when you are browsing Printables.com, you can send 3D model files to QIDISlicer with a single click? Learn more in the documentation.
documentation_link = https://help.qidi3d.com/article/qidislicer-printables-com-integration_399198
weight = 3
[hint:Cut tool] [hint:Cut tool]
text = Cut tool\nDid you know that you can cut a model at any angle and even create aligning pins with the updated <a>Cut tool</a>? Learn more in the documentation. text = Cut tool\nDid you know that you can cut a model at any angle and even create aligning pins with the updated <a>Cut tool</a>? Learn more in the documentation.
documentation_link = https://help.qidi3d.com/article/cut-tool_1779 documentation_link = https://help.qidi3d.com/article/cut-tool_1779

View File

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -2,19 +2,10 @@
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<path fill="#174CCE" d="M57.6,106.5c-13.7,0-27.4,0-41.1,0c-7.2,0-11-3.6-11-10.8c0-22.6,0-39.5,0-62.1c0-7.7,4.4-12,12.1-12
c7.3,0,30.6,0,37.9,0c7.6,0,9.1,9.7,10.8,14.2c1.1,3,3.1,3.6,6,3.6c13.5-0.2,23.8-0.1,37.3-0.1c8.5,0,12.7,4.2,12.7,12.7
c0,18.8,0,24.1,0,42.8c0,8.1-3.5,11.6-11.5,11.6C97.4,106.5,71.1,106.5,57.6,106.5z"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g> <g>
<path fill="#174CCE" d="M5.5,24.6v68.3l15.9-41.4c1-2.4,3.3-4,6-4h76.2v-8.6H51.1c-1.2,0-2.2-1-2.2-2.2V29c0-4.2-3.4-7.5-7.5-7.5
H8.7C6.9,21.5,5.5,22.9,5.5,24.6z"/>
<path fill="#174CCE" d="M28.9,53.1h91.7c1.3,0,2.2,1.3,1.8,2.5l-15.1,42c-1.9,5.4-7.1,9-12.8,9H9.5c-1.7,0-2.9-1.7-2.3-3.3l19-48.3
C26.6,53.8,27.7,53.1,28.9,53.1z"/>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 729 B

After

Width:  |  Height:  |  Size: 690 B

View File

@@ -3,11 +3,6 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<g>
<path fill="#174CCE" d="M101.9,122.5H26.1c-11.3,0-20.6-9.2-20.6-20.6V26.1c0-11.3,9.2-20.6,20.6-20.6h75.8
c11.3,0,20.6,9.2,20.6,20.6v75.8C122.5,113.3,113.3,122.5,101.9,122.5z M26.1,14.2c-6.6,0-11.9,5.3-11.9,11.9v75.8
c0,6.6,5.3,11.9,11.9,11.9h75.8c6.6,0,11.9-5.3,11.9-11.9V26.1c0-6.6-5.3-11.9-11.9-11.9H26.1z"/>
</g>
<g> <g>
<path fill="#174CCE" d="M31.3,47.5c0-5.4,0-10.8,0-16.2c13.6,0,27.2,0,40.9,0c0,5.4,0,10.8,0,16.2C58.6,47.5,45,47.5,31.3,47.5z" <path fill="#174CCE" d="M31.3,47.5c0-5.4,0-10.8,0-16.2c13.6,0,27.2,0,40.9,0c0,5.4,0,10.8,0,16.2C58.6,47.5,45,47.5,31.3,47.5z"
/> />
@@ -21,17 +16,10 @@
<path fill="#174CCE" d="M80.5,72.1c0-5.4,0-10.8,0-16.2c5.4,0,10.8,0,16.3,0c0,5.4,0,10.8,0,16.2C91.3,72.1,85.9,72.1,80.5,72.1z" <path fill="#174CCE" d="M80.5,72.1c0-5.4,0-10.8,0-16.2c5.4,0,10.8,0,16.3,0c0,5.4,0,10.8,0,16.2C91.3,72.1,85.9,72.1,80.5,72.1z"
/> />
</g> </g>
</g> <g>
<g> <path fill="#174CCE" d="M108.3,13.5c3.4,0,6.2,2.8,6.2,6.2v88.6c0,3.4-2.8,6.2-6.2,6.2H19.7c-3.4,0-6.2-2.8-6.2-6.2V19.7
</g> c0-3.4,2.8-6.2,6.2-6.2H108.3 M108.3,5.5H19.7c-7.8,0-14.2,6.3-14.2,14.2v88.6c0,7.8,6.3,14.2,14.2,14.2h88.6
<g> c7.8,0,14.2-6.3,14.2-14.2V19.7C122.5,11.9,116.2,5.5,108.3,5.5L108.3,5.5z"/>
</g> </g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="16" height="16" rx="1" fill="#009688"/>
<path d="M4 9L14 9" stroke="white" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 228 B

View File

@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="16" height="16" rx="1" fill="#CECECE"/>
<line x1="4.37881" y1="8.93516" x2="13.6213" y2="8.93515" stroke="white" stroke-width="1.2" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 285 B

View File

@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="16" height="16" rx="1" fill="#4db6ac"/>
<path d="M4 9L14 9" stroke="white" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 232 B

View File

@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1.5" y="1.5" width="15" height="15" rx="0.5" stroke="#ACACAC"/>
</svg>

After

Width:  |  Height:  |  Size: 176 B

View File

@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1.5" y="1.5" width="15" height="15" rx="0.5" fill="#CECECE" stroke="#ACACAC"/>
</svg>

After

Width:  |  Height:  |  Size: 191 B

View File

@@ -0,0 +1,3 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1.5" y="1.5" width="15" height="15" rx="0.5" stroke="#009688"/>
</svg>

After

Width:  |  Height:  |  Size: 176 B

View File

@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="16" height="16" rx="1" fill="#009688"/>
<path d="M4.35537 8.5374L8.30284 11.9361C8.71855 12.294 9.34501 12.2502 9.70687 11.838L14.8175 6.01521" stroke="white" stroke-width="1.2" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 331 B

View File

@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="16" height="16" rx="1" fill="#CECECE"/>
<path d="M4.35537 8.5374L8.30284 11.9361C8.71855 12.294 9.34501 12.2502 9.70687 11.838L14.8175 6.01521" stroke="white" stroke-width="1.2" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 331 B

View File

@@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="16" height="16" rx="1" fill="#4db6ac"/>
<path d="M4.35537 8.5374L8.30284 11.9361C8.71855 12.294 9.34501 12.2502 9.70687 11.838L14.8175 6.01521" stroke="white" stroke-width="1.2" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 331 B

View File

@@ -0,0 +1,4 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3 8.9375L6.45062 11.6772C6.67263 11.8535 6.99663 11.8101 7.16447 11.5817L12 5" stroke="white" stroke-linecap="round"/>
<path d="M3 8.9375L6.45062 11.6772C6.67263 11.8535 6.99663 11.8101 7.16447 11.5817L12 5" stroke="white" stroke-opacity="0.2" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 382 B

View File

@@ -3,26 +3,19 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M44,122.4c-6.7,0-9.5-2.8-9.5-9.4c0-23.1,0-46.2,0-69.3c0-6.3,2.7-9.1,9-9.1c23.3,0,46.6,0,69.8,0 <path fill="#174CCE" d="M84.5,23.7l20,20c0.7,0.7,0.7,1.8,0,2.4c-0.3,0.3-0.8,0.5-1.2,0.5h-20c-1,0-1.7-0.8-1.7-1.7v-20
c6.5,0,9.1,2.7,9.1,9.2c0,23.1,0,46.2,0,69.3c0,6.5-2.8,9.3-9.4,9.3c-11.6,0-23.2,0-34.8,0C66.9,122.5,55.4,122.5,44,122.4z c0-0.9,0.8-1.7,1.7-1.7C83.8,23.1,84.2,23.3,84.5,23.7"/>
M99.2,81.6c0.7,0,1.4,0,2.1,0c1.9-0.2,3.2-1.2,3.2-3.1c0-2.1-1.4-3.1-3.4-3.1c-5.2,0-10.4,0-15.6,0c-1.1,0-2.2,0-3.8,0 <path fill="#174CCE" d="M87.6,13.6c2.1,0,4.2,0.9,5.7,2.4l19,19.7c1.4,1.5,2.2,3.4,2.2,5.5l0,46.7c0,5-4.1,9.1-9.1,9.1H51.8
c0-1.5,0-2.8,0-4.2c0-4.8,0-9.5,0-14.3c0-3-1.1-4.4-3.2-4.4c-2.2,0-3.1,1.3-3.1,4.5c0,6,0,11.9,0,18.2c-4.4,0-8.6,0-12.9,0 c-5,0-9.1-4.1-9.1-9.1V22.6c0-5,4.1-9.1,9.1-9.1H87.6 M87.6,5.6H51.8c-9.4,0-17.1,7.6-17.1,17.1V88c0,9.4,7.6,17.1,17.1,17.1h53.7
c-2,0-4,0-6,0c-2.5,0.1-4,1.4-3.9,3.2c0.2,2.3,1.6,3.2,3.9,3.2c5.4-0.1,10.7,0,16.1,0c0.8,0,1.5,0,2.7,0c0,1.6,0,3,0,4.4 c9.4,0,17.1-7.6,17.1-17.1l0-46.7c0-4.1-1.6-8.1-4.4-11l-19-19.7C96,7.4,91.9,5.6,87.6,5.6L87.6,5.6z"/>
c0,4.8,0,9.7,0,14.5c0,2.1,0.8,3.6,3,3.8c1.8,0.2,3.2-1.4,3.3-3.9c0-6.2,0-12.4,0-18.9C87.7,81.7,93.5,81.7,99.2,81.6z"/> <path fill="#174CCE" d="M85.3,105v0.4c0,5-4.1,9.1-9.1,9.1H22.6c-5,0-9.1-4.1-9.1-9.1V40.1c0-5,4.1-9.1,9.1-9.1h12.1h0v-8h0H22.6
<path fill="#174CCE" d="M93.4,28.2c0-5.5,0.2-10.8-0.1-16c-0.2-3.5-3-5.9-6.5-6.4c-1-0.1-2.1-0.1-3.1-0.1c-22.8,0-45.5,0-68.3,0 c-9.4,0-17.1,7.6-17.1,17.1v65.3c0,9.4,7.6,17.1,17.1,17.1h53.7c9.4,0,17.1-7.6,17.1-17.1V105H85.3z"/>
c-7.3,0-9.9,2.6-9.9,10c0,22.7,0,45.3,0,68c0,7.2,2.6,9.9,9.8,9.9c4.1,0,8.3,0,12.7,0c0-1.1,0-2,0-3c0-15.5,0-31,0-46.5 <g>
c0-10.2,5.7-15.9,15.9-15.9c15.5,0,31,0,46.5,0C91.4,28.2,92.3,28.2,93.4,28.2z"/> <path fill="#174CCE" d="M99.9,68.1H57.3c-2.2,0-4-1.8-4-4c0-2.2,1.8-4,4-4h42.6c2.2,0,4,1.8,4,4C103.9,66.3,102.2,68.1,99.9,68.1z
</g> "/>
<g> </g>
</g> <g>
<g> <path fill="#174CCE" d="M99.9,85.6H57.3c-2.2,0-4-1.8-4-4s1.8-4,4-4h42.6c2.2,0,4,1.8,4,4S102.2,85.6,99.9,85.6z"/>
</g> </g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -3,37 +3,11 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<g id="cut_2_"> <path fill="#174CCE" d="M95,10.6c0.8-1.8-0.1-4-1.9-4.8c-1.7-0.7-3.7-0.1-4.6,1.5L46.9,79.4c-4.1-3.2-9.2-5-14.7-5
<g> c-13.2,0-24,10.7-24,24c0,13.2,10.7,24,24,24c7.4,0,14.2-3.5,18.5-8.8l0,0l0,0c2.7-3.4,4.7-7.5,5.2-12.1L95,10.6z M32.2,108
<path fill="#174CCE" d="M119,65.5h-10c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h10c0.8,0,1.5,0.7,1.5,1.5S119.8,65.5,119,65.5z c-5.3,0-9.6-4.3-9.6-9.6s4.3-9.6,9.6-9.6s9.6,4.3,9.6,9.6S37.5,108,32.2,108z"/>
M99,65.5H89c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h10c0.8,0,1.5,0.7,1.5,1.5S99.8,65.5,99,65.5z M79,65.5H69 <path fill="#174CCE" d="M72.1,101.4c0.6,4.6,2.4,8.8,5.2,12.1l0,0l0,0c4.4,5.4,11.1,8.8,18.5,8.8c13.2,0,24-10.7,24-24
c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h10c0.8,0,1.5,0.7,1.5,1.5S79.8,65.5,79,65.5z M59,65.5H49c-0.8,0-1.5-0.7-1.5-1.5 c0-13.2-10.7-24-24-24c-5.5,0-10.6,1.9-14.7,5L39.6,7.3c-0.9-1.6-2.9-2.2-4.6-1.5c-1.8,0.8-2.6,3-1.9,4.8L72.1,101.4z M86.2,98.4
s0.7-1.5,1.5-1.5h10c0.8,0,1.5,0.7,1.5,1.5S59.8,65.5,59,65.5z M39,65.5H29c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h10 c0-5.3,4.3-9.6,9.6-9.6c5.3,0,9.6,4.3,9.6,9.6s-4.3,9.6-9.6,9.6C90.5,108,86.2,103.7,86.2,98.4z"/>
c0.8,0,1.5,0.7,1.5,1.5S39.8,65.5,39,65.5z M19,65.5H9c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h10c0.8,0,1.5,0.7,1.5,1.5
S19.8,65.5,19,65.5z"/>
</g>
<g>
<g>
<path fill="#174CCE" d="M110,51.5H20c-1.9,0-3.5-1.6-3.5-3.5V10c0-1.9,1.6-3.5,3.5-3.5h90c1.9,0,3.5,1.6,3.5,3.5v38
C113.5,49.9,111.9,51.5,110,51.5z"/>
</g>
<g>
<path fill="#174CCE" d="M110,121.5H20c-1.9,0-3.5-1.6-3.5-3.5V80c0-1.9,1.6-3.5,3.5-3.5h90c1.9,0,3.5,1.6,3.5,3.5v38
C113.5,119.9,111.9,121.5,110,121.5z"/>
</g>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1016 B

View File

@@ -2,18 +2,10 @@
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<path fill="#174CCE" d="M64,13.5c-27.9,0-50.5,22.6-50.5,50.5s22.6,50.5,50.5,50.5s50.5-22.6,50.5-50.5S91.9,13.5,64,13.5z <path fill="#174CCE" d="M64,5.5C31.7,5.5,5.5,31.7,5.5,64s26.2,58.5,58.5,58.5s58.5-26.2,58.5-58.5S96.3,5.5,64,5.5z M86.9,78.2
M85.5,81.3l-4.2,4.2L64,68.2L46.7,85.5l-4.2-4.2L59.8,64L42.5,46.7l4.2-4.2L64,59.8l17.3-17.3l4.2,4.2L68.2,64L85.5,81.3z"/> c1.8,1.6,2.5,3.6,1.9,5.9c-0.6,2.4-1.9,4-4.3,4.6c-2.4,0.7-4.5,0.1-6.2-1.6C74,83,69.8,78.7,65.6,74.5c-0.6-0.4-1-1.2-1.6-1.9
<g> c-3.9,4-7.6,7.6-11.1,11.3c-1,1-2.2,2.2-3.3,3.3c-2.7,2.7-6.4,2.7-8.9,0c-2.5-2.7-2.2-6.4,0.4-9.1c4.6-4.6,9.2-9.3,13.9-14.1
</g> c-4.6-4.6-9.3-9.2-13.9-13.9c-2.8-2.8-3-6.7-0.4-9.2c2.5-2.7,6.4-2.5,9.2,0.3c4.6,4.6,9.2,9.3,13.9,14.1c0.6-0.4,0.9-0.7,1.3-1.2
<g> c4.3-4.2,8.6-8.5,12.9-12.8c2.8-2.8,6.5-3,9.1-0.4c2.7,2.7,2.5,6.4-0.3,9.2c-4.3,4.3-8.5,8.6-12.8,12.8c-0.4,0.3-1,0.6-1.6,1
</g> C77.5,68.9,82.1,73.6,86.9,78.2z"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 647 B

After

Width:  |  Height:  |  Size: 1004 B

View File

@@ -3,19 +3,13 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<polygon fill="#174CCE" points="64,29.6 11.9,119.9 116.1,119.9 "/>
<polygon fill="#174CCE" points="64,98.4 116.1,8.1 11.9,8.1 "/> <polygon fill="none" stroke="#174CCE" stroke-width="8" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="
</g> 10.5,95.6 63.9,118.4 117.5,95.6 117.5,32.7 63.4,9.6 10.5,32.7 "/>
<g>
</g> <polyline fill="none" stroke="#174CCE" stroke-width="8" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="
<g> 10.5,32.7 64,55.9 63.9,118.4 "/>
</g>
<g> <line fill="none" stroke="#174CCE" stroke-width="8" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="64" y1="55.9" x2="117.5" y2="32.7"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 547 B

After

Width:  |  Height:  |  Size: 908 B

View File

@@ -3,20 +3,8 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M27.7,53.6c-3.7-3.7-3.7-9.6,0-13.3l0,0l31-31c3.7-3.7,9.6-3.7,13.3,0l0,0l31,31c3.7,3.7,3.7,9.6,0,13.3 <path fill="#174CCE" d="M27.7,52.6c-3.7-3.7-3.7-9.6,0-13.3l0,0l31-31c3.7-3.7,9.6-3.7,13.3,0l0,0l31,31c3.7,3.7,3.7,9.6,0,13.3
l0,0l-31,31c-3.7,3.7-9.6,3.7-13.3,0l0,0L27.7,53.6z M115.9,108.5V64.6l-13,10.1v33.8H90V87.1L77,97.2v11.3H57.5v-11l-13-10.1v21.1 l0,0l-31,31c-3.7,3.7-9.6,3.7-13.3,0l0,0L27.7,52.6z M115.9,109.5V65.6l-13,10.1v33.8H90V88.1L77,98.2v11.3H57.5v-11l-13-10.1v21.1
h-13V75.1L18.6,65v43.5h-13v13h116.8v-13H115.9z"/> h-13V76.1L18.6,66v43.5h-13v13h116.8v-13H115.9z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 720 B

After

Width:  |  Height:  |  Size: 666 B

View File

@@ -4,49 +4,18 @@
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<g> <g>
<polygon fill="#174CCE" points="90.1,47.5 61.2,65.7 32.4,47.5 61.2,31.7 "/> <path fill="#174CCE" d="M62.9,122.4C62.9,122.4,62.9,122.4,62.9,122.4c-2.2,0-4-1.8-4-4L59,58.5L7.9,36.3c-2-0.9-3-3.2-2.1-5.3
<polygon fill="#174CCE" points="57.6,97.9 31.6,82.1 31.6,54.9 57.6,70.7 "/> c0.9-2,3.2-3,5.3-2.1l53.5,23.2c1.5,0.6,2.4,2.1,2.4,3.7l-0.1,62.6C66.9,120.7,65.1,122.4,62.9,122.4z"/>
<polygon fill="#174CCE" points="65,97.9 91,82.1 91,54.9 65,70.7 "/>
</g> </g>
<g> <g>
<polygon fill="#174CCE" points="32.5,13.3 19.4,21.6 6.4,13.3 19.4,6.2 "/> <path fill="#174CCE" d="M63,59.9c-1.5,0-3-0.9-3.7-2.4c-0.9-2,0-4.4,2.1-5.3L115,29c2-0.9,4.4,0,5.3,2.1c0.9,2,0,4.4-2.1,5.3
<polygon fill="#174CCE" points="17.8,36.1 6,29 6,16.7 17.8,23.8 "/> L64.6,59.5C64.1,59.8,63.6,59.9,63,59.9z"/>
<polygon fill="#174CCE" points="21.1,36.1 32.9,29 32.9,16.7 21.1,23.8 "/>
</g> </g>
<g> <path fill="#174CCE" d="M104.7,86.9c-9.8,0-17.8,8-17.8,17.8s8,17.8,17.8,17.8s17.8-8,17.8-17.8S114.6,86.9,104.7,86.9z
<polygon fill="#174CCE" points="32.5,97 19.4,105.2 6.4,97 19.4,89.9 "/> M113.1,106.5h-6.5v6.5c0,1-0.8,1.9-1.9,1.9c-1,0-1.9-0.8-1.9-1.9v-6.5h-6.5c-1,0-1.9-0.8-1.9-1.9c0-1,0.8-1.9,1.9-1.9h6.5v-6.5
<polygon fill="#174CCE" points="17.8,119.8 6,112.7 6,100.4 17.8,107.5 "/> c0-1,0.8-1.9,1.9-1.9c1,0,1.9,0.8,1.9,1.9v6.6h6.5c1,0,1.9,0.8,1.9,1.9C114.9,105.7,114.1,106.5,113.1,106.5z"/>
<polygon fill="#174CCE" points="21.1,119.8 32.9,112.7 32.9,100.4 21.1,107.5 "/> <path fill="#174CCE" d="M81.8,106l-18.9,8.1L13.5,93V35.2l48.9-21.3l50.1,21.4v47.9c3,1.1,5.7,2.8,8,5V32.6c0-1.6-1-3.1-2.4-3.7
</g> L64,5.9c-1-0.4-2.2-0.4-3.2,0L7.9,29c-1.5,0.6-2.4,2.1-2.4,3.7v63c0,1.6,1,3,2.4,3.7l53.4,22.8c0.5,0.2,1,0.3,1.6,0.3
<g> c0.5,0,1.1-0.1,1.6-0.3l19.3-8.2C82.7,111.5,82,108.8,81.8,106z"/>
<polygon fill="#174CCE" points="122.1,13.3 109.1,21.6 96,13.3 109.1,6.2 "/>
<polygon fill="#174CCE" points="107.4,36.1 95.7,29 95.7,16.7 107.4,23.8 "/>
<polygon fill="#174CCE" points="110.8,36.1 122.5,29 122.5,16.7 110.8,23.8 "/>
</g>
<g>
<polygon fill="#174CCE" points="122.1,97 109.1,105.2 96,97 109.1,89.9 "/>
<polygon fill="#174CCE" points="107.4,119.8 95.7,112.7 95.7,100.4 107.4,107.5 "/>
<polygon fill="#174CCE" points="110.8,119.8 122.5,112.7 122.5,100.4 110.8,107.5 "/>
</g>
<path fill="#174CCE" d="M117.1,64c0,6.3-1.1,12.3-3.1,17.9h4.2C120,76.3,121,70.3,121,64s-1-12.3-2.9-17.9H114
C116,51.7,117.1,57.7,117.1,64z"/>
<path fill="#174CCE" d="M85.2,14.9v-4.4C78.4,7.8,71,6.2,63.3,6.2s-15.2,1.5-21.9,4.3v4.4c6.7-3,14.1-4.7,21.9-4.7
S78.5,11.9,85.2,14.9z"/>
<path fill="#174CCE" d="M85.2,113.1c-6.7,3-14.1,4.7-21.9,4.7s-15.2-1.7-21.9-4.7v4.4c6.8,2.8,14.2,4.3,21.9,4.3s15.2-1.5,21.9-4.3
V113.1z"/>
<path fill="#174CCE" d="M12.6,81.9c-2-5.6-3.1-11.6-3.1-17.9s1.1-12.3,3.1-17.9H8.4C6.5,51.7,5.5,57.7,5.5,64
c0,6.3,1,12.3,2.9,17.9H12.6z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -3,94 +3,77 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M104.7,87C94.9,87,87,94.9,87,104.7s7.9,17.7,17.7,17.7s17.7-7.9,17.7-17.7S114.4,87,104.7,87z
M102.8,106.6h-6.4c-1,0-1.9-0.8-1.9-1.9c0-1,0.8-1.9,1.9-1.9h6.4h3.7h6.4c1,0,1.9,0.8,1.9,1.9c0,1-0.8,1.9-1.9,1.9h-6.4H102.8z"/>
<g> <g>
<polygon fill="#174CCE" points="89.7,47.6 60.9,65.8 32.1,47.6 60.9,31.9 "/> <path fill="#174CCE" d="M23.2,105.8L8,99.3c-1.5-0.6-2.4-2.1-2.4-3.7V79.1h8V93l12.7,5.4L23.2,105.8z"/>
<polygon fill="#174CCE" points="57.3,97.9 31.3,82.2 31.3,55 57.3,70.8 "/> </g>
<polygon fill="#174CCE" points="64.7,97.9 90.6,82.2 90.6,55.1 64.7,70.8 "/> <g>
<rect x="32.3" y="98.6" transform="matrix(0.3932 -0.9195 0.9195 0.3932 -76.4206 98.2933)" fill="#174CCE" width="8" height="16.9"/>
</g>
<g>
<path fill="#174CCE" d="M62.9,122.5c-0.5,0-1.1-0.1-1.6-0.3l-15.2-6.5l3.1-7.4l13.6,5.8l13.6-5.8l3.1,7.4l-15.2,6.5
C64,122.3,63.5,122.5,62.9,122.5z"/>
</g>
<g>
<rect x="112.6" y="54" fill="#174CCE" width="8" height="20.2"/>
</g>
<g>
<path fill="#174CCE" d="M120.6,49.1h-8V35.3l-12.7-5.4l3.1-7.4l15.2,6.5c1.5,0.6,2.4,2.1,2.4,3.7V49.1z"/>
</g>
<g>
<rect x="85.6" y="12.4" transform="matrix(0.3924 -0.9198 0.9198 0.3924 35.0073 95.1898)" fill="#174CCE" width="8" height="17.4"/>
</g>
<g>
<path fill="#174CCE" d="M49,19.8l-3.2-7.3l15.1-6.6c1-0.4,2.2-0.4,3.2,0l15.2,6.5l-3.1,7.4l-13.6-5.8L49,19.8z"/>
</g>
<g>
<rect x="27.7" y="17.1" transform="matrix(0.9167 -0.3997 0.3997 0.9167 -5.4294 16.1588)" fill="#174CCE" width="16.7" height="8"/>
</g>
<g>
<path fill="#174CCE" d="M13.6,49.1h-8V32.6c0-1.6,0.9-3,2.4-3.7l15.1-6.6l3.2,7.3l-12.7,5.5V49.1z"/>
</g>
<g>
<rect x="5.6" y="54" fill="#174CCE" width="8" height="20.2"/>
</g> </g>
<path fill="#174CCE" d="M116.7,64.1c0,6.3-1.1,12.3-3.1,17.9h4.2c1.8-5.6,2.8-11.7,2.8-17.9s-1-12.3-2.8-17.9h-4.2
C115.6,51.8,116.7,57.8,116.7,64.1z"/>
<path fill="#174CCE" d="M84.8,15.1v-4.3C78.1,8,70.7,6.4,63,6.4S47.8,8,41.1,10.7v4.3c6.7-3,14.1-4.7,21.9-4.7S78.2,12.1,84.8,15.1
z"/>
<path fill="#174CCE" d="M84.8,113.1c-6.7,3-14.1,4.7-21.9,4.7s-15.2-1.7-21.9-4.7v4.3c6.8,2.8,14.1,4.3,21.9,4.3s15.1-1.5,21.9-4.3
V113.1z"/>
<path fill="#174CCE" d="M12.3,82c-2-5.6-3.1-11.6-3.1-17.9s1.1-12.3,3.1-17.9H8.1c-1.8,5.6-2.8,11.7-2.8,17.9s1,12.3,2.8,17.9H12.3
z"/>
<g> <g>
<g> <g>
<path fill="#174CCE" d="M18.5,22.5l-3.4-2.1l1-1.7l3.4,2.1L18.5,22.5z M23,20.7l-1-1.7l3.5-1.9l1,1.7L23,20.7z M11.7,18.4
l-3.4-2.1l1-1.7l3.4,2.1L11.7,18.4z M30,16.9l-1-1.7l3.5-1.9l1,1.7L30,16.9z"/> <rect x="13.1" y="27.7" transform="matrix(0.3983 -0.9173 0.9173 0.3983 -22.6432 37.3356)" fill="#174CCE" width="8" height="16.5"/>
</g> </g>
<g> <g>
<path fill="#174CCE" d="M19.9,38.1l-1-1.7l3.4-2.1l1,1.7L19.9,38.1z M15.5,36.2l-3.4-2.1l1-1.7l3.4,2.1L15.5,36.2z M26.7,33.9
l-1-1.7l3.4-2.1l1,1.7L26.7,33.9z M8.7,32.1L5.3,30l1-1.7l3.4,2.1L8.7,32.1z M33.6,28.8l-2-0.1l0.1-4l2,0.1L33.6,28.8z M6.8,27.7 <rect x="32.3" y="35.7" transform="matrix(0.3983 -0.9173 0.9173 0.3983 -18.7394 59.953)" fill="#174CCE" width="8" height="17.1"/>
h-2v-4h2V27.7z M33.8,20.8l-2-0.1l0.1-4l2,0.1L33.8,20.8z M6.8,19.7h-2v-4h2V19.7z M31.4,14.3l-3.5-1.9l1-1.7l3.5,1.9L31.4,14.3z
M7.9,13.7L7,11.9l3.5-1.9l0.9,1.7L7.9,13.7z M24.4,10.5L21,8.5l1-1.7l3.5,1.9L24.4,10.5z M14.9,9.9l-1-1.7l3.5-1.9l1,1.7
L14.9,9.9z"/>
</g> </g>
<g> <g>
<path fill="#174CCE" d="M20.2,33.7h-2l0-4h2L20.2,33.7z M20.2,25.7h-2l0-4h2L20.2,25.7z"/> <path fill="#174CCE" d="M67.1,72.4l-8,0l0-13.9L46.4,53l3.2-7.3l15.1,6.6c1.5,0.6,2.4,2.1,2.4,3.7L67.1,72.4z"/>
</g>
<g>
<rect x="53.1" y="83.2" transform="matrix(2.197260e-03 -1 1 2.197260e-03 -24.2879 149.9948)" fill="#174CCE" width="19.9" height="8"/>
</g>
<g>
<rect x="54.7" y="106.2" transform="matrix(2.197260e-03 -1 1 2.197260e-03 -47.3778 172.9298)" fill="#174CCE" width="16.5" height="8"/>
</g> </g>
</g> </g>
<g> <g>
<g> <g>
<path fill="#174CCE" d="M18.5,105.9l-3.4-2.1l1-1.7l3.4,2.1L18.5,105.9z M23,104.1l-1-1.7l3.5-1.9l1,1.7L23,104.1z M11.7,101.8
l-3.4-2.1l1-1.7l3.4,2.1L11.7,101.8z M30,100.3l-1-1.7l3.5-1.9l1,1.7L30,100.3z"/> <rect x="62.4" y="48.6" transform="matrix(0.9173 -0.3982 0.3982 0.9173 -15.1 32.4863)" fill="#174CCE" width="16.5" height="8"/>
</g> </g>
<g> <g>
<path fill="#174CCE" d="M19.9,121.5l-1-1.7l3.4-2.1l1,1.7L19.9,121.5z M15.5,119.6l-3.4-2.1l1-1.7l3.4,2.1L15.5,119.6z
M26.7,117.3l-1-1.7l3.4-2.1l1,1.7L26.7,117.3z M8.7,115.5l-3.4-2.1l1-1.7l3.4,2.1L8.7,115.5z M33.6,112.2l-2-0.1l0.1-4l2,0.1 <rect x="81.3" y="40.3" transform="matrix(0.9173 -0.3982 0.3982 0.9173 -10.1939 39.4399)" fill="#174CCE" width="17.1" height="8"/>
L33.6,112.2z M6.8,111.1h-2v-4h2V111.1z M33.8,104.2l-2-0.1l0.1-4l2,0.1L33.8,104.2z M6.8,103.1h-2v-4h2V103.1z M31.4,97.7
l-3.5-1.9l1-1.7l3.5,1.9L31.4,97.7z M7.9,97l-1-1.7l3.5-1.9l1,1.7L7.9,97z M24.4,93.9L21,91.9l1-1.7l3.5,1.9L24.4,93.9z
M14.9,93.3L14,91.5l3.5-1.9l0.9,1.7L14.9,93.3z"/>
</g> </g>
<g> <g>
<path fill="#174CCE" d="M20.2,117.1h-2l0-4h2L20.2,117.1z M20.2,109.1h-2l0-4h2L20.2,109.1z"/>
<rect x="100.8" y="31.9" transform="matrix(0.9173 -0.3982 0.3982 0.9173 -5.2877 46.3936)" fill="#174CCE" width="16.5" height="8"/>
</g> </g>
</g> </g>
<g> <path fill="#174CCE" d="M120.6,88.2v-9h-8v4C115.6,84.3,118.3,86,120.6,88.2z"/>
<g>
<path fill="#174CCE" d="M107.9,22.5l-3.4-2.1l1-1.7l3.4,2.1L107.9,22.5z M112.3,20.7l-1-1.7l3.5-1.9l1,1.7L112.3,20.7z M101,18.4
l-3.4-2.1l1-1.7l3.4,2.1L101,18.4z M119.3,16.9l-1-1.7l3.5-1.9l1,1.7L119.3,16.9z"/>
</g>
<g>
<path fill="#174CCE" d="M109.2,38.1l-1-1.7l3.4-2.1l1,1.7L109.2,38.1z M104.8,36.2l-3.4-2.1l1-1.7l3.4,2.1L104.8,36.2z M116,33.9
l-1-1.7l3.4-2.1l1,1.7L116,33.9z M98,32.1L94.6,30l1-1.7l3.4,2.1L98,32.1z M122.9,28.8l-2-0.1l0.1-4l2,0.1L122.9,28.8z
M96.1,27.7h-2v-4h2V27.7z M123.1,20.8l-2-0.1l0.1-4l2,0.1L123.1,20.8z M96.1,19.7h-2v-4h2V19.7z M120.7,14.3l-3.5-1.9l1-1.7
l3.5,1.9L120.7,14.3z M97.2,13.7l-0.9-1.7l3.5-1.9l0.9,1.7L97.2,13.7z M113.7,10.5l-3.5-1.9l1-1.7l3.5,1.9L113.7,10.5z
M104.2,9.9l-1-1.7l3.5-1.9l1,1.7L104.2,9.9z"/>
</g>
<g>
<path fill="#174CCE" d="M109.5,33.7h-2l0-4h2L109.5,33.7z M109.5,25.7h-2l0-4h2L109.5,25.7z"/>
</g>
</g>
<g>
<g>
<path fill="#174CCE" d="M107.9,105.9l-3.4-2.1l1-1.7l3.4,2.1L107.9,105.9z M112.3,104.1l-1-1.7l3.5-1.9l1,1.7L112.3,104.1z
M101,101.8l-3.4-2.1l1-1.7l3.4,2.1L101,101.8z M119.3,100.3l-1-1.7l3.5-1.9l1,1.7L119.3,100.3z"/>
</g>
<g>
<path fill="#174CCE" d="M109.2,121.5l-1-1.7l3.4-2.1l1,1.7L109.2,121.5z M104.8,119.6l-3.4-2.1l1-1.7l3.4,2.1L104.8,119.6z
M116,117.3l-1-1.7l3.4-2.1l1,1.7L116,117.3z M98,115.5l-3.4-2.1l1-1.7l3.4,2.1L98,115.5z M122.9,112.2l-2-0.1l0.1-4l2,0.1
L122.9,112.2z M96.1,111.1h-2v-4h2V111.1z M123.1,104.2l-2-0.1l0.1-4l2,0.1L123.1,104.2z M96.1,103.1h-2v-4h2V103.1z M120.7,97.7
l-3.5-1.9l1-1.7l3.5,1.9L120.7,97.7z M97.2,97l-1-1.7l3.5-1.9l1,1.7L97.2,97z M113.7,93.9l-3.5-1.9l1-1.7l3.5,1.9L113.7,93.9z
M104.2,93.3l-0.9-1.7l3.5-1.9l0.9,1.7L104.2,93.3z"/>
</g>
<g>
<path fill="#174CCE" d="M109.5,117.1h-2l0-4h2L109.5,117.1z M109.5,109.1h-2l0-4h2L109.5,109.1z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -3,18 +3,11 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve"> viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g> <g>
<g> <rect x="1" y="13" fill="#174CCE" width="14" height="2"/>
<polygon fill="#174CCE" points="8,5.8 2.4,3.4 7.9,1 13.6,3.4 "/> <rect x="1" y="10.6" fill="#174CCE" width="14" height="1.7"/>
</g> <rect x="1" y="8.2" fill="#174CCE" width="14" height="1.5"/>
<g> <rect x="1" y="5.8" fill="#174CCE" width="14" height="1.2"/>
<polygon fill="#174CCE" points="8,6.4 3.5,4.5 2.4,4.9 8,7.3 13.6,4.9 12.5,4.5 "/> <rect x="1" y="3.4" fill="#174CCE" width="14" height="0.9"/>
</g> <rect x="1" y="1" fill="#174CCE" width="14" height="0.7"/>
<g>
<polygon fill="#174CCE" points="8,14.1 3.5,12.1 2.4,12.6 8,15 13.6,12.6 12.5,12.2 "/>
</g>
<g>
<polygon fill="#174CCE" points="8.4,9.1 8.4,10.7 9.2,10.7 8,11.9 6.8,10.7 7.6,10.7 7.6,9 2.4,11.3 8,13.7 13.6,11.3 "/>
</g>
<polygon fill="#174CCE" points="9.2,8.7 8,7.5 6.8,8.7 7.6,8.7 7.6,9 7.9,8.9 8.4,9.1 8.4,8.7 "/>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 865 B

After

Width:  |  Height:  |  Size: 723 B

View File

@@ -1,32 +1,29 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
id="Layer_1" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 128 128" <g>
enable-background="new 0 0 128 128" xml:space="preserve"> <g>
<sodipodi:namedview bordercolor="#eeeeee" borderopacity="1" id="namedview974" inkscape:current-layer="Layer_1" inkscape:cx="63.921182" inkscape:cy="64.078818" inkscape:pagecheckerboard="0" inkscape:pageopacity="0" inkscape:pageshadow="0" inkscape:window-height="1001" inkscape:window-maximized="1" inkscape:window-width="1920" inkscape:window-x="3191" inkscape:window-y="-9" inkscape:zoom="6.34375" pagecolor="#505050" showgrid="false"> <g>
</sodipodi:namedview> <path fill="#174CCE" d="M64,75.6c-0.3,0-0.6-0.1-0.9-0.2L32,62.1c-0.9-0.4-1.4-1.2-1.4-2.1V23.3c0-0.9,0.5-1.8,1.4-2.1L62.8,7.7
<g id="g1872"> c0.6-0.3,1.3-0.3,1.8,0l31.5,13.4c0.9,0.4,1.4,1.2,1.4,2.1V60c0,0.9-0.6,1.8-1.4,2.1L64.9,75.4C64.6,75.5,64.3,75.6,64,75.6z
<path id="path958-8" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M27,54.5l0.1-10c0-0.8,0.7-1.5,1.5-1.5c0.8,0,1.5,0.7,1.5,1.5 M35.2,58.4L64,70.7l28.9-12.3V24.8L63.7,12.4L35.2,24.8V58.4z"/>
l-0.1,10c0,0.8-0.7,1.5-1.5,1.5C27.6,56,27,55.3,27,54.5z"/> </g>
<path id="path958-8-1" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M37,54.5l0.1-10c0-0.8,0.7-1.5,1.5-1.5 <g>
c0.8,0,1.5,0.7,1.5,1.5l-0.1,10c0,0.8-0.7,1.5-1.5,1.5C37.6,56,37,55.3,37,54.5z"/> <path fill="#174CCE" d="M64,75.6C64,75.6,64,75.6,64,75.6c-1.3,0-2.3-1-2.3-2.3l0.1-34.9L32,25.4c-1.2-0.5-1.7-1.9-1.2-3.1
<path id="path958-8-9" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M47,60.2l0.1-15c0-1.2,0.7-2.2,1.5-2.2c0.8,0,1.5,1,1.5,2.3 c0.5-1.2,1.9-1.7,3.1-1.2L65,34.7c0.9,0.4,1.4,1.2,1.4,2.1l-0.1,36.4C66.3,74.5,65.2,75.6,64,75.6z"/>
l-0.1,15c0,1.2-0.7,2.2-1.5,2.2C47.6,62.5,47,61.4,47,60.2z"/> </g>
<path id="path958-8-9-3" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M57,54.5l0.1-10c0-0.8,0.7-1.5,1.5-1.5 <g>
c0.8,0,1.5,0.7,1.5,1.5l-0.1,10c0,0.8-0.7,1.5-1.5,1.5C57.6,56,57,55.3,57,54.5z"/> <path fill="#174CCE" d="M64,39.2c-0.9,0-1.8-0.5-2.1-1.4c-0.5-1.2,0-2.6,1.2-3.1l31.1-13.5c1.2-0.5,2.6,0,3.1,1.2
<path id="path958-8-9-3-0" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M67,54.5l0.1-10c0-0.8,0.7-1.5,1.5-1.5 c0.5,1.2,0,2.6-1.2,3.1L65,39C64.7,39.1,64.4,39.2,64,39.2z"/>
c0.8,0,1.5,0.7,1.5,1.5l-0.1,10c0,0.8-0.7,1.5-1.5,1.5C67.6,56,67,55.3,67,54.5z"/> </g>
<path id="path958-8-9-3-1" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M77,60.2l0.1-15c0-1.2,0.7-2.2,1.5-2.2 </g>
c0.8,0,1.5,1,1.5,2.3l-0.1,15c0,1.2-0.7,2.2-1.5,2.2C77.6,62.5,77,61.4,77,60.2z"/> <path fill="#174CCE" d="M94.6,85.6c-0.8-0.6-2.1-0.1-2.1,0.9v11.6H35.4V86.5c0-1-1.3-1.5-2.1-0.9l-16.9,15.1
<path id="path958-8-9-3-1-4" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M87,54.5l0.1-10c0-0.8,0.7-1.5,1.5-1.5 c-0.5,0.5-0.5,1.3,0,1.8l16.9,15c0.8,0.6,2.1,0.1,2.1-0.9V105h57.2v11.6c0,1,1.3,1.5,2.1,0.9l16.9-15c0.5-0.5,0.5-1.3,0-1.8
c0.8,0,1.5,0.7,1.5,1.5l-0.1,10c0,0.8-0.7,1.5-1.5,1.5C87.6,56,87,55.3,87,54.5z"/> L94.6,85.6z"/>
<path id="path958-8-9-3-1-4-2" sodipodi:nodetypes="sccsccs" fill="#4479FB" d="M97,54.5l0.1-10c0-0.8,0.7-1.5,1.5-1.5
c0.8,0,1.5,0.7,1.5,1.5l-0.1,10c0,0.8-0.7,1.5-1.5,1.5C97.6,56,97,55.3,97,54.5z"/> <line fill="none" stroke="#174CCE" stroke-width="8" stroke-linecap="round" stroke-miterlimit="10" x1="9.5" y1="82.6" x2="9.5" y2="120.5"/>
</g>
<g id="g964" transform="translate(0,34.9)"> <line fill="none" stroke="#174CCE" stroke-width="8" stroke-linecap="round" stroke-miterlimit="10" x1="118.5" y1="82.6" x2="118.5" y2="120.5"/>
<path id="path962" fill="#FFFFFF" d="M108.8,51.6H19.2c-1.9,0-3.5-1.6-3.5-3.5v-38c0-1.9,1.6-3.5,3.5-3.5h89.6
c1.9,0,3.5,1.6,3.5,3.5v38C112.3,50,110.7,51.6,108.8,51.6z M19.2,9.6c-0.3,0-0.5,0.2-0.5,0.5v38c0,0.3,0.2,0.5,0.5,0.5h89.6
c0.3,0,0.5-0.2,0.5-0.5v-38c0-0.3-0.2-0.5-0.5-0.5H19.2z"/>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,24 +1,18 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<path fill="#FFFFFF" d="M52.9,108.4c-5.2,0-9.5-4.3-9.5-9.5s4.3-9.5,9.5-9.5s9.5,4.3,9.5,9.5S58.1,108.4,52.9,108.4z M52.9,92.4 <g>
c-3.6,0-6.5,2.9-6.5,6.5s2.9,6.5,6.5,6.5s6.5-2.9,6.5-6.5S56.5,92.4,52.9,92.4z M29.8,83.6c-5.2,0-9.5-4.3-9.5-9.5s4.3-9.5,9.5-9.5 <path fill="#174CCE" d="M78.3,79.9c0,0,0-2.2-4.9-2.7c-0.7-0.1-1.3-0.5-1.6-1.3c-0.5-1.8-2.1-4.7-6-4.5c0,0-3.2-1.1,2.3-7.1
s9.5,4.3,9.5,9.5S35.1,83.6,29.8,83.6z M29.8,67.6c-3.6,0-6.5,2.9-6.5,6.5s2.9,6.5,6.5,6.5s6.5-2.9,6.5-6.5S33.4,67.6,29.8,67.6z c0,0,4.8-8.7,11.4-7.2l8.9,6.3c0,0,3.4,3.9-1.2,10.2C87.2,73.8,84.6,78.6,78.3,79.9"/>
M34,49.9c-5.2,0-9.5-4.3-9.5-9.5s4.3-9.5,9.5-9.5s9.5,4.3,9.5,9.5S39.2,49.9,34,49.9z M34,33.9c-3.6,0-6.5,2.9-6.5,6.5 <path fill="#174CCE" d="M98.1,58.1L80.4,45.9c-0.2,1.2-0.5,2.7-0.5,4.4c0,2.1,0.3,3.9,0.6,5.4c2.9,1.8,5.7,3.8,8.6,5.6
s2.9,6.5,6.5,6.5s6.5-2.9,6.5-6.5S37.6,33.9,34,33.9z M64,35.2c-5.2,0-9.5-4.3-9.5-9.5s4.3-9.5,9.5-9.5s9.5,4.3,9.5,9.5 C89.2,61.2,94.7,60.9,98.1,58.1"/>
S69.2,35.2,64,35.2z M64,19.2c-3.6,0-6.5,2.9-6.5,6.5s2.9,6.5,6.5,6.5s6.5-2.9,6.5-6.5S67.6,19.2,64,19.2z M96.1,52.2 <path fill="#174CCE" d="M99.7,56.4l-18-12.3l30.9-36.6c1.8-2.1,4.9-2.6,7.3-1s3.2,4.7,1.9,7.2L99.7,56.4z"/>
c-5.2,0-9.5-4.3-9.5-9.5s4.3-9.5,9.5-9.5s9.5,4.3,9.5,9.5S101.3,52.2,96.1,52.2z M96.1,36.2c-3.6,0-6.5,2.9-6.5,6.5s2.9,6.5,6.5,6.5 <path fill="#174CCE" d="M91.6,63.9c0,0,4.1,14.1-13.6,19c0,0-17.6,5.7-25.7-11.3c0,0,7.9,2.3,11.8-6.6c3.9-9,10.5-10.2,13.2-10.7
s6.5-2.9,6.5-6.5S99.7,36.2,96.1,36.2z M72.5,120.9c2.6-0.4,4.8-2.1,5.8-4.5c1.1-2.5,0.8-5.3-0.8-7.5c-3.1-4.4-4.5-9.9-3.9-15.3 l-0.1-1c-11.4-1.8-36-3.3-56.4,10.9c0,0-23.1,16.9-12.1,39.1c0,0,8.3,20.9,45,19.1c0,0,15.5,0.3,20.1-14.9c0,0,3.5-11.9,8.6-14.9
c0.3-2.5,0.9-4.9,2-7.2c0.4-0.8,0-1.6-0.7-2s-1.6,0-2,0.7c-1.2,2.6-2,5.3-2.3,8.2c-0.6,6.2,0.9,12.3,4.4,17.3c1,1.4,1.2,3.1,0.5,4.6 c0,0,19.8,0.1,21.1-13.1c0,0,2.8-9.6-6-17.6C96.1,62.5,93.8,63.5,91.6,63.9 M26,100.9c-4.4,0.3-8.3-2.2-8.6-5.6
c-0.6,1.5-1.9,2.4-3.5,2.7c-3.3,0.5-6.7,0.7-10,0.6c-28.6-1-51.7-24.2-52.6-52.8c-0.5-15.2,5.2-29.5,15.9-40.2s25-16.4,40.2-16 c-0.2-3.4,3.2-6.4,7.7-6.7c4.5-0.3,8.3,2.2,8.6,5.6C33.8,97.6,30.4,100.6,26,100.9 M33.2,79.5c-4.4,0.3-8.3-2.2-8.6-5.6
c28.6,0.9,51.8,23.9,52.8,52.6c0.1,3.2-0.1,6.5-0.5,9.7c-0.2,1.7-1.3,3.1-2.9,3.7c-1.5,0.7-3.2,0.5-4.5-0.4 c-0.2-3.4,3.2-6.4,7.7-6.7s8.3,2.2,8.6,5.6C41.1,76.2,37.7,79.2,33.2,79.5 M54,107.1c-4.4,0.3-8.3-2.2-8.6-5.6
c-3.3-2.3-7.2-3.8-11.2-4.3c-0.8-0.1-1.6,0.5-1.7,1.3c-0.1,0.8,0.5,1.6,1.3,1.7c3.6,0.5,7,1.8,9.9,3.8c2.2,1.5,4.9,1.8,7.4,0.7 c-0.2-3.4,3.2-6.4,7.7-6.7c4.4-0.3,8.3,2.2,8.6,5.6C61.8,103.8,58.4,106.8,54,107.1"/>
c2.5-1.1,4.3-3.4,4.7-6.1c0.5-3.4,0.7-6.8,0.6-10.2C120.4,31.8,96,7.4,65.8,6.5C49.8,6,34.7,12,23.4,23.3C12,34.7,6.1,49.7,6.5,65.8 </g>
C7.4,96,31.8,120.4,62,121.5c0.7,0,1.3,0,2,0C66.9,121.5,69.7,121.3,72.5,120.9z"/>
<path fill="#4479FB" d="M115.4,105L87.8,66.2c7.8-12.6-22.9-18.1-27.9-23.3c-2.5-2.6-0.4,35.3,15.6,32.3l29.7,37.6
c0.5,0.9,3.4,5.5,7.4,6.4c0.4,0.1,0.8,0.1,1.2,0.1c1.3,0,2.5-0.4,3.6-1.2c1.4-1,2.1-2.4,2.3-4C119.9,109.9,116.1,105.8,115.4,105z
M78.4,74.1c1.2-0.6,2.5-1.4,3.9-2.4c1.4-1.1,2.5-2.1,3.4-3l6.9,9.7l-6.8,5.2L78.4,74.1z M116.6,113.7c-0.1,0.8-0.4,1.3-1.1,1.8
c-0.8,0.6-1.5,0.8-2.3,0.6c-2.4-0.5-4.8-3.8-5.5-5c0-0.1-0.1-0.1-0.1-0.2l-19.8-25l6.7-5.1l18.5,26c0,0.1,0.1,0.1,0.1,0.2
C114.1,108,116.8,111.3,116.6,113.7z"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve"> viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="hex_x5F_green"> <g id="hex_x5F_green">
<g> <g>
<polygon fill="#4479FB" points="8,1 2,5 2,7 2,11 8,15 14,11 14,7 14,5 "/> <polygon fill="#ED6B21" points="8,1 2,5 2,7 2,11 8,15 14,11 14,7 14,5 "/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 462 B

After

Width:  |  Height:  |  Size: 462 B

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
id="svg1"
sodipodi:docname="param_3d honeycomb.svg"
xml:space="preserve"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
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"><defs
id="defs1" /><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#4479FB"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="2.0325"
inkscape:cx="200"
inkscape:cy="200"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g1" /><metadata
id="metadata1">&#10;Created by potrace 1.10, written by Peter Selinger 2001-2011&#10;</metadata><g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB"
stroke="none"
id="g1"><path
d="M 0.5,150 V 299.5 H 150 299.5 V 150 0.5 H 150 0.5 Z m 287,-122.3 c 0,15.5 -0.1,16.1 -1.8,14.5 -1,-1 -2.9,-1.7 -4.2,-1.7 -1.5,0 -5.5,-3.3 -12.8,-10.6 -5.8,-5.8 -11.4,-11 -12.3,-11.5 -1,-0.5 -10.2,-0.9 -20.6,-0.9 H 217 L 205.5,29 194,40.5 H 179 164 L 152.5,29 141,17.5 H 121 101 L 89.5,29 78,40.5 H 63 48 L 38.5,31 29,21.5 h 24.8 24.7 v -5 -5 H 183 287.5 Z m -269,0.8 c 1.7,0 5.7,3.3 14,11.5 L 44.2,51.5 H 63.6 83 L 94.5,40 106,28.5 h 15 15 L 147.5,40 159,51.5 H 178.5 198 L 209.5,40 221,28.5 h 14.9 15 L 262,39.4 c 6.3,6.3 12.2,11.2 13.8,11.6 l 2.7,0.7 v 11.9 c 0,10.9 -0.2,11.9 -1.8,11.9 -1,0 -7,5.2 -13.4,11.5 L 251.8,98.5 H 236.9 222.1 L 210.5,87 198.8,75.5 H 178.9 159 L 147.5,87 136,98.5 H 121 106 L 94.5,87 83,75.4 62.8,75.7 42.5,76 31.2,87.2 c -7.2,7.3 -12,11.3 -13.3,11.3 -1.2,0 -2.7,0.7 -3.4,1.5 -0.7,0.8 -1.6,1.5 -2.1,1.5 -0.5,0 -0.9,-17.2 -0.9,-38.7 V 24.2 l 2.3,2.1 c 1.3,1.2 3.4,2.2 4.7,2.2 z m 269,92.7 v 38.6 l -2.3,-2.1 c -1.3,-1.2 -3.2,-2.2 -4.3,-2.2 -1.1,0 -6,-4.2 -11.9,-10.1 -5.5,-5.6 -11.4,-10.7 -13.2,-11.5 -3.8,-1.6 -35.3,-2 -38.2,-0.5 -0.9,0.5 -6.5,5.7 -12.3,11.5 l -10.5,10.6 H 178.9 163.1 L 152,144.6 c -6.1,-6 -12.2,-11.2 -13.6,-11.6 -1.4,-0.3 -10.3,-0.5 -19.7,-0.3 L 101.5,133 90.2,144.2 79,155.5 H 63.5 48 L 37.5,145 C 31.8,139.3 25.9,134.1 24.3,133.4 l -2.8,-1.1 v -11.4 c 0,-11.1 0.1,-11.4 2.3,-11.9 1.3,-0.4 7.3,-5.6 13.3,-11.6 L 48,86.5 H 63.5 79 l 11.2,11.2 11.3,11.3 19.3,0.3 19.2,0.3 L 151.5,98 163,86.5 h 15.5 15.5 l 11.2,11.2 11.3,11.3 17.7,0.3 c 9.7,0.2 18.8,0 20.2,-0.3 1.4,-0.4 7.5,-5.6 13.6,-11.6 6.8,-6.7 11.9,-10.9 13.1,-10.9 1.2,0 2.9,-0.9 3.9,-2 1,-1.1 2,-2 2.2,-2 0.1,0 0.3,17.4 0.3,38.7 z M 14.5,142 c 0.7,0.8 2.2,1.5 3.3,1.5 1.3,0 6.4,4.3 13.7,11.5 l 11.7,11.5 H 63.1 83 L 94.5,155 106,143.5 h 15 15 l 11.5,11.5 11.5,11.5 h 19.9 19.9 l 11.7,-11.5 11.6,-11.5 h 14.5 14.4 l 10.5,10.6 c 5.8,5.8 12,11.2 13.8,12 l 3.2,1.4 V 179 c 0,9.8 -0.2,11.5 -1.6,11.5 -0.9,0 -6.9,5.2 -13.3,11.5 l -11.8,11.5 H 236.4 221 L 209.8,202.2 198.5,191 179.2,190.7 160,190.4 148.4,201.9 136.8,213.5 H 121.4 106 L 96,203.4 c -5.5,-5.5 -11.2,-10.7 -12.7,-11.5 -2.1,-1.1 -7.1,-1.4 -20.9,-1.4 H 44.2 L 32.5,202 c -7.7,7.7 -12.3,11.5 -13.8,11.5 -1.2,0 -3,0.9 -3.9,2 -1,1.1 -2.1,2 -2.5,2 -0.5,0 -0.8,-17.3 -0.8,-38.5 0,-21.4 0.4,-38.5 0.9,-38.5 0.5,0 1.4,0.7 2.1,1.5 z m 273,94.7 c 0,36.9 -0.1,38.1 -1.8,36.5 -1,-1 -2.9,-1.7 -4.2,-1.7 -1.7,0 -5.8,-3.3 -14,-11.5 L 255.8,248.5 H 236.4 217 L 205.5,260 194,271.5 H 179 164 L 152.5,260 141,248.5 H 121.4 101.8 L 90.3,260 78.8,271.5 H 63.4 48.1 L 36.5,260 c -6.4,-6.3 -12.4,-11.5 -13.3,-11.5 -1.5,0 -1.7,-1.5 -1.7,-11.5 v -11.4 l 2.7,-1.5 c 1.6,-0.8 7.5,-6.2 13.3,-12 L 48,201.5 h 15 15 l 10.5,10.6 c 5.8,5.8 11.9,11.2 13.7,12 2.4,1 7.9,1.4 20.5,1.4 H 140 l 12,-12 12,-12 h 15 15 l 10.5,10.6 c 5.8,5.8 11.7,11.2 13.2,12 3.8,2 33.2,2 37.9,0 1.9,-0.8 8.1,-6.2 13.9,-12 6.8,-6.9 11.2,-10.6 12.6,-10.6 1.2,0 2.7,-0.7 3.4,-1.5 0.7,-0.8 1.4,-1.5 1.6,-1.5 0.2,0 0.4,17.2 0.4,38.2 z M 14.5,258 c 0.7,0.8 2.3,1.5 3.6,1.5 1.7,0 5.3,2.9 12.1,9.8 14.3,14.3 11.6,13.2 33.8,13.2 H 83 L 94.5,271 106,259.5 h 15 15 l 11.5,11.5 11.5,11.5 h 20 20 L 210.5,271 222,259.5 h 15 15 l 8.8,8.8 c 4.8,4.8 8.7,9.1 8.7,9.5 0,0.4 -10.8,0.7 -24,0.7 h -24 v 4.5 4.5 h -105 -105 V 272 c 0,-8.5 0.4,-15.5 0.9,-15.5 0.5,0 1.4,0.7 2.1,1.5 z"
id="path1-6"
style="fill:#999999;stroke:none;stroke-width:0.1;fill-opacity:0.80000001"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" /><path
d="M10 1495 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0 -1495z m1000 1376 c0 -5 -7 -14 -15 -21 -8 -7 -15 -24 -15 -39 0 -19 -25 -51 -102 -129 l-103 -102 0 -215 0 -215 103 -102 102 -103 0 -160 0 -160 -102 -103 -103 -102 0 -215 0 -215 103 -102 102 -103 0 -158 0 -158 -101 -102 c-62 -63 -103 -112 -106 -129 l-5 -28 -128 0 -128 0 -7 27 c-3 15 -50 72 -106 128 l-99 101 0 165 0 164 91 90 c50 50 97 102 105 117 20 39 20 377 0 416 -8 15 -55 67 -105 117 l-91 90 0 160 0 160 91 90 c50 50 97 102 105 117 11 21 14 70 14 208 0 138 -3 187 -14 208 -8 15 -55 67 -105 117 -76 75 -91 95 -91 121 0 17 -7 37 -15 44 -8 7 -15 16 -15 21 0 5 164 9 370 9 206 0 370 -4 370 -9z m1150 0 c0 -5 -7 -14 -15 -21 -8 -7 -15 -26 -15 -43 0 -26 -17 -48 -100 -132 l-100 -102 0 -213 0 -213 100 -102 100 -101 0 -164 0 -163 -100 -100 -100 -100 0 -211 0 -211 100 -100 100 -100 0 -165 0 -165 -95 -95 c-59 -59 -99 -107 -103 -125 l-8 -30 -131 -3 -131 -3 -6 33 c-4 25 -31 59 -101 128 l-95 95 0 164 0 164 100 103 100 103 0 207 0 207 -100 102 -100 101 0 169 0 169 100 101 100 102 0 197 c0 151 -3 203 -14 224 -8 15 -53 65 -100 112 -67 66 -86 91 -86 112 0 16 -9 36 -20 45 -11 10 -20 21 -20 25 0 5 167 8 370 8 206 0 370 -4 370 -9z m720 -1046 l0 -1055 -45 0 -45 0 0 -235 c0 -129 -3 -235 -7 -235 -4 0 -45 37 -90 82 l-83 83 0 160 0 160 91 90 c50 50 97 104 105 122 20 46 20 370 0 416 -8 18 -55 72 -105 122 l-91 90 0 160 0 160 91 90 c50 50 97 104 105 122 16 38 20 365 5 406 -5 13 -52 66 -105 118 -80 79 -96 99 -96 125 0 17 -7 37 -15 44 -8 7 -15 16 -15 21 0 5 68 9 150 9 l150 0 0 -1055z m-1530 921 c7 -19 55 -76 107 -128 l93 -93 0 -165 0 -165 -91 -90 c-50 -50 -97 -104 -105 -122 -20 -46 -20 -363 0 -401 8 -15 55 -67 105 -117 l91 -90 0 -170 0 -170 -87 -85 c-127 -126 -123 -114 -123 -318 0 -126 4 -181 14 -205 8 -18 55 -72 105 -122 73 -71 91 -95 91 -118 0 -18 9 -36 23 -48 22 -18 15 -18 -352 -19 -362 0 -374 1 -358 18 10 10 17 31 17 47 0 23 20 50 101 131 l100 102 -3 216 -3 216 -97 98 -98 97 0 165 0 164 100 101 100 102 0 208 0 208 -100 102 -100 101 0 164 0 164 100 101 c76 78 100 108 100 129 l0 26 128 0 128 0 14 -34z m1155 6 c3 -17 43 -66 105 -127 l100 -100 0 -163 0 -164 -100 -101 c-56 -56 -103 -111 -106 -123 -3 -11 -4 -107 -2 -212 l3 -192 103 -103 102 -102 0 -160 0 -160 -102 -103 -103 -102 0 -210 0 -210 103 -102 c82 -84 102 -109 102 -132 0 -16 7 -38 17 -48 16 -17 4 -18 -357 -18 l-373 0 21 23 c12 13 22 34 22 48 0 17 24 49 86 109 47 47 92 99 100 116 12 26 15 69 12 228 l-3 196 -97 98 -98 97 0 170 0 170 98 97 97 98 3 192 c2 105 0 203 -3 217 -4 14 -49 68 -101 121 l-94 96 0 170 0 169 95 95 c58 58 97 105 100 122 l7 28 128 0 128 0 7 -28z m-2115 -387 l0 -170 -86 -85 c-47 -47 -92 -97 -100 -112 -20 -39 -20 -387 0 -426 8 -15 53 -65 100 -112 l86 -85 0 -169 0 -170 -100 -101 -100 -102 0 -191 c0 -105 4 -202 10 -216 5 -14 50 -67 100 -117 67 -67 90 -98 90 -117 0 -14 10 -36 22 -49 l21 -23 -156 0 -157 0 2 1053 3 1052 48 3 47 3 0 237 0 237 85 -85 85 -85 0 -170z"
id="path1" /></g></svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
id="svg1"
sodipodi:docname="param_adaptive cubic.svg"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
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">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#4479FB"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="2.09"
inkscape:cx="200.23923"
inkscape:cy="202.63158"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g1" />
<metadata
id="metadata1">&#10;Created by potrace 1.10, written by Peter Selinger 2001-2011&#10;</metadata>
<g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB"
stroke="none"
id="g1">
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2922.9849,1156.867 2685.6418,1027.1363"
id="path6-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2515.5503,1316.9857 V 889.95218"
id="path10"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2131.5789,696.17225 2515.5503,893.5407"
id="path11"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2903.11,706.9378 2519.1388,893.5407"
id="path12"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 479.47736,1305.5742 V 878.54066"
id="path10-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 95.505955,684.76071 479.47736,882.12916"
id="path11-3"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 867.03706,695.52626 -383.9712,186.6029"
id="path12-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 785.97788,1940.9594 472.32472,2110.7011"
id="path7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="m 476.01476,2110.7011 3.69004,276.7528"
id="path8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="m 225.09225,1918.8192 250.92251,188.1919"
id="path9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2800.2852,1915.4748 2486.632,2085.2165"
id="path7-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2490.3221,2085.2165 3.69,276.7528"
id="path8-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2239.3995,1893.3346 250.9226,188.1919"
id="path9-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:87.3261;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 1782.9922,115.8515 1493.4947,309.95949"
id="path7-8-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:89.5926;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1495.8849,297.52708 3.6652,309.54787"
id="path8-6-9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1244.9499,120.24856 250.9226,188.1918"
id="path9-6-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1848.5894,2457.0689 -381.4358,198.5536"
id="path7-8-0-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1470.3029,2642.9053 4.8292,316.6373"
id="path8-6-9-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1139.6762,2461.5667 330.6103,192.5019"
id="path9-6-6-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 149.4465,152.02952 V 60.516606"
id="path4"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 147.60148,148.70849 81.54982,47.23247"
id="path5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2094.2074,578.15143 815.4982,-472.3247"
id="path5-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 238.69304,2920.0892 1054.1912,2447.7645"
id="path5-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:92.2818;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 95.423001,1120.2738 301.43238,1003.1616"
id="path5-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 151.29152,149.07749 -77.121777,49.4465"
id="path6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 902.42225,605.20306 131.2045,110.73806"
id="path6-03"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2697.6137,2919.7604 1926.396,2425.2954"
id="path6-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
d="M0 1495 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0 -1495z m600 1330 l0 -45 288 0 c159 0 291 -3 294 -6 3 -3 -8 -29 -26 -58 -17 -29 -56 -97 -86 -149 l-55 -96 -447 -1 -448 0 0 200 0 200 240 0 240 0 0 -45z m1069 -47 c58 -105 88 -158 137 -241 19 -32 34 -60 34 -63 0 -2 -153 -4 -340 -4 -204 0 -340 4 -340 9 0 5 13 31 29 58 16 26 66 112 112 191 l83 142 117 0 116 0 52 -92z m1211 -108 l0 -200 -451 2 -451 3 -23 40 c-12 22 -50 88 -84 146 -33 59 -61 110 -61 113 0 3 133 6 295 6 l295 0 0 45 0 45 240 0 240 0 0 -200z m-1940 -325 c0 -2 -13 -26 -29 -53 -15 -26 -39 -68 -53 -93 -14 -24 -41 -71 -60 -104 -86 -148 -235 -406 -274 -473 l-42 -73 -35 58 c-19 32 -54 92 -77 133 -24 41 -59 102 -78 135 -19 33 -43 75 -53 93 -17 28 -19 55 -19 207 l0 175 360 0 c198 0 360 -2 360 -5z m1025 -82 c28 -47 62 -107 76 -132 14 -25 69 -120 121 -211 53 -91 104 -181 115 -200 11 -19 52 -90 92 -157 39 -67 71 -127 71 -133 0 -6 -36 -74 -80 -151 -44 -77 -91 -157 -103 -178 -12 -21 -68 -119 -125 -217 l-103 -179 -492 2 c-271 1 -510 3 -532 3 -41 0 -41 0 -91 87 -28 49 -121 210 -207 360 l-157 272 96 168 c53 92 119 206 147 253 27 47 59 101 70 120 10 19 45 80 77 135 32 55 76 133 99 173 l42 72 417 0 417 0 50 -87z m815 -84 l0 -170 -101 -177 c-56 -97 -111 -193 -121 -212 -46 -79 -36 -85 -138 92 -52 90 -115 199 -141 243 -135 230 -219 378 -219 386 0 5 158 9 360 9 l360 0 0 -171z m-2620 -314 c0 -3 16 -29 35 -59 19 -30 35 -57 35 -59 0 -3 17 -34 38 -68 22 -35 50 -84 64 -109 14 -25 38 -67 53 -93 l27 -48 -132 -232 c-74 -128 -139 -241 -147 -252 -11 -16 -13 61 -13 485 l0 505 20 -33 c11 -18 20 -35 20 -37z m2720 -437 c0 -305 -4 -498 -9 -493 -16 17 -281 482 -281 494 0 6 43 87 96 179 54 92 106 183 116 202 26 46 72 120 76 120 1 0 2 -226 2 -502z m-231 -350 l131 -227 0 -70 0 -71 -306 0 c-168 0 -303 3 -301 8 19 33 214 372 270 470 39 67 71 121 72 120 1 -2 61 -105 134 -230z m-2001 -56 c89 -153 164 -286 168 -295 7 -19 15 -18 -171 -18 -52 0 -169 0 -260 1 l-165 0 0 74 0 73 106 184 c58 101 116 201 128 221 11 21 24 38 27 38 3 0 79 -125 167 -278z m356 -617 c58 -101 106 -187 106 -190 0 -3 -133 -5 -295 -5 l-295 0 0 -50 0 -50 -197 2 -198 3 -3 238 -2 237 388 0 389 0 107 -185z m946 165 c-35 -66 -189 -326 -228 -387 l-47 -73 -177 0 -177 0 -24 32 c-27 37 -257 431 -257 442 0 3 207 6 460 6 460 0 461 0 450 -20z m928 -217 l-3 -238 -202 -3 -203 -2 0 50 0 50 -290 0 c-167 0 -290 4 -290 9 0 8 155 284 196 349 l14 22 390 0 390 0 -2 -237z"
id="path1"
style="stroke-width:0.08000003;stroke-dasharray:none" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M13 2984 c-2 -7 -5 -680 -6 -1495 l-2 -1484 1492 0 1492 0 3 1490 c2
820 3 1491 2 1492 0 2 -670 4 -1489 5 -1113 2 -1489 0 -1492 -8z m1147 -117
c0 -1 -232 -234 -515 -517 l-515 -515 0 518 0 517 515 0 c283 0 515 -1 515 -3z
m1620 0 c0 -1 -596 -598 -1325 -1327 l-1325 -1325 0 729 0 730 597 598 598
598 727 0 c401 0 728 -1 728 -3z m-507 -2139 l-597 -598 -731 0 -730 0 1325
1325 1325 1325 3 -727 2 -727 -597 -598z m597 -83 l0 -515 -517 0 -518 0 515
515 c283 283 516 515 517 515 2 0 3 -232 3 -515z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1021 B

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M10 1495 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0
-1495z m325 1352 c-22 -18 -76 -67 -121 -109 -44 -43 -83 -78 -87 -78 -9 0 -9
205 0 213 3 4 61 7 127 6 l121 0 -40 -32z m2545 -224 c-1 -194 -3 -253 -12
-238 -72 130 -214 304 -334 409 -43 38 -80 73 -82 77 -2 5 93 9 212 9 l216 0
0 -257z m-481 130 c105 -81 270 -269 349 -401 l32 -52 0 -706 0 -706 -36 -60
c-55 -94 -113 -165 -220 -268 -151 -144 -307 -240 -497 -305 l-102 -35 -333 0
-333 0 -96 36 c-426 159 -713 484 -804 908 -24 115 -26 342 -3 465 67 357 325
678 654 812 146 59 220 73 395 73 241 1 371 -36 560 -160 189 -123 329 -317
391 -540 36 -131 38 -315 5 -439 -45 -166 -135 -315 -257 -422 -68 -60 -70
-62 -161 -110 -121 -64 -182 -78 -348 -78 -140 0 -155 2 -229 29 -208 75 -349
211 -422 406 -24 67 -28 89 -28 200 -1 106 3 135 22 192 24 69 58 126 116 193
l35 40 185 -185 186 -185 42 43 43 42 -205 205 c-200 199 -207 205 -247 205
-35 0 -47 -7 -96 -53 -173 -167 -246 -425 -187 -662 37 -146 99 -252 216 -368
145 -146 349 -227 567 -227 199 0 372 58 539 182 154 113 280 299 334 493 44
156 53 278 29 415 -49 291 -186 520 -410 688 -451 337 -1084 286 -1499 -123
-179 -176 -267 -342 -355 -665 -6 -23 -9 128 -10 457 l-1 493 48 46 c26 26 76
71 111 100 l65 54 960 0 959 0 36 -27z m-2134 -1698 c36 -139 134 -337 223
-450 171 -220 373 -367 632 -461 l65 -23 -132 -1 -133 0 0 50 0 50 -350 0
-350 0 1 498 c1 283 5 484 9 467 5 -16 20 -75 35 -130z m2615 -590 l0 -345
-437 0 -438 1 60 20 c310 104 585 319 763 596 26 40 48 73 50 73 1 0 2 -155 2
-345z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M4 2991 c-2 -2 -4 -676 -4 -1498 l0 -1493 1498 0 1497 0 -2 1495 -2
1495 -1491 2 c-820 2 -1494 1 -1496 -1z m2774 -1494 l2 -1277 -1280 0 -1280 0
0 1280 0 1280 1278 -2 1277 -3 3 -1278z"/>
<path d="M630 1495 l0 -865 865 0 865 0 0 865 0 865 -865 0 -865 0 0 -865z
m1570 5 l0 -700 -700 0 -700 0 0 700 0 700 700 0 700 0 0 -700z"/>
<path d="M1210 1495 l0 -285 290 0 290 0 0 285 0 285 -290 0 -290 0 0 -285z
m410 0 l0 -125 -120 0 -120 0 0 125 0 125 120 0 120 0 0 -125z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 990 B

View File

@@ -0,0 +1,208 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
id="svg1"
sodipodi:docname="param_cubic.svg"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
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">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#4479FB"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="1.045"
inkscape:cx="211.00478"
inkscape:cy="282.77512"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g1" />
<metadata
id="metadata1">&#10;Created by potrace 1.10, written by Peter Selinger 2001-2011&#10;</metadata>
<g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB"
stroke="none"
id="g1">
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 762.58493,2933.3687 196.84051,2753.4649"
id="path6-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 207.17691,2773.2734 25.503976,2100.7894"
id="path7-9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 217.0479,2764.357 96.965109,2888.3359"
id="path9-1"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 1558.7065,1434.8516 2136.5314,889.29893"
id="path19"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#path1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="m 1955.7196,33.2103 177.1217,856.08863"
id="path20"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 2907.7491,1077.4908 2129.1513,889.29893"
id="path21"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 1254.6125,597.78598 981.54983,911.43915"
id="path16"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 1642.0664,778.5978 1254.6125,597.786"
id="path17"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 1254.6125,601.47601 1151.2916,232.47232"
id="path18"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 1409.4211,1478.3903 693.72694,1339.4834"
id="path13"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#path1" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 380.0738,405.90406 708.48709,1339.4834"
id="path14"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 704.79705,1339.4834 132.84133,1808.1181"
id="path15"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="m 2129.1513,2095.9409 291.5129,-313.653"
id="path10"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2646.0846,2606.8418 291.5129,-313.653"
id="path10-4"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 394.25801,341.81413 685.77091,28.161132"
id="path10-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2797.048,1904.059 2420.6642,1782.2879"
id="path11"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="m 2287.8229,1350.5535 129.1513,431.7344"
id="path12"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85.5063;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2553.328,2620.0433 1750.2118,2345.7542"
id="path6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85.5063;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 1753.879,2345.7542 1527.6288,1582.001"
id="path7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85.5063;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1753.879,2349.5117 -425.395,454.6434"
id="path9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 54.612546,58.671586 80.442802,80.442802"
id="path2"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 80.442802,80.442802 122.50922,67.527675"
id="path3"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 80.811808,80.073801 71.955719,122.87823"
id="path5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2569.3392,506.02451 2827.8107,263.63872"
id="path2-1"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2810.028,251.27354 133.0938,38.6031"
id="path3-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2840.5346,286.68096 2787.5647,88.62491"
id="path5-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
d="M0 1495 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0 -1495z m860 1372 c0 -1 -166 -169 -370 -372 l-370 -370 0 373 0 372 370 0 c204 0 370 -1 370 -3z m1624 -9 c14 -55 24 -103 21 -107 -3 -2 -89 19 -192 47 -103 29 -204 56 -223 61 -25 6 27 9 178 10 162 1 213 -2 216 -11z m-1409 -110 c3 -13 10 -39 15 -58 5 -19 30 -109 54 -200 24 -91 62 -232 85 -315 22 -82 54 -202 70 -265 17 -63 41 -155 55 -203 l24 -88 -31 6 c-18 4 -120 31 -227 60 -107 29 -283 76 -390 105 -107 29 -265 71 -350 94 l-155 42 -3 64 -3 64 358 358 358 358 67 0 c61 0 67 -2 73 -22z m965 1 c41 -11 82 -22 91 -24 14 -3 232 -61 324 -86 60 -17 95 -31 95 -38 0 -11 -1015 -1021 -1026 -1021 -7 0 -30 69 -53 153 -23 83 -46 168 -51 187 -10 35 -50 187 -150 560 -29 107 -58 216 -65 243 l-13 47 387 0 c357 0 392 -2 461 -21z m655 -9 c-27 -28 -55 -39 -55 -22 0 4 -3 17 -6 30 -6 21 -3 22 42 22 l48 0 -29 -30z m97 -192 l88 -21 -1 -346 c-1 -317 -2 -342 -15 -296 -19 66 -25 90 -79 290 -25 94 -58 217 -74 275 -27 99 -29 120 -13 120 3 0 46 -10 94 -22z m-178 -188 c5 -23 15 -64 57 -216 21 -78 54 -202 74 -277 l35 -136 0 -246 c0 -230 -1 -246 -17 -241 -50 14 -549 149 -868 233 -93 25 -183 50 -198 56 -29 10 -27 12 430 469 l458 458 13 -42 c7 -24 14 -50 16 -58z m-2214 -605 c91 -24 242 -65 335 -90 94 -24 186 -49 205 -55 53 -15 302 -81 319 -85 81 -19 147 -40 153 -49 8 -12 -999 -1026 -1019 -1026 -12 0 -23 34 -67 200 -41 155 -66 251 -87 325 -17 63 -19 105 -19 447 0 208 3 378 8 378 4 0 81 -20 172 -45z m1288 -345 c64 -17 182 -49 262 -70 80 -22 222 -60 315 -85 94 -25 186 -49 205 -55 19 -5 97 -26 173 -46 l137 -37 0 -126 0 -126 -372 -372 -373 -373 -66 0 -67 0 -31 118 c-17 64 -36 133 -41 152 -9 33 -25 92 -155 580 -32 118 -73 269 -91 335 -29 107 -33 135 -18 135 2 0 57 -14 122 -30z m-188 -250 c6 -19 30 -111 55 -205 25 -93 63 -235 85 -315 55 -201 71 -262 75 -285 3 -11 11 -43 20 -70 8 -28 15 -53 15 -57 0 -5 -116 -8 -257 -8 l-258 0 -165 45 c-91 24 -240 65 -333 90 -92 25 -174 45 -182 45 -8 0 -15 3 -15 7 0 5 206 214 457 465 l458 458 18 -68 c9 -37 22 -83 27 -102z m-1336 -361 c15 -58 39 -151 55 -207 l29 -102 -37 6 c-20 4 -47 10 -61 14 l-25 6 -2 210 c-2 118 1 203 6 194 5 -8 20 -63 35 -121z m2716 -294 l0 -285 -287 0 -288 0 285 285 c157 157 286 285 287 285 2 0 3 -128 3 -285z m-2615 -145 c27 0 22 -29 -11 -61 l-34 -33 0 53 c0 44 3 52 16 47 9 -3 22 -6 29 -6z m310 -85 c72 -20 173 -47 225 -61 52 -14 147 -39 210 -55 63 -17 117 -32 119 -35 2 -2 -147 -4 -332 -4 l-336 0 -7 38 c-3 20 -12 59 -20 86 -13 46 -12 66 4 66 4 0 65 -16 137 -35z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
id="svg1"
sodipodi:docname="param_rectilinear.svg"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
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">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="2.0325"
inkscape:cx="200"
inkscape:cy="200"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g1" />
<metadata
id="metadata1">&#10;Created by potrace 1.10, written by Peter Selinger 2001-2011&#10;</metadata>
<g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB"
stroke="none"
id="g1">
<path
style="display:inline;fill:#4479fb;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 4.0590406,4.0590406 295.20295,295.20295"
id="path2"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:#4479fb;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:99.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 1367.962,2912.7852 2937.9972,1342.75"
id="path2-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#4479fb;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:100;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 74.460566,1654.6539 1644.4958,84.618725"
id="path2-8-1"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
d="M13 2984 c-2 -7 -5 -680 -6 -1495 l-2 -1484 1492 0 1492 0 3 1490 c2 820 3 1491 2 1492 0 2 -670 4 -1489 5 -1113 2 -1489 0 -1492 -8z m1147 -117 c0 -1 -232 -234 -515 -517 l-515 -515 0 518 0 517 515 0 c283 0 515 -1 515 -3z m1620 0 c0 -1 -596 -598 -1325 -1327 l-1325 -1325 0 729 0 730 597 598 598 598 727 0 c401 0 728 -1 728 -3z m-507 -2139 l-597 -598 -731 0 -730 0 1325 1325 1325 1325 3 -727 2 -727 -597 -598z m597 -83 l0 -515 -517 0 -518 0 515 515 c283 283 516 515 517 515 2 0 3 -232 3 -515z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M10 2988 c0 -5 0 -677 0 -1494 l-1 -1485 1488 1 c818 0 1488 2 1490
4 2 2 4 672 6 1490 l2 1486 -25 0 c-14 0 -685 1 -1493 3 -807 1 -1467 -1
-1467 -5z m917 -355 l-237 -238 -237 238 -238 237 475 0 475 0 -238 -237z
m749 222 c16 -8 147 -133 291 -277 l263 -263 -365 -365 -365 -365 -365 365
-365 365 278 278 278 277 160 0 c122 0 168 -4 190 -15z m871 -222 l-237 -238
-237 238 -238 237 475 0 475 0 -238 -237z m-2180 -560 l-237 -238 0 475 0 475
237 -238 238 -237 -238 -237z m2503 235 l0 -473 -237 237 -238 238 235 235
c129 129 236 235 237 235 2 0 3 -213 3 -472z m-1820 -1173 l-365 -365 -267
267 c-148 148 -268 263 -268 258 0 -6 -5 -3 -10 5 -13 20 -13 331 0 367 6 15
131 148 278 296 l267 267 365 -365 365 -365 -365 -365z m1807 544 c10 -12 13
-58 13 -185 l0 -169 -278 -278 -277 -277 -365 365 -365 365 365 365 365 365
264 -267 c145 -148 270 -275 278 -284z m-990 -631 l363 -363 -277 -278 -277
-277 -157 0 c-87 0 -170 5 -185 10 -15 6 -148 131 -296 278 l-269 266 363 363
c200 200 365 363 368 363 3 0 168 -163 367 -362z m-1500 -595 l-237 -238 0
475 0 475 237 -238 238 -237 -238 -237z m2503 235 l0 -473 -237 237 -238 238
235 235 c129 129 236 235 237 235 2 0 3 -213 3 -472z m-1940 -323 l235 -235
-475 0 -475 0 235 235 c129 129 237 235 240 235 3 0 111 -106 240 -235z m1620
0 l235 -235 -475 0 -475 0 235 235 c129 129 237 235 240 235 3 0 111 -106 240
-235z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
id="svg1"
sodipodi:docname="param_gyroid.svg"
xml:space="preserve"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
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"><defs
id="defs1" /><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#4479FB"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="2.0325"
inkscape:cx="200"
inkscape:cy="200"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g1" /><metadata
id="metadata1">&#10;Created by potrace 1.10, written by Peter Selinger 2001-2011&#10;</metadata><g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB"
stroke="none"
id="g1"><path
d="M0 1495 l0 -1495 1502 0 1501 0 -6 128 c-4 70 -7 742 -7 1495 l0 1367 -1495 0 -1495 0 0 -1495z m1580 1377 c0 -5 -7 -23 -16 -41 -15 -29 -14 -33 4 -64 30 -49 62 -155 62 -206 0 -50 -19 -120 -45 -170 -9 -17 -61 -79 -115 -136 -158 -166 -205 -254 -217 -402 -13 -161 31 -258 198 -438 177 -190 215 -313 148 -477 -18 -42 -53 -88 -142 -185 -126 -137 -164 -198 -193 -313 -11 -43 -15 -90 -12 -142 l5 -78 -289 0 -288 0 -16 38 c-23 53 -44 138 -44 175 0 34 18 99 44 157 8 19 63 87 122 150 158 170 196 239 213 388 17 160 -28 267 -184 432 -144 153 -150 162 -181 278 -18 67 -18 105 1 166 23 77 55 123 163 237 142 151 184 231 201 378 9 85 -6 183 -35 228 -8 12 -14 25 -14 28 0 3 142 5 315 5 173 0 315 -4 315 -8z m1298 -79 l3 -83 -51 0 -50 0 0 -335 c0 -305 -2 -342 -20 -407 -26 -96 -27 -215 0 -300 19 -59 20 -92 20 -592 0 -506 -1 -532 -21 -598 -16 -54 -20 -91 -17 -164 l3 -94 -287 0 -287 0 -27 58 c-23 49 -27 70 -28 152 0 86 2 100 28 150 16 31 66 93 113 141 104 107 150 168 184 244 50 114 61 216 35 326 -20 82 -58 143 -155 244 -109 113 -146 161 -179 233 -22 49 -26 71 -26 152 -1 132 12 154 183 335 37 39 78 86 92 105 60 82 99 201 99 300 0 69 -26 178 -48 203 -15 17 -5 17 209 15 l224 -3 3 -82z m-2002 -48 c3 -19 4 -70 2 -112 -6 -125 -41 -185 -203 -353 -129 -133 -165 -210 -165 -357 0 -169 44 -264 196 -423 163 -170 179 -202 172 -342 -7 -132 -30 -176 -174 -330 -153 -164 -187 -228 -192 -370 -3 -62 0 -116 8 -146 14 -50 61 -155 81 -178 10 -12 -25 -14 -235 -14 l-246 0 0 40 0 40 50 0 50 0 0 348 c0 192 3 352 7 356 15 14 32 103 33 163 0 61 -13 137 -32 178 -5 11 -7 267 -6 580 3 499 5 566 21 618 21 71 21 152 1 232 -9 33 -18 70 -21 83 l-5 22 325 0 326 0 7 -35z m1482 18 c4 -10 7 -59 7 -108 0 -128 -31 -187 -175 -341 -116 -124 -163 -199 -186 -293 -25 -104 -16 -186 34 -308 30 -72 46 -94 172 -229 53 -56 109 -126 125 -156 28 -49 30 -61 30 -153 0 -93 -2 -105 -32 -166 -23 -47 -67 -103 -148 -190 -145 -156 -195 -254 -195 -384 0 -89 50 -246 95 -295 18 -20 15 -20 -348 -20 -385 0 -385 0 -353 43 11 15 11 24 -1 60 -10 28 -14 69 -11 122 5 112 42 188 145 297 191 202 228 272 225 433 -4 172 -55 273 -227 449 -63 64 -96 108 -118 153 -27 59 -29 71 -25 152 6 127 38 188 179 338 155 166 194 246 191 397 -2 78 -13 139 -37 199 -7 16 12 17 319 17 302 0 327 -1 334 -17z m-2220 -203 c0 -36 -4 -78 -8 -95 -5 -18 -8 18 -8 95 0 77 3 113 8 95 4 -16 8 -59 8 -95z m2741 -752 c0 -73 -3 -106 -9 -93 -16 37 -11 205 6 205 2 0 4 -51 3 -112z m-2741 -733 c0 -33 -4 -73 -8 -90 -5 -19 -8 15 -8 90 0 75 3 109 8 90 4 -16 8 -57 8 -90z m2742 -752 c0 -74 -3 -103 -10 -93 -17 26 -12 200 6 200 2 0 4 -48 4 -107z"
id="path1"
style="fill:#999999;fill-opacity:0.80000001" /><path
d="M 0,151 V 301 H 150 300 V 151 1 H 150 0 Z M 288,16.5 c 0,2.5 -0.2,4.5 -0.5,4.5 -0.3,0 -1.7,-0.7 -3.1,-1.6 -2.1,-1.4 -2.9,-1.5 -5.2,-0.5 -5.1,2.3 -10.7,6.6 -21.3,16.2 -16,14.6 -25.7,18.2 -40.3,15.2 -8.3,-1.7 -14.9,-5.7 -24.3,-14.6 -18.3,-17.3 -25.7,-21 -42.3,-21 -7.5,0 -10.9,0.4 -16,2.3 -8.5,3 -18.9,10.1 -27,18.5 C 97.7,46 91.7,49.3 78.7,51.3 74.5,52 63.9,49.7 59,47.1 53.4,44.2 51.5,42.7 41,32.9 36.3,28.6 31.6,24.4 30.5,23.6 28.7,22.2 31.1,22.1 53.8,22 H 79 V 17 12 H 183.5 288 Z M 19.5,31 c 3.3,1.9 9.8,7.1 14.5,11.5 16.2,15.5 24.1,19.5 39.6,20.2 8,0.4 11.4,0.2 16,-1.2 7.6,-2.3 16.4,-7.6 22.2,-13.3 14.9,-14.5 22.7,-19.6 32.4,-21.2 13.2,-2.1 24.4,1.9 36.1,12.9 19.7,18.7 28.6,23.1 46.3,23.1 14.5,0 24.9,-5.2 40.8,-20.5 4.9,-4.7 9.3,-8.5 9.7,-8.5 0.5,0 0.8,13 0.7,29.7 l -0.3,29.8 -4.1,2.2 c -2.2,1.2 -9,6.6 -15,12 -12.2,11 -17.3,14.6 -22.4,16.1 -10,2.9 -21.3,2.2 -29.7,-2 -2.5,-1.3 -8.9,-6.4 -14.2,-11.4 C 180.9,99.9 175.2,95.8 166.7,92.2 161.4,90 159,89.6 149.5,89.6 c -8.3,-0.1 -12.2,0.4 -16,1.7 -7.4,2.7 -15.2,7.9 -22.6,15 C 93,123.5 82.8,127.9 67.3,125 59,123.5 54.1,120.8 45.6,112.9 35.1,103.2 30.9,99.7 26.5,96.9 18.1,91.7 18.2,91.7 15,94 l -3,2.1 V 60.8 c 0,-19.4 0.4,-34.8 0.8,-34.2 0.4,0.6 3.4,2.6 6.7,4.4 z m 144,72.9 c 6.5,2.9 10.9,6.1 19.7,14.6 14.9,14.3 24.8,19 40.3,19 15.9,0 25.7,-4.7 42.4,-20.3 5.5,-5.1 12.7,-10.8 16.1,-12.7 l 6,-3.4 v 35 35 l -3,-2.2 c -2.6,-2 -3.3,-2.1 -5.6,-1 -5.4,2.4 -13.1,8.2 -20.9,15.7 -13.7,13.2 -20.2,16.4 -33.6,16.4 -12.6,0 -20.1,-3.9 -34.9,-18 -14.5,-13.8 -23.5,-18 -39.1,-18 -16,0 -24.2,3.8 -41.4,19.4 -17.1,15.5 -20.4,17 -35.2,16.4 -12.5,-0.5 -16.6,-2.6 -31.6,-16.3 -6,-5.4 -13.2,-11.3 -16,-13 l -5.2,-3.1 -0.3,-29.7 c -0.1,-16.3 0.1,-29.7 0.5,-29.7 0.5,0 3.3,2.3 6.3,5.1 22.7,21 28.9,24.3 46.5,24.3 16.1,0.1 24.6,-3.9 41.4,-19.6 9.8,-9.3 17.2,-14.2 23.2,-15.7 6.3,-1.5 19.1,-0.5 24.4,1.8 z m -4.5,72.7 c 8.1,1.9 16.4,7.2 25,15.9 13.4,13.7 26.2,19.8 41.4,19.7 16,-0.2 23.8,-3.8 39.9,-18.7 5.4,-4.9 10.4,-9.3 11.2,-9.8 1.3,-0.7 1.5,3 1.5,28.7 v 29.5 l -5.7,3.7 c -3.2,2 -9.6,7.3 -14.3,11.8 -14.6,14.1 -23.4,18.2 -37,17.4 -9.9,-0.6 -17.5,-4.3 -26.5,-12.7 -13.2,-12.6 -23.2,-20.1 -26.6,-20.1 -0.8,0 -2,-0.5 -2.5,-1 -1.8,-1.8 -15.4,-2.9 -22.9,-2 -13.1,1.7 -18.5,4.7 -35.3,19.8 -13.7,12.3 -19.5,15.3 -30.5,16 -13.4,0.8 -21.3,-2.9 -36.2,-17.2 -4.4,-4.2 -10.6,-9.3 -13.7,-11.3 L 21,242.5 v -30.3 c 0,-21.6 0.3,-30.2 1.1,-30.2 0.6,0 5.5,4 10.8,8.8 18.3,16.9 27.3,21.4 42.6,21.4 16.1,0 25.8,-4.5 41.2,-19.1 12.5,-11.9 17.6,-14.9 29.8,-17.5 3.8,-0.7 6,-0.6 12.5,1 z M 13.5,177 c 0.3,0.5 0.1,1 -0.4,1 -0.6,0 -1.1,-0.5 -1.1,-1 0,-0.6 0.2,-1 0.4,-1 0.3,0 0.8,0.4 1.1,1 z M 160,251.9 c 6.7,2.1 12.2,5.5 18.4,11.5 14,13.2 20.9,18.1 29.8,21.2 12.8,4.3 28.7,2.6 40.7,-4.4 2.5,-1.5 9.7,-7.4 16.1,-13.2 6.4,-5.8 13.9,-11.7 16.6,-13 2.7,-1.4 5.2,-3 5.6,-3.5 0.4,-0.6 0.8,7.9 0.8,18.7 V 289 H 150 12 l 0.1,-19.3 c 0,-10.5 0.3,-18.6 0.6,-18 0.2,0.7 1,1.3 1.6,1.3 2.3,0 11.6,7 20.4,15.3 14.5,13.7 25,18.7 39.4,18.7 15.4,0 26.2,-5.4 44,-21.8 8.5,-7.9 11.6,-10 20.9,-14 4,-1.7 14.3,-1.4 21,0.7 z"
id="path1-8"
style="fill:#4479FB;stroke:none;stroke-width:0.1"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" /></g></svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M10 1500 l0 -1490 1490 0 1490 0 0 1490 0 1490 -1490 0 -1490 0 0
-1490z m1690 1372 c0 -4 -22 -30 -50 -57 -45 -45 -50 -53 -50 -95 l0 -45 180
-180 180 -180 -163 -163 -162 -162 -365 365 -365 365 80 80 80 80 317 0 c175
0 318 -4 318 -8z m790 -27 c-28 -29 -36 -33 -49 -22 -18 14 -51 48 -51 54 0 1
30 3 67 3 l67 0 -34 -35z m-1710 -118 l0 -52 403 -403 402 -402 50 0 50 0 202
202 c266 266 264 222 18 468 l-185 184 27 28 27 28 266 0 266 0 49 -50 c45
-46 53 -50 95 -50 42 0 50 4 95 50 l50 51 90 -3 90 -3 3 -555 2 -555 -143 143
-143 143 -45 -2 c-43 -2 -48 -7 -246 -203 l-203 -200 0 -46 0 -45 390 -390
390 -390 -2 -225 -3 -225 -95 -3 -95 -3 -50 51 c-41 41 -55 50 -85 50 -30 0
-44 -9 -85 -50 l-49 -50 -358 0 -358 0 0 -50 0 -50 -100 0 -100 0 0 50 0 50
-272 0 -273 0 190 190 190 190 185 -185 c169 -169 188 -185 220 -185 32 0 52
17 242 207 192 191 208 211 208 243 0 33 -36 71 -617 652 -583 583 -620 618
-653 618 -32 0 -51 -16 -237 -202 -174 -175 -203 -208 -209 -242 l-7 -38 187
-187 186 -186 -260 -260 -260 -260 0 730 0 730 115 115 c113 113 115 116 115
160 0 44 -2 47 -115 160 l-115 115 0 91 c0 50 3 94 7 97 3 4 129 7 280 7 l273
0 0 -53z m-548 -314 l98 -98 -97 -97 c-54 -54 -101 -98 -105 -98 -5 0 -8 88
-8 195 0 107 3 195 7 195 4 0 52 -44 105 -97z m1161 -1161 l567 -567 -163
-163 -162 -162 -180 180 -180 180 -50 0 -51 0 -298 -300 -299 -300 -226 2
-226 3 -3 90 -2 90 375 375 c350 350 375 377 375 410 0 32 -16 51 -187 222
l-188 188 160 160 c88 88 162 160 165 160 3 0 260 -255 573 -568z m1487 -174
c0 -175 -3 -318 -7 -318 -5 0 -173 165 -375 367 l-368 368 162 162 163 163
212 -212 213 -213 0 -317z m-372 -953 c-3 -3 -32 -5 -64 -3 l-59 3 34 33 35
33 30 -30 c16 -17 27 -33 24 -36z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M10 1495 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0
-1495z m358 1363 c-13 -11 -98 -300 -132 -450 -5 -21 -14 -29 -42 -34 -19 -3
-42 -13 -49 -21 -13 -13 -15 19 -15 251 l0 266 127 0 c103 0 124 -2 111 -12z
m1802 4 c0 -5 -55 -25 -122 -46 -193 -59 -361 -108 -383 -113 -15 -3 -43 19
-105 81 l-85 86 348 0 c191 0 347 -4 347 -8z m-783 -174 l92 -93 -24 -90 c-12
-49 -30 -117 -40 -150 -9 -33 -28 -105 -42 -160 -14 -55 -28 -103 -31 -107 -4
-4 -52 -19 -107 -33 -55 -15 -158 -43 -230 -62 -71 -19 -141 -37 -154 -40 -20
-5 -50 21 -210 181 l-188 187 59 217 c32 119 60 223 63 230 3 9 85 12 362 12
l358 0 92 -92z m1393 -63 c0 -118 -3 -155 -13 -155 -7 0 -82 70 -167 155
l-155 155 168 0 167 0 0 -155z m-373 -137 c101 -101 183 -190 183 -199 0 -9
-9 -45 -19 -80 -10 -35 -41 -146 -67 -246 -35 -131 -53 -183 -63 -183 -8 0
-28 -4 -45 -10 -17 -5 -125 -35 -240 -66 l-209 -55 -189 188 -189 189 16 59
c9 33 27 103 41 155 60 226 76 286 84 294 5 4 32 14 62 21 29 8 80 21 113 30
33 9 67 18 75 20 8 2 65 17 125 34 61 16 117 30 125 30 8 1 97 -81 197 -181z
m-1935 -515 c104 -103 188 -194 188 -202 0 -8 -7 -37 -15 -65 -8 -28 -38 -136
-66 -241 -28 -104 -52 -191 -54 -193 -2 -2 -27 -10 -56 -18 -105 -29 -239 -64
-244 -64 -3 0 -5 213 -5 473 l0 473 28 11 c15 6 29 11 32 12 3 1 89 -83 192
-186z m2308 -125 l0 -223 -47 47 -47 47 11 48 c17 78 77 303 80 303 2 0 3
-100 3 -222z m-1188 -175 l188 -188 -55 -205 c-31 -113 -62 -228 -71 -257 -18
-60 8 -48 -274 -122 -85 -23 -169 -46 -186 -51 -17 -6 -39 -10 -50 -10 -12 0
-91 72 -203 184 l-184 185 16 68 c22 97 103 393 114 422 8 21 33 30 219 80
115 31 227 62 249 68 22 6 42 11 45 12 3 0 89 -83 192 -186z m1056 -246 l133
-133 -4 -279 c-2 -154 -7 -294 -11 -312 -8 -29 -13 -33 -88 -53 -44 -12 -88
-23 -98 -25 -9 -2 -48 -12 -86 -23 -38 -11 -111 -30 -162 -43 l-92 -24 -187
187 -187 187 58 218 c85 314 76 292 111 302 69 21 460 128 475 130 3 1 65 -59
138 -132z m-1874 -576 l188 -188 -16 -59 c-9 -32 -29 -108 -46 -169 -16 -60
-35 -134 -41 -162 l-12 -53 -314 0 -313 0 2 363 3 362 170 47 c94 26 175 47
180 47 6 1 95 -84 199 -188z m1117 -297 l187 -186 -15 -52 c-8 -28 -17 -61
-20 -73 l-5 -23 -475 0 -475 0 6 27 c19 81 90 343 95 352 4 6 41 20 82 30 40
11 101 27 134 36 145 40 271 73 285 74 8 1 99 -83 201 -185z m889 -224 l0
-110 -251 0 c-235 0 -251 1 -244 18 3 9 9 29 12 44 4 23 14 29 72 44 54 15
399 110 409 113 1 1 2 -48 2 -109z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M10 1505 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0
-1495z m475 1355 c-16 -17 -17 -33 -12 -132 3 -62 15 -167 27 -233 12 -66 27
-158 35 -205 13 -81 156 -535 174 -553 8 -8 75 6 98 21 10 6 -2 53 -48 191
-34 100 -59 185 -55 188 5 6 56 -2 256 -36 120 -20 121 -20 123 57 l2 47 -85
12 c-47 6 -110 16 -140 22 -30 6 -87 15 -126 22 l-71 11 -12 92 c-7 50 -16
120 -21 156 -5 36 -12 101 -15 145 -4 44 -9 88 -11 98 -5 16 12 17 250 17
l256 0 0 -80 c0 -43 5 -90 11 -103 7 -15 47 -42 122 -79 101 -50 279 -177 299
-212 10 -17 30 -80 68 -211 17 -60 36 -120 41 -133 5 -13 9 -31 9 -42 0 -10 3
-21 8 -23 9 -7 112 14 112 22 0 3 -7 44 -14 91 -7 47 -23 148 -36 225 -12 77
-27 151 -35 165 -8 17 -54 46 -139 90 -116 60 -182 103 -257 170 -23 20 -32
42 -45 105 -10 44 -24 88 -32 98 -14 16 7 17 433 17 l448 0 -21 -23 c-25 -26
-26 -44 -12 -114 10 -47 41 -229 62 -368 6 -38 14 -73 17 -78 4 -4 31 -2 60 5
l53 12 -6 45 c-3 26 -10 75 -15 111 -5 36 -14 103 -20 150 -6 47 -13 102 -16
123 l-5 37 310 0 310 0 0 50 c0 49 1 50 30 50 l30 0 0 -330 0 -330 -50 0 -50
0 0 -400 c0 -312 -3 -400 -12 -400 -7 0 -48 6 -92 12 l-79 13 -27 60 c-15 33
-46 99 -68 147 -23 48 -51 111 -63 138 -12 28 -27 49 -33 46 -6 -3 -30 -10
-53 -17 -24 -6 -43 -14 -43 -18 0 -3 34 -109 76 -236 97 -296 87 -285 266
-285 l128 0 0 -530 0 -530 -665 0 c-374 0 -665 4 -665 9 0 5 30 42 66 82 37
41 73 84 81 96 8 12 36 29 61 37 118 37 508 127 612 141 63 8 144 19 180 25
96 15 203 29 223 30 20 0 22 26 6 84 -12 43 5 42 -159 16 -36 -6 -114 -17
-175 -25 -60 -8 -126 -17 -145 -21 l-35 -6 -68 204 c-37 112 -75 217 -85 233
-15 24 -68 55 -253 148 -129 64 -238 117 -242 117 -4 0 -18 -22 -32 -50 l-25
-50 42 -26 c24 -15 108 -70 188 -122 80 -52 153 -99 163 -106 10 -6 49 -78 87
-161 39 -82 77 -162 86 -177 8 -16 12 -28 7 -28 -4 0 -37 -5 -73 -10 -81 -13
-162 -24 -310 -44 -104 -15 -117 -19 -136 -44 -12 -15 -80 -99 -151 -187
l-129 -160 -504 0 -505 0 -3 443 -2 443 25 -3 c23 -3 32 -18 81 -138 78 -191
82 -203 113 -325 29 -116 35 -123 102 -140 21 -5 35 1 71 32 24 21 66 56 93
78 26 22 69 58 95 80 26 22 77 65 114 95 37 30 81 67 97 81 l29 26 -32 41
c-18 23 -36 42 -40 42 -3 0 -94 -63 -200 -140 -106 -77 -196 -140 -199 -140
-15 0 -70 174 -101 320 -41 190 -62 217 -174 222 l-69 3 -6 315 c-3 173 -7
316 -7 318 -6 9 -52 -1 -62 -13 -7 -8 -16 -15 -21 -15 -5 0 -9 226 -9 515 l0
515 192 0 c190 0 191 0 173 -20z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M0 1503 l0 -1498 1500 0 1500 0 0 1498 0 1497 -1500 0 -1500 0 0
-1497z m665 1367 c-3 -5 -11 -10 -17 -10 -5 0 -35 -15 -66 -34 -136 -82 -436
-246 -448 -246 -11 0 -14 29 -14 150 l0 150 276 0 c181 0 273 -3 269 -10z
m1653 -42 c90 -163 260 -471 286 -521 30 -57 31 -58 11 -70 -18 -11 -83 -46
-321 -173 -55 -30 -107 -54 -114 -54 -12 0 -590 571 -590 583 0 3 63 69 139
146 l140 141 210 0 209 0 30 -52z m562 -200 l0 -253 -63 -32 c-35 -18 -66 -33
-69 -33 -8 0 -32 42 -144 245 -159 291 -174 318 -174 322 0 2 101 3 225 3
l225 0 0 -252z m-1575 72 l110 -110 -161 -161 -162 -162 -34 64 c-20 35 -70
129 -113 209 -43 80 -93 173 -112 208 l-34 62 198 0 198 0 110 -110z m263 43
l-66 -66 -68 66 -68 67 135 0 134 0 -67 -67z m-831 -63 c19 -36 86 -163 150
-284 l116 -218 -297 -297 -296 -296 -145 145 -145 145 0 270 c0 148 4 275 8
281 4 6 50 35 102 64 52 30 148 85 214 122 65 37 121 68 125 68 3 0 31 16 61
35 30 20 58 34 63 32 5 -1 25 -32 44 -67z m1038 -450 c154 -154 281 -284 283
-289 2 -5 -5 -12 -16 -15 -10 -4 -95 -47 -188 -97 -320 -172 -413 -219 -417
-212 -3 5 -64 121 -137 258 -73 138 -137 256 -143 263 -5 7 -8 15 -6 18 2 3
81 83 174 178 94 96 170 174 170 175 1 1 127 -125 280 -279z m957 -152 c70
-121 78 -144 78 -210 l0 -63 -110 -110 -109 -109 -162 162 c-89 89 -160 164
-158 166 7 5 189 106 192 106 2 0 52 27 113 60 60 33 111 60 114 60 3 0 22
-28 42 -62z m-1594 -150 c89 -169 143 -271 176 -328 l25 -44 -39 -22 c-21 -12
-91 -50 -156 -85 -66 -34 -180 -95 -254 -135 l-135 -72 -128 126 c-70 70 -126
131 -124 137 6 17 541 553 554 554 6 1 43 -59 81 -131z m1192 -253 c94 -93
170 -172 170 -175 0 -9 -649 -654 -653 -650 -2 3 -32 59 -67 125 -35 66 -77
145 -93 175 -113 209 -187 353 -184 356 2 3 103 57 223 121 120 64 264 140
319 169 55 30 103 53 108 51 4 -1 84 -78 177 -172z m-2063 -107 l63 -62 -62
-63 c-34 -35 -66 -63 -70 -63 -4 0 -8 56 -8 125 0 69 3 125 7 125 4 0 36 -28
70 -62z m2543 -68 c0 -66 -3 -120 -6 -120 -4 0 -34 27 -67 61 l-60 60 59 60
c32 32 62 59 66 59 4 0 8 -54 8 -120z m-1357 -162 c29 -57 111 -211 181 -342
l127 -239 -130 -131 -131 -131 -325 325 c-179 179 -324 329 -322 333 1 4 50
33 107 64 58 31 175 94 260 139 85 46 160 84 167 84 6 0 36 -46 66 -102z
m-816 -152 c-3 -9 -424 -236 -439 -236 -4 0 -8 56 -8 124 l0 124 112 112 111
111 114 -113 c62 -62 112 -117 110 -122z m2101 85 l142 -139 0 -209 0 -208
-82 -45 c-45 -25 -112 -61 -148 -81 -36 -20 -112 -62 -170 -94 -58 -32 -125
-69 -150 -83 -127 -70 -191 -104 -194 -101 -4 4 -133 245 -193 359 l-34 64
338 338 c186 186 340 338 343 338 3 0 69 -63 148 -139z m-1465 -1003 l-148
-148 -277 0 -276 0 -66 123 c-37 67 -79 145 -95 172 -15 28 -60 106 -98 175
-39 69 -82 146 -97 171 l-26 46 137 73 c76 40 174 93 218 116 44 23 105 56
135 73 l55 30 342 -342 343 -342 -147 -147z m-1100 329 c19 -34 47 -84 62
-112 16 -27 67 -120 115 -205 l86 -155 -145 -3 c-80 -1 -151 0 -158 2 -10 4
-13 64 -13 276 0 161 4 269 9 266 5 -4 25 -34 44 -69z m1688 -25 c20 -37 66
-124 103 -194 l67 -127 -48 -30 c-41 -26 -58 -31 -113 -31 l-65 0 -110 110
-110 110 115 115 c63 63 117 115 120 115 3 0 21 -30 41 -68z m1019 -222 l0
-230 -324 0 -324 0 -16 34 c-9 19 -16 38 -16 43 0 5 21 21 48 35 47 25 251
137 497 274 72 40 131 72 133 73 1 1 2 -102 2 -229z m-1250 -152 c0 -4 -56 -8
-125 -8 -69 0 -125 3 -125 7 0 4 28 36 62 70 l62 63 63 -62 c35 -34 63 -66 63
-70z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M13 2984 c-2 -7 -5 -680 -6 -1495 l-2 -1484 1492 0 1492 0 3 1490 c2
820 3 1491 2 1492 0 2 -670 4 -1489 5 -1113 2 -1489 0 -1492 -8z m1147 -117
c0 -1 -232 -234 -515 -517 l-515 -515 0 518 0 517 515 0 c283 0 515 -1 515 -3z
m1620 0 c0 -1 -596 -598 -1325 -1327 l-1325 -1325 0 729 0 730 597 598 598
598 727 0 c401 0 728 -1 728 -3z m-507 -2139 l-597 -598 -731 0 -730 0 1325
1325 1325 1325 3 -727 2 -727 -597 -598z m597 -83 l0 -515 -517 0 -518 0 515
515 c283 283 516 515 517 515 2 0 3 -232 3 -515z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1021 B

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479fb" stroke="none">
<path d="M13 2984 c-2 -7 -5 -680 -6 -1495 l-2 -1484 1492 0 1492 0 3 1490 c2
820 3 1491 2 1492 0 2 -670 4 -1489 5 -1113 2 -1489 0 -1492 -8z m1147 -117
c0 -1 -232 -234 -515 -517 l-515 -515 0 518 0 517 515 0 c283 0 515 -1 515 -3z
m1183 -2069 l-527 -528 -731 0 -730 0 1255 1255 1255 1255 3 -727 2 -726 -527
-529z m297 1929 c0 -1 -565 -567 -1255 -1257 l-1255 -1255 0 729 0 729 527
528 527 529 728 0 c400 0 728 -1 728 -3z m230 -2082 l0 -515 -517 0 -518 0
515 515 c283 283 516 515 517 515 2 0 3 -232 3 -515z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M0 1495 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0
-1495z m302 1362 c-18 -19 -22 -35 -22 -85 l0 -62 -62 0 c-43 0 -67 -5 -80
-17 -17 -15 -18 -12 -18 85 l0 102 102 0 101 0 -21 -23z m1668 15 c0 -4 -106
-113 -235 -242 l-235 -235 -235 235 c-129 129 -235 238 -235 242 0 5 212 8
470 8 259 0 470 -3 470 -8z m908 -94 c3 -96 -3 -113 -28 -83 -9 10 -32 15 -76
15 l-64 0 0 64 c0 44 -5 67 -15 76 -30 25 -13 31 83 28 l97 -3 3 -97z m-1678
-253 l255 -255 45 0 45 0 232 232 233 233 0 -325 0 -324 37 -38 37 -38 330 0
331 0 -233 -233 -232 -232 0 -50 0 -50 237 -237 238 -238 -345 0 -344 0 -28
-27 -28 -27 0 -335 0 -336 -238 238 c-230 230 -238 237 -277 237 -39 0 -47 -7
-277 -237 l-238 -238 0 336 0 335 -28 27 -28 27 -339 0 -340 0 238 238 237
237 0 45 0 45 -237 237 -238 238 327 0 327 0 275 -275 c151 -151 279 -275 284
-275 4 0 25 17 45 38 l37 37 -295 295 -295 295 -365 3 -365 3 0 229 0 230 63
0 c56 0 66 3 90 28 24 25 27 36 27 95 l0 67 273 0 272 0 255 -255z m1390 193
c0 -56 3 -65 32 -95 29 -30 37 -33 95 -33 l63 0 0 -230 0 -230 -320 0 -320 0
0 325 0 325 225 0 225 0 0 -62z m-2000 -1223 c0 -6 -106 -116 -235 -245 l-235
-235 0 480 0 480 235 -235 c129 -129 235 -239 235 -245z m2285 -464 c-3 -3
-111 100 -240 229 l-235 235 237 238 238 237 3 -466 c1 -257 0 -470 -3 -473z
m-2015 -491 l0 -320 -230 0 -230 0 0 59 c0 53 -3 63 -31 90 -27 28 -37 31 -90
31 l-59 0 0 230 0 230 320 0 320 0 0 -320z m1918 88 l2 -228 -62 0 c-56 0 -65
-3 -95 -32 -30 -29 -33 -37 -33 -90 l0 -58 -225 0 -225 0 0 320 0 320 318 -2
317 -3 3 -227z m-1038 -273 l235 -235 -475 0 -475 0 235 235 c129 129 237 235
240 235 3 0 111 -106 240 -235z m-1517 -75 l57 0 0 -57 c0 -44 5 -62 22 -80
l21 -23 -101 0 -102 0 0 102 0 101 23 -21 c18 -17 36 -22 80 -22z m2657 -65
l0 -95 -102 0 c-97 0 -100 1 -85 18 12 13 17 37 17 80 l0 62 64 0 c44 0 67 5
76 15 24 29 30 14 30 -80z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M10 2988 c0 -5 0 -677 0 -1494 l-1 -1485 1488 1 c818 0 1488 2 1490
4 2 2 4 672 6 1490 l2 1486 -25 0 c-14 0 -685 1 -1493 3 -807 1 -1467 -1
-1467 -5z m917 -355 l-237 -238 -237 238 -238 237 475 0 475 0 -238 -237z
m749 222 c16 -8 147 -133 291 -277 l263 -263 -365 -365 -365 -365 -365 365
-365 365 278 278 278 277 160 0 c122 0 168 -4 190 -15z m871 -222 l-237 -238
-237 238 -238 237 475 0 475 0 -238 -237z m-2180 -560 l-237 -238 0 475 0 475
237 -238 238 -237 -238 -237z m2503 235 l0 -473 -237 237 -238 238 235 235
c129 129 236 235 237 235 2 0 3 -213 3 -472z m-1820 -1173 l-365 -365 -267
267 c-148 148 -268 263 -268 258 0 -6 -5 -3 -10 5 -13 20 -13 331 0 367 6 15
131 148 278 296 l267 267 365 -365 365 -365 -365 -365z m1807 544 c10 -12 13
-58 13 -185 l0 -169 -278 -278 -277 -277 -365 365 -365 365 365 365 365 365
264 -267 c145 -148 270 -275 278 -284z m-990 -631 l363 -363 -277 -278 -277
-277 -157 0 c-87 0 -170 5 -185 10 -15 6 -148 131 -296 278 l-269 266 363 363
c200 200 365 363 368 363 3 0 168 -163 367 -362z m-1500 -595 l-237 -238 0
475 0 475 237 -238 238 -237 -238 -237z m2503 235 l0 -473 -237 237 -238 238
235 235 c129 129 236 235 237 235 2 0 3 -213 3 -472z m-1940 -323 l235 -235
-475 0 -475 0 235 235 c129 129 237 235 240 235 3 0 111 -106 240 -235z m1620
0 l235 -235 -475 0 -475 0 235 235 c129 129 237 235 240 235 3 0 111 -106 240
-235z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
id="svg1"
sodipodi:docname="param_rectilinear.svg"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
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">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="2.0325"
inkscape:cx="200"
inkscape:cy="200"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g1" />
<metadata
id="metadata1">&#10;Created by potrace 1.10, written by Peter Selinger 2001-2011&#10;</metadata>
<g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB"
stroke="none"
id="g1">
<path
style="display:inline;fill:#4479fb;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 4.0590406,4.0590406 295.20295,295.20295"
id="path2"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:#4479fb;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:99.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 1367.962,2912.7852 2937.9972,1342.75"
id="path2-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#4479fb;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:100;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.80000001"
d="M 74.460566,1654.6539 1644.4958,84.618725"
id="path2-8-1"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
d="M13 2984 c-2 -7 -5 -680 -6 -1495 l-2 -1484 1492 0 1492 0 3 1490 c2 820 3 1491 2 1492 0 2 -670 4 -1489 5 -1113 2 -1489 0 -1492 -8z m1147 -117 c0 -1 -232 -234 -515 -517 l-515 -515 0 518 0 517 515 0 c283 0 515 -1 515 -3z m1620 0 c0 -1 -596 -598 -1325 -1327 l-1325 -1325 0 729 0 730 597 598 598 598 727 0 c401 0 728 -1 728 -3z m-507 -2139 l-597 -598 -731 0 -730 0 1325 1325 1325 1325 3 -727 2 -727 -597 -598z m597 -83 l0 -515 -517 0 -518 0 515 515 c283 283 516 515 517 515 2 0 3 -232 3 -515z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M37 2993 c-15 -2 -27 -10 -27 -16 0 -7 -1 -678 -3 -1492 l-2 -1480
1492 0 c987 0 1494 3 1495 10 2 6 2 677 0 1493 l-2 1482 -1428 0 c-785 0
-1443 2 -1462 4 -19 2 -47 2 -63 -1z m633 -287 l-165 -165 -50 14 c-188 51
-254 68 -285 74 l-35 6 -3 118 -3 117 353 0 353 0 -165 -164z m427 74 c24 -93
53 -202 78 -295 23 -84 34 -129 32 -131 -1 -1 -47 11 -102 26 -55 16 -179 49
-275 75 -96 26 -177 49 -179 51 -2 2 74 85 170 183 171 177 175 180 214 178
l40 -2 22 -85z m1408 73 c4 -10 18 -61 31 -112 l25 -95 -258 -258 c-206 -206
-262 -258 -278 -253 -11 3 -87 23 -170 45 -82 22 -231 62 -330 88 l-180 49
-38 134 c-21 74 -53 190 -71 259 -19 69 -37 133 -41 143 -7 16 28 17 648 17
614 0 655 -1 662 -17z m220 -43 c-33 -33 -62 -56 -66 -52 -4 4 -13 31 -22 60
l-15 52 81 0 81 0 -59 -60z m144 -437 l-1 -408 -19 65 c-11 36 -35 126 -55
200 -52 197 -74 279 -88 330 l-13 45 86 88 c47 48 87 87 88 87 2 0 3 -183 2
-407z m-2697 138 c13 -5 69 -22 126 -36 56 -15 102 -30 102 -34 0 -3 -61 -67
-135 -141 l-135 -135 0 178 c0 105 4 177 10 177 5 0 19 -4 32 -9z m2468 -161
c5 -19 21 -80 36 -135 14 -55 36 -137 49 -182 22 -81 22 -83 3 -83 -16 0 -138
31 -233 59 -16 5 -94 26 -173 47 l-143 38 208 208 208 208 18 -62 c9 -35 22
-79 27 -98z m-1970 25 c52 -14 111 -29 130 -35 76 -21 220 -59 321 -85 59 -15
111 -30 116 -34 8 -5 85 -277 149 -526 15 -55 30 -110 35 -123 5 -13 9 -31 9
-40 0 -9 -115 -132 -256 -273 l-256 -256 -86 23 c-48 13 -114 30 -147 39 -33
9 -94 25 -135 36 -41 11 -115 31 -165 45 -49 13 -111 29 -138 36 -46 11 -47
13 -63 67 -9 31 -24 70 -33 86 -14 26 -16 76 -19 348 l-3 317 208 205 c126
124 214 202 223 200 8 -2 58 -16 110 -30z m760 -204 c82 -21 232 -61 325 -86
55 -15 121 -33 147 -39 l48 -11 -210 -210 c-137 -137 -211 -204 -214 -194 -10
31 -40 143 -111 414 -14 55 -28 108 -31 118 -6 19 -3 20 46 8z m845 -226 c155
-41 220 -58 340 -90 50 -14 118 -32 152 -41 53 -14 62 -20 66 -42 3 -15 12
-52 21 -82 13 -46 16 -110 14 -375 l-1 -320 -206 -203 -207 -202 -49 14 c-56
16 -138 38 -360 96 -186 49 -285 76 -289 81 -3 5 -106 383 -141 519 -14 58
-31 115 -36 128 -5 13 -9 31 -9 40 0 9 115 132 256 273 254 254 257 257 288
248 17 -6 90 -25 161 -44z m-788 -620 c6 -22 27 -103 48 -180 64 -242 84 -320
80 -323 -4 -4 -109 22 -370 94 -49 13 -114 29 -143 36 l-54 11 208 208 c115
115 211 205 215 201 3 -4 11 -25 16 -47z m-1104 -300 c51 -14 106 -29 122 -34
17 -5 94 -26 173 -47 l143 -38 -208 -208 -208 -208 -18 62 c-24 86 -32 117
-63 233 -14 55 -36 137 -49 183 -27 98 -32 95 108 57z m-177 -255 c46 -174 69
-262 87 -327 l14 -52 -89 -88 -88 -88 1 410 1 410 19 -65 c11 -36 35 -126 55
-200z m904 59 c63 -17 178 -48 255 -68 77 -21 172 -47 210 -56 39 -10 73 -21
77 -24 4 -4 39 -121 77 -261 38 -140 72 -263 76 -273 7 -16 -28 -17 -648 -17
l-655 0 -11 33 c-5 17 -19 68 -31 111 l-22 79 259 259 c205 206 262 258 278
253 11 -3 72 -19 135 -36z m1758 -345 c-4 -3 -261 65 -267 72 -3 2 56 65 129
140 l135 134 3 -171 c1 -95 1 -173 0 -175z m-918 120 c167 -43 395 -107 400
-111 2 -2 -77 -85 -175 -183 -155 -155 -184 -180 -211 -180 l-30 0 -58 208
c-32 114 -62 218 -66 232 -5 14 -11 37 -14 52 -6 26 -5 26 26 17 18 -5 76 -21
128 -35z m745 -199 c55 -15 117 -32 138 -37 l37 -10 0 -114 0 -114 -352 0
-353 0 163 163 164 164 51 -13 c29 -6 97 -24 152 -39z m-2330 -242 l7 -33 -78
0 -78 0 59 60 60 61 11 -28 c7 -15 15 -43 19 -60z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
id="svg1"
sodipodi:docname="param_adaptive cubic.svg"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
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">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#4479FB"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="2.09"
inkscape:cx="200.23923"
inkscape:cy="202.63158"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g1" />
<metadata
id="metadata1">&#10;Created by potrace 1.10, written by Peter Selinger 2001-2011&#10;</metadata>
<g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB"
stroke="none"
id="g1">
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2922.9849,1156.867 2685.6418,1027.1363"
id="path6-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2515.5503,1316.9857 V 889.95218"
id="path10"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2131.5789,696.17225 2515.5503,893.5407"
id="path11"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2903.11,706.9378 2519.1388,893.5407"
id="path12"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 479.47736,1305.5742 V 878.54066"
id="path10-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 95.505955,684.76071 479.47736,882.12916"
id="path11-3"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 867.03706,695.52626 -383.9712,186.6029"
id="path12-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="M 785.97788,1940.9594 472.32472,2110.7011"
id="path7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="m 476.01476,2110.7011 3.69004,276.7528"
id="path8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.80000001;stroke-dasharray:none"
d="m 225.09225,1918.8192 250.92251,188.1919"
id="path9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2800.2852,1915.4748 2486.632,2085.2165"
id="path7-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2490.3221,2085.2165 3.69,276.7528"
id="path8-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2239.3995,1893.3346 250.9226,188.1919"
id="path9-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:87.3261;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 1782.9922,115.8515 1493.4947,309.95949"
id="path7-8-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:89.5926;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1495.8849,297.52708 3.6652,309.54787"
id="path8-6-9"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1244.9499,120.24856 250.9226,188.1918"
id="path9-6-6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1848.5894,2457.0689 -381.4358,198.5536"
id="path7-8-0-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1470.3029,2642.9053 4.8292,316.6373"
id="path8-6-9-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:84.99999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 1139.6762,2461.5667 330.6103,192.5019"
id="path9-6-6-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 149.4465,152.02952 V 60.516606"
id="path4"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 147.60148,148.70849 81.54982,47.23247"
id="path5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 2094.2074,578.15143 815.4982,-472.3247"
id="path5-7"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 238.69304,2920.0892 1054.1912,2447.7645"
id="path5-8"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:92.2818;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 95.423001,1120.2738 301.43238,1003.1616"
id="path5-5"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:8.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="m 151.29152,149.07749 -77.121777,49.4465"
id="path6"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
transform="matrix(9.9999998,0,0,-9.9999998,0,3000)" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 902.42225,605.20306 131.2045,110.73806"
id="path6-03"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#999999;stroke-width:85;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:0.8"
d="M 2697.6137,2919.7604 1926.396,2425.2954"
id="path6-0"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
d="M0 1495 l0 -1495 1495 0 1495 0 0 1495 0 1495 -1495 0 -1495 0 0 -1495z m600 1330 l0 -45 288 0 c159 0 291 -3 294 -6 3 -3 -8 -29 -26 -58 -17 -29 -56 -97 -86 -149 l-55 -96 -447 -1 -448 0 0 200 0 200 240 0 240 0 0 -45z m1069 -47 c58 -105 88 -158 137 -241 19 -32 34 -60 34 -63 0 -2 -153 -4 -340 -4 -204 0 -340 4 -340 9 0 5 13 31 29 58 16 26 66 112 112 191 l83 142 117 0 116 0 52 -92z m1211 -108 l0 -200 -451 2 -451 3 -23 40 c-12 22 -50 88 -84 146 -33 59 -61 110 -61 113 0 3 133 6 295 6 l295 0 0 45 0 45 240 0 240 0 0 -200z m-1940 -325 c0 -2 -13 -26 -29 -53 -15 -26 -39 -68 -53 -93 -14 -24 -41 -71 -60 -104 -86 -148 -235 -406 -274 -473 l-42 -73 -35 58 c-19 32 -54 92 -77 133 -24 41 -59 102 -78 135 -19 33 -43 75 -53 93 -17 28 -19 55 -19 207 l0 175 360 0 c198 0 360 -2 360 -5z m1025 -82 c28 -47 62 -107 76 -132 14 -25 69 -120 121 -211 53 -91 104 -181 115 -200 11 -19 52 -90 92 -157 39 -67 71 -127 71 -133 0 -6 -36 -74 -80 -151 -44 -77 -91 -157 -103 -178 -12 -21 -68 -119 -125 -217 l-103 -179 -492 2 c-271 1 -510 3 -532 3 -41 0 -41 0 -91 87 -28 49 -121 210 -207 360 l-157 272 96 168 c53 92 119 206 147 253 27 47 59 101 70 120 10 19 45 80 77 135 32 55 76 133 99 173 l42 72 417 0 417 0 50 -87z m815 -84 l0 -170 -101 -177 c-56 -97 -111 -193 -121 -212 -46 -79 -36 -85 -138 92 -52 90 -115 199 -141 243 -135 230 -219 378 -219 386 0 5 158 9 360 9 l360 0 0 -171z m-2620 -314 c0 -3 16 -29 35 -59 19 -30 35 -57 35 -59 0 -3 17 -34 38 -68 22 -35 50 -84 64 -109 14 -25 38 -67 53 -93 l27 -48 -132 -232 c-74 -128 -139 -241 -147 -252 -11 -16 -13 61 -13 485 l0 505 20 -33 c11 -18 20 -35 20 -37z m2720 -437 c0 -305 -4 -498 -9 -493 -16 17 -281 482 -281 494 0 6 43 87 96 179 54 92 106 183 116 202 26 46 72 120 76 120 1 0 2 -226 2 -502z m-231 -350 l131 -227 0 -70 0 -71 -306 0 c-168 0 -303 3 -301 8 19 33 214 372 270 470 39 67 71 121 72 120 1 -2 61 -105 134 -230z m-2001 -56 c89 -153 164 -286 168 -295 7 -19 15 -18 -171 -18 -52 0 -169 0 -260 1 l-165 0 0 74 0 73 106 184 c58 101 116 201 128 221 11 21 24 38 27 38 3 0 79 -125 167 -278z m356 -617 c58 -101 106 -187 106 -190 0 -3 -133 -5 -295 -5 l-295 0 0 -50 0 -50 -197 2 -198 3 -3 238 -2 237 388 0 389 0 107 -185z m946 165 c-35 -66 -189 -326 -228 -387 l-47 -73 -177 0 -177 0 -24 32 c-27 37 -257 431 -257 442 0 3 207 6 460 6 460 0 461 0 450 -20z m928 -217 l-3 -238 -202 -3 -203 -2 0 50 0 50 -290 0 c-167 0 -290 4 -290 9 0 8 155 284 196 349 l14 22 390 0 390 0 -2 -237z"
id="path1"
style="stroke-width:0.08000003;stroke-dasharray:none" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="300.000000pt" height="300.000000pt" viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.10, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#4479FB" stroke="none">
<path d="M1452 2990 l-1443 -5 -2 -1490 -2 -1490 1493 2 1492 2 1 1493 1 1493
-49 0 c-26 0 -697 -2 -1491 -5z m-622 -123 c0 -1 -157 -160 -350 -352 l-350
-350 0 353 0 352 350 0 c193 0 350 -1 350 -3z m262 -72 c10 -38 23 -86 28
-105 6 -19 21 -78 35 -130 14 -52 29 -111 35 -130 5 -19 21 -78 34 -130 23
-84 57 -210 162 -597 15 -57 24 -106 21 -110 -4 -3 -53 6 -110 21 -56 16 -165
45 -242 66 -77 21 -185 50 -240 65 -55 15 -134 36 -175 47 -41 11 -118 31
-170 45 -52 13 -111 29 -130 34 -19 5 -45 12 -56 14 -12 3 -52 14 -88 25 -63
20 -66 22 -66 53 0 29 44 76 433 468 428 432 432 436 471 435 l39 -1 19 -70z
m468 60 c30 -8 102 -28 160 -44 58 -15 173 -47 255 -70 83 -23 193 -53 245
-66 52 -14 109 -29 125 -34 17 -5 61 -17 98 -27 l69 -17 -488 -488 c-269 -269
-491 -485 -494 -481 -4 4 -19 54 -34 112 -16 58 -41 152 -56 210 -15 58 -45
168 -65 245 -21 77 -57 212 -81 300 -24 88 -54 201 -67 250 -14 50 -28 98 -32
108 -7 16 4 17 152 17 110 0 176 -5 213 -15z m963 -64 c10 -40 16 -75 14 -78
-3 -2 -15 0 -28 6 -13 5 -69 20 -124 35 -55 14 -172 45 -260 70 l-160 44 270
-1 270 -2 18 -74z m202 19 c-33 -33 -62 -56 -66 -52 -4 4 -13 31 -22 60 l-15
52 81 0 81 0 -59 -60z m145 -105 l0 -76 -37 7 c-21 4 -49 11 -62 16 -24 9 -24
10 34 68 33 33 61 60 62 60 2 0 3 -34 3 -75z m-75 -183 l70 -18 2 -270 2 -269
-20 65 c-17 58 -53 189 -109 405 -10 39 -21 78 -25 88 -9 21 -7 21 80 -1z
m-155 -172 c20 -76 59 -221 90 -340 38 -149 73 -268 108 -370 23 -68 26 -93
30 -264 3 -180 3 -188 -15 -181 -10 4 -58 18 -108 32 -49 13 -164 44 -255 68
-169 46 -276 75 -750 201 -52 14 -102 27 -110 30 -9 3 157 176 475 495 l490
489 18 -62 c9 -35 22 -79 27 -98z m-2385 -577 c74 -19 256 -69 455 -123 19 -5
78 -21 130 -34 52 -14 145 -39 205 -55 61 -16 157 -42 215 -57 58 -15 108 -30
112 -33 4 -4 -212 -226 -481 -495 l-488 -488 -17 69 c-10 37 -22 82 -27 98 -8
29 -17 61 -89 335 -18 69 -51 188 -72 265 -22 77 -46 164 -54 193 -9 36 -14
104 -14 209 0 144 1 155 18 148 9 -4 57 -18 107 -32z m1485 -398 c52 -15 103
-28 112 -30 10 -2 93 -24 185 -50 92 -25 211 -57 263 -70 52 -14 111 -30 130
-35 70 -20 297 -80 365 -97 68 -18 70 -19 73 -52 3 -33 -12 -50 -435 -473
-508 -508 -483 -491 -522 -366 -23 76 -25 83 -66 238 -14 52 -29 111 -35 130
-5 19 -21 78 -34 130 -14 52 -50 185 -80 295 -94 350 -106 394 -106 406 0 13
13 11 150 -26z m-236 -115 c16 -58 41 -152 56 -210 15 -58 44 -166 64 -240 70
-263 138 -516 161 -598 l23 -84 -171 4 -172 4 -295 82 c-162 45 -338 94 -390
107 -52 14 -108 29 -125 34 -16 5 -61 17 -98 27 l-69 17 488 488 c269 269 491
485 494 481 4 -4 19 -54 34 -112z m-1258 -645 c15 -55 30 -111 35 -124 6 -13
8 -26 5 -28 -3 -3 -39 5 -80 17 l-76 23 1 266 1 266 44 -160 c25 -88 56 -205
70 -260z m2621 -482 c-2 -2 -159 -2 -348 -1 l-344 3 345 348 345 347 3 -346
c1 -191 1 -349 -1 -351z m-2671 226 c24 -6 46 -15 49 -19 2 -3 -23 -33 -55
-65 l-60 -59 0 77 c0 47 4 77 11 77 5 0 30 -5 55 -11z m369 -99 c151 -39 304
-81 385 -104 l85 -24 -267 -1 -267 -1 -15 53 c-31 107 -31 111 -10 103 10 -4
51 -16 89 -26z m-206 -64 c6 -25 11 -50 11 -55 0 -7 -30 -11 -77 -11 l-77 0
59 60 c32 32 62 57 65 55 4 -3 13 -25 19 -49z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -3,98 +3,23 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M44,122.5c-6.7,0-9.5-2.8-9.5-9.4c0-23.1,0-46.3,0-69.4c0-6.3,2.7-9.1,9-9.1c23.3,0,46.6,0,69.9,0 <g>
c6.5,0,9.2,2.7,9.2,9.2c0,23.1,0,46.3,0,69.4c0,6.5-2.8,9.3-9.4,9.3c-11.6,0-23.2,0-34.8,0C66.9,122.5,55.4,122.5,44,122.5z <path fill="#174CCE" d="M102.1,81.6H76.2c-2.2,0-4-1.8-4-4s1.8-4,4-4h25.9c2.2,0,4,1.8,4,4S104.3,81.6,102.1,81.6z"/>
M99.2,81.7c0.7,0,1.4,0,2.1,0c1.9-0.2,3.2-1.2,3.2-3.1c0-2.1-1.4-3.1-3.4-3.1c-5.2,0-10.4,0-15.6,0c-1.1,0-2.2,0-3.8,0 </g>
c0-1.5,0-2.8,0-4.2c0-4.8,0-9.5,0-14.3c0-3-1.1-4.4-3.2-4.4c-2.2,0-3.1,1.3-3.1,4.5c0,6,0,11.9,0,18.2c-4.4,0-8.7,0-12.9,0 <g>
c-2,0-4,0-6,0c-2.5,0.1-4,1.4-3.9,3.2c0.2,2.3,1.6,3.2,3.9,3.2c5.4-0.1,10.7,0,16.1,0c0.8,0,1.5,0,2.7,0c0,1.6,0,3,0,4.4 <path fill="#174CCE" d="M102.1,98.4H76.2c-2.2,0-4-1.8-4-4s1.8-4,4-4h25.9c2.2,0,4,1.8,4,4S104.3,98.4,102.1,98.4z"/>
c0,4.8,0,9.7,0,14.5c0,2.1,0.8,3.6,3,3.8c1.8,0.2,3.2-1.4,3.3-3.9c0-6.2,0-12.4,0-18.9C87.8,81.7,93.5,81.7,99.2,81.7z"/> </g>
<path fill="#174CCE" d="M41.9,5.5c-0.6,0-1.2,0-1.8,0c-0.1,0-0.1,0-0.2,0c-4.4,0-8.7,0-13.1,0c-1.7,0-3,1.4-3,3c0,1.7,1.4,3,3,3 <g>
l0,0l15.1,0c1.7,0,3-1.4,3-3S43.6,5.5,41.9,5.5L41.9,5.5L41.9,5.5z M10.5,6.4c-0.4,0-0.9,0.1-1.3,0.3C9.1,6.7,9,6.8,8.9,6.8 <path fill="#174CCE" d="M111.2,57.7c1.8,0,3.3,1.5,3.3,3.3v50.1c0,1.8-1.5,3.3-3.3,3.3H66.7c-1.8,0-3.3-1.5-3.3-3.3V61
c0,0,0,0,0,0C8.8,6.9,8.6,7,8.5,7.1c-2.5,2.9-3,5.2-3,8.4c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 c0-1.8,1.5-3.3,3.3-3.3H111.2 M111.2,49.7H66.7c-6.3,0-11.3,5.1-11.3,11.3v50.1c0,6.3,5.1,11.3,11.3,11.3h44.4
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,1.7,0,3.5,0,5.2c0,1.7,1.3,3,3,3c1.7,0,3-1.3,3-3l0-5.2 c6.3,0,11.3-5.1,11.3-11.3V61C122.5,54.8,117.4,49.7,111.2,49.7L111.2,49.7z"/>
c0-2.8,0.5-3.5,0.4-3.5l0,0c1.4-0.9,1.9-2.8,1-4.2C12.5,6.9,11.5,6.4,10.5,6.4L10.5,6.4z M8.5,35.9c-1.7,0-3,1.3-3,3 </g>
c0,1.1,0,2.2,0,3.3c0,0.2,0,0.5,0,0.7c0,0.3,0,0.7,0,1c0,0.3,0,0.6,0,0.9c0,0.5,0,1,0,1.5c0,0.1,0,0.1,0,0.2c0,2.5,0,5,0,7.5 <path fill="#174CCE" d="M50.8,13.5c4.8,0,8.8,3.9,8.8,8.8s-3.9,8.8-8.8,8.8H39.2c-4.8,0-8.8-3.9-8.8-8.8s3.9-8.8,8.8-8.8H50.8
c0,1.7,1.4,3,3,3l0,0c1.7,0,3-1.4,3-3l0-15.1C11.5,37.2,10.2,35.9,8.5,35.9L8.5,35.9z M8.5,69C8.5,69,8.5,69,8.5,69 M50.8,5.5H39.2c-9.3,0-16.8,7.5-16.8,16.8s7.5,16.8,16.8,16.8h11.6c9.3,0,16.8-7.5,16.8-16.8S60.1,5.5,50.8,5.5L50.8,5.5z"/>
c-1.7,0-3,1.3-3,3c0,0.9,0,1.8,0,2.7c0,3,0,6,0,8.9l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 <g>
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 <path fill="#174CCE" d="M75.6,29.6v20.2h8V29.6c0-6.2-5-11.2-11.2-11.2H62v8h10.4C74.2,26.3,75.6,27.8,75.6,29.6z"/>
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 <path fill="#174CCE" d="M55.4,99.8H16.8c-1.8,0-3.2-1.5-3.2-3.2v-67c0-1.8,1.5-3.2,3.2-3.2h12.5v-8H16.8c-6.2,0-11.2,5-11.2,11.2
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 v67c0,6.2,5,11.2,11.2,11.2h38.6V99.8z"/>
c0,0,0,0,0,0c0,0,0,0,0,0.1v0c0,0.1,0,0.3,0,0.4l0,0c0,0.1,0,0.1,0,0.2l0,0c0,0,0,0,0,0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 </g>
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0.1,0,0.3,0.1,0.4c0.3,1.5,1.5,2.5,3,2.5c0.2,0,0.4,0,0.5,0c1.6-0.3,2.7-1.9,2.4-3.5
c-0.1-0.6-0.2-1.5-0.2-2.4l0-11.6C11.5,70.4,10.2,69,8.5,69L8.5,69z M28.1,87.5l-4.2,0l-3.3,0c-1.7,0-3,1.4-3,3c0,1.7,1.3,3,3,3
c2.1,0,4.3,0,6.5,0c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3,0c0,0,0,0,0,0c0.2,0,0.4,0,0.5,0l0,0l0,0l7.6,0c1.7,0,3-1.4,3-3
c0-1.7-1.3-3-3-3L28.1,87.5L28.1,87.5z M44.4,65.7c-1.5,0-2.8,1.1-3,2.6l-1.9,15c-0.2,1.7,1,3.2,2.6,3.4c0.1,0,0.3,0,0.4,0
c1.5,0,2.8-1.1,3-2.6l1.9-15c0.2-1.6-1-3.2-2.6-3.4C44.6,65.7,44.5,65.7,44.4,65.7L44.4,65.7z M64.7,42.4c-0.3,0-0.5,0-0.8,0.1
l-14.6,3.8c-1.6,0.4-2.6,2.1-2.2,3.7c0.4,1.4,1.6,2.3,2.9,2.3c0.3,0,0.5,0,0.8-0.1c0,0,2.1-0.5,4.6-1.2l0,0c0.1,0,0.2-0.1,0.3-0.1
l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0.1,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l9.4-2.5
c1.6-0.4,2.6-2.1,2.1-3.7C67.2,43.3,66,42.4,64.7,42.4L64.7,42.4z M90.5,33.9C90.5,33.9,90.5,33.9,90.5,33.9c-1.5,0-2.7,1.1-3,2.5
l-6.1,1.6c-1.6,0.4-2.6,2.1-2.2,3.7c0.4,1.4,1.6,2.3,2.9,2.3c0.3,0,0.5,0,0.8-0.1L93.5,41l0,0l0,0l0,0l0,0l0,0l0,0l0,0l0,0l0,0l0,0
l0,0l0,0l0,0l0,0l0,0l0-4.1C93.5,35.2,92.1,33.9,90.5,33.9L90.5,33.9z M87.4,5.8c-1.3,0-2.5,0.8-2.9,2.1c-0.5,1.6,0.4,3.3,1.9,3.8
c0.3,0.1,0.8,0.3,0.8,0.7c0.1,1.8,0.1,3.9,0.1,6.4c0,1.7,1.3,3,3,3c0,0,0,0,0,0c1.7,0,3-1.3,3-3c0-1.5,0-3-0.1-4.5c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0-0.1,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0-0.1,0-0.1
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0-0.1,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0v0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0-0.1l0,0c-0.1-0.7-0.3-1.3-0.5-1.9l0,0c0-0.1,0-0.1-0.1-0.2c0,0,0,0,0,0c0,0,0-0.1,0-0.1
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0c0,0,0,0,0,0c-0.9-1.2-2.2-2.2-3.8-2.7C88.1,5.9,87.7,5.8,87.4,5.8L87.4,5.8z
M55.2,5.5c-1.7,0-3,1.4-3,3c0,1.7,1.3,3,3,3l15.1,0c1.7,0,3-1.3,3-3c0-1.7-1.3-3-3-3c-1.8,0-3.6,0-5.4,0c-0.2,0-0.3,0-0.5,0
c-0.4,0-0.7,0-1.1,0C60.6,5.5,57.9,5.5,55.2,5.5L55.2,5.5z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -3,20 +3,10 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M101.6,7.7H26.4c-10.6,0-18.8,8.1-18.8,18.8v75.1c0,10.6,8.1,18.8,18.8,18.8h75.1 <rect x="5.5" y="111.6" fill="#174CCE" width="117" height="10.9"/>
c10.6,0,18.8-8.1,18.8-18.8V26.4C120.4,15.8,112.2,7.7,101.6,7.7z M20.2,20.2h37.6v37.6H20.2V20.2z M57.7,107.8H20.2V70.3h37.6
V107.8z M107.8,107.8H70.3V70.3h37.6V107.8z"/> <rect x="18" y="18" transform="matrix(0.7134 -0.7008 0.7008 0.7134 -19.8921 47.4248)" fill="#174CCE" width="60.1" height="60.1"/>
</g> <polyline fill="none" stroke="#174CCE" stroke-width="8" stroke-miterlimit="10" points="119.5,84.9 102.8,101.6 86.1,84.9 "/>
<g> <path fill="none" stroke="#174CCE" stroke-width="8" stroke-miterlimit="10" d="M74.9,27.6c0,0,37.2-44.8,27.9,74"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 690 B

After

Width:  |  Height:  |  Size: 802 B

View File

@@ -4,28 +4,16 @@
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<g> <g>
<path fill="#174CCE" d="M118.9,79.9l-6.6-3.3L66,105.6c-1.3,0.7-2.6,0.7-4,0L15.8,76.6l-6.6,3.3c-2.6,1.3-2.6,4.6-0.7,6.6 <path fill="#174CCE" d="M120.1,80.3l-6.8-3.4L66,106.6c-1.3,0.7-2.7,0.7-4.1,0L14.7,76.9l-6.8,3.4C5.3,81.6,5.3,85,7.2,87
L62,120.8c1.3,0.7,2.6,0.7,4,0l53.5-34.4C122.2,84.5,121.5,81.2,118.9,79.9z"/> l54.7,35.1c1.3,0.7,2.7,0.7,4.1,0l54.7-35.2C123.5,85,122.8,81.6,120.1,80.3z"/>
</g> </g>
<g> <g>
<path fill="#174CCE" d="M118.9,56.1l-6.6-3.3L66,81.8c-1.3,0.7-2.6,0.7-4,0L15.8,52.8l-6.6,3.3c-2.6,1.3-2.6,4.6-0.7,6.6L62,97 <path fill="#174CCE" d="M120.1,55.9l-6.8-3.4L66,82.2c-1.3,0.7-2.7,0.7-4.1,0L14.7,52.6l-6.8,3.4c-2.7,1.3-2.7,4.7-0.7,6.8
c1.3,0.7,2.6,0.7,4,0l53.5-34.4C122.2,60.7,121.5,57.4,118.9,56.1z"/> l54.7,35.1c1.3,0.7,2.7,0.7,4.1,0l54.7-35.2C123.5,60.6,122.8,57.3,120.1,55.9z"/>
</g> </g>
<g> <g>
<path fill="#174CCE" d="M8.5,38.9L62,73.3c1.3,0.7,2.6,0.7,4,0l53.5-34.4c2.6-1.3,2-5.3-0.7-6.6L65.3,7.2c-1.3-0.7-2-0.7-3.3,0 <path fill="#174CCE" d="M7.2,38.3l54.7,35.2c1.3,0.7,2.7,0.7,4.1,0l54.7-35.2c2.7-1.3,2-5.4-0.7-6.8L65.3,5.9
L9.2,32.3C6.5,33.6,5.9,36.9,8.5,38.9z"/> c-1.3-0.7-2-0.7-3.4,0l-54,25.7C5.2,32.9,4.6,36.3,7.2,38.3z"/>
</g> </g>
</g> </g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1014 B

After

Width:  |  Height:  |  Size: 973 B

View File

@@ -3,22 +3,28 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M32.4,33.3c8.5-8.5,19.2-13.8,28-13.9L60.3,7.8C48.4,8,35,14.4,24.2,25.1S7.1,49.3,6.9,61.2l11.6,0.2 <g>
C18.6,52.5,24,41.8,32.4,33.3z"/> <g>
<path fill="#174CCE" d="M80.7,6.9L9.2,78.4l40.4,40.4l71.4-71.5L80.7,6.9z M25.7,78.4l55-55l24,24l-55,55L25.7,78.4z"/> <path fill="#174CCE" d="M65.5,91.5c-0.2,0-0.4,0-0.6-0.1L39.4,80.5c-0.6-0.2-0.9-0.8-0.9-1.4v-30c0-0.6,0.4-1.2,0.9-1.4l25.2-11
<path fill="#174CCE" d="M108.9,67.6c-0.1,8.8-5.4,19.6-13.9,28s-19.2,13.8-28,13.9l0.2,11.6c11.9-0.2,25.4-6.6,36.1-17.3 c0.4-0.2,0.8-0.2,1.2,0l25.8,11c0.6,0.2,0.9,0.8,0.9,1.4v30c0,0.6-0.4,1.2-0.9,1.4L66.1,91.4C65.9,91.5,65.7,91.5,65.5,91.5z
s17.2-24.2,17.3-36.1L108.9,67.6z"/> M41.5,78.1l23.9,10.2l24.1-10.2v-28L65.3,39.7L41.5,50.1V78.1z"/>
</g> </g>
<g> <g>
</g> <path fill="#174CCE" d="M65.5,91.5C65.5,91.5,65.5,91.5,65.5,91.5c-0.8,0-1.5-0.7-1.5-1.5L64,61.1L39.4,50.5
<g> c-0.8-0.3-1.1-1.2-0.8-2c0.3-0.8,1.2-1.1,2-0.8l25.5,11.1c0.6,0.2,0.9,0.8,0.9,1.4L67,90C67,90.8,66.3,91.5,65.5,91.5z"/>
</g> </g>
<g> <g>
</g> <path fill="#174CCE" d="M65.5,61.7c-0.6,0-1.2-0.3-1.4-0.9c-0.3-0.8,0-1.7,0.8-2l25.5-11.1c0.8-0.3,1.7,0,2,0.8
<g> c0.3,0.8,0,1.7-0.8,2L66.1,61.5C65.9,61.6,65.7,61.7,65.5,61.7z"/>
</g> </g>
<g> </g>
</g> <g>
<g> <path fill="#174CCE" d="M113.6,34.4l-3.2-18.1c-0.5-2.9-4.1-4-6.2-1.9L99.6,19C87,8.4,70.4,3.7,54.2,6.2
C22.8,11,1.3,40.9,6.2,72.8c0.3,2,2,3.4,3.9,3.4c0.2,0,0.4,0,0.6,0c2.2-0.3,3.7-2.4,3.3-4.6C9.9,44.1,28.4,18.3,55.4,14.1
c13.9-2.2,27.7,1.7,38.6,10.6L89.5,29c-2.1,2.1-1,5.6,1.9,6.2l17.9,3.4C111.9,39.1,114.1,36.9,113.6,34.4z"/>
<path fill="#174CCE" d="M14.4,93.6l3.2,18.1c0.5,2.9,4.1,4,6.2,1.9l4.6-4.6c12.6,10.5,29.2,15.3,45.5,12.8
c31.4-4.9,52.9-34.8,48-66.6c-0.3-2-2-3.4-3.9-3.4c-0.2,0-0.4,0-0.6,0c-2.2,0.3-3.7,2.4-3.3,4.6c4.3,27.5-14.3,53.3-41.3,57.5
c-13.9,2.2-27.7-1.7-38.6-10.6l4.4-4.4c2.1-2.1,1-5.6-1.9-6.2l-17.9-3.4C16.1,88.9,13.9,91.1,14.4,93.6z"/>
</g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 846 B

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -3,26 +3,9 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<polygon fill="#174CCE" points="89.6,121.6 70.4,121.6 70.4,108.8 76.8,108.8 76.8,102.4 89.6,102.4 "/> <rect x="9" y="71.1" fill="#174CCE" width="47.3" height="47.3"/>
<rect x="38.4" y="108.8" fill="#174CCE" width="12.8" height="12.8"/> <path fill="#174CCE" d="M114.5,13.5v101H64v8h58.5V5.5l0,0H5.5V64h8V13.5H114.5"/>
<polygon fill="#174CCE" points="25.6,121.6 6.5,121.6 6.5,102.4 19.2,102.4 19.2,108.8 25.6,108.8 "/> <polygon fill="#174CCE" points="77.2,22.6 87.3,32.7 84,35.9 84,35.9 64.5,55.5 72.5,63.6 92.1,44 92.1,44 95.3,40.7 105.4,50.8
<rect x="6.5" y="76.8" fill="#174CCE" width="12.8" height="12.8"/> 105.4,22.6 "/>
<polygon fill="#174CCE" points="19.2,64 6.5,64 6.5,44.8 25.6,44.8 25.6,57.6 19.2,57.6 "/>
<rect x="38.4" y="44.8" fill="#174CCE" width="12.8" height="12.8"/>
<rect x="76.8" y="76.8" fill="#174CCE" width="12.8" height="12.8"/>
<path fill="#174CCE" d="M44.8,6.5v76.7h76.7V6.5H44.8z M105.8,44l-5.2-5.2L72.3,67.2l-9.9-10l28.3-28.3l-5.2-5.2l24.3-4.1L105.8,44
z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 652 B

View File

@@ -3,29 +3,36 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<polygon fill="#174CCE" points="105.9,10.7 6.5,10.7 37.3,64 6.5,117.3 105.9,117.3 75.1,64 "/>
<g> <g>
<g>
<rect x="61.7" y="66.2" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -27.2708 83.533)" fill="#808080" width="51.1" height="17"/> <path fill="#174CCE" d="M63.9,122.4c-0.5,0-1.1-0.1-1.6-0.3L9,99.3c-1.5-0.6-2.4-2.1-2.4-3.7V32.7c0-1.6,0.9-3,2.4-3.7L61.8,5.9
<polygon fill="#808080" points="73.7,100.7 56.6,104.5 61.5,89 "/> c1-0.4,2.2-0.4,3.2,0L119,29c1.5,0.6,2.4,2.1,2.4,3.7v62.9c0,1.6-1,3.1-2.4,3.7l-53.6,22.8C64.9,122.3,64.4,122.4,63.9,122.4z
<path fill="#808080" d="M120.6,53.3l-7.9,7.9l-12.1-12.1l7.9-7.9c1.1-1.1,3-1.1,4.1,0l8,8C121.8,50.3,121.8,52.2,120.6,53.3z"/> M14.5,93l49.3,21.1L113.5,93V35.3L63.4,14L14.5,35.3V93z"/>
</g>
<g>
<path fill="#174CCE" d="M63.9,122.4C63.9,122.4,63.9,122.4,63.9,122.4c-2.2,0-4-1.8-4-4L60,58.5L8.9,36.3c-2-0.9-3-3.2-2.1-5.3
c0.9-2,3.2-3,5.3-2.1l53.5,23.2c1.5,0.6,2.4,2.1,2.4,3.7l-0.1,62.5C67.9,120.6,66.1,122.4,63.9,122.4z"/>
</g>
<g>
<path fill="#174CCE" d="M64,59.9c-1.5,0-3-0.9-3.7-2.4c-0.9-2,0-4.4,2.1-5.3L115.9,29c2-0.9,4.4,0,5.3,2.1c0.9,2,0,4.4-2.1,5.3
L65.6,59.6C65.1,59.8,64.5,59.9,64,59.9z"/>
</g>
</g> </g>
<g> <g>
<path fill="#808080" d="M55.9,101.9c-3-0.4-6-0.7-9-1.1c-1.5-0.2-2.9-0.3-4.4,0c-1.5,0.3-2.9,0.9-4.2,1.5c-1,0.5-1.3,1.9-0.7,2.8 <path fill="#174CCE" d="M95,54.5l-7.6,3.4c-0.9,0.4-1.7-0.1-1.7-1.2l0,0c0-1,0.8-2.3,1.7-2.6l7.6-3.4c0.9-0.4,1.7,0.1,1.7,1.2l0,0
c0.6,1,1.8,1.2,2.8,0.7c1-0.5,2.1-1,3.3-1.1c1.3-0.1,2.6,0.1,3.9,0.3c2.8,0.3,5.6,0.7,8.3,1c1.1,0.1,2-1,2-2 C96.7,52.9,96,54.1,95,54.5z"/>
C58,102.7,57,102,55.9,101.9L55.9,101.9z"/> <path fill="#174CCE" d="M89.9,63.6L82.3,67c-0.9,0.4-1.7-0.1-1.7-1.2l0,0c0-1,0.8-2.3,1.7-2.6l7.6-3.4c0.9-0.4,1.7,0.1,1.7,1.2
l0,0C91.6,62,90.9,63.1,89.9,63.6z"/>
<path fill="#174CCE" d="M98,67l-7.6,3.4c-0.9,0.4-1.7-0.1-1.7-1.2l0,0c0-1,0.8-2.3,1.7-2.6l7.6-3.4c0.9-0.4,1.7,0.1,1.7,1.2l0,0
C99.7,65.4,98.9,66.5,98,67z"/>
<path fill="#174CCE" d="M103.5,71.4l-7.6,3.4c-0.9,0.4-1.7-0.1-1.7-1.2l0,0c0-1,0.8-2.3,1.7-2.6l7.6-3.4c0.9-0.4,1.7,0.1,1.7,1.2
l0,0C105.1,69.8,104.4,71.1,103.5,71.4z"/>
<path fill="#174CCE" d="M94.6,82.8l-7.6,3.4c-0.9,0.4-1.7-0.1-1.7-1.2l0,0c0-1,0.8-2.3,1.7-2.6l7.6-3.4c0.9-0.4,1.7,0.1,1.7,1.2
l0,0C96.3,81.2,95.5,82.3,94.6,82.8z"/>
<path fill="#174CCE" d="M104,85.5l-7.6,3.4c-0.9,0.4-1.7-0.1-1.7-1.2l0,0c0-1,0.8-2.3,1.7-2.6l7.6-3.4c0.9-0.4,1.7,0.1,1.7,1.2
l0,0C105.7,83.9,104.9,85,104,85.5z"/>
<path fill="#174CCE" d="M98.5,94.8l-7.6,3.4c-0.9,0.4-1.7-0.1-1.7-1.2l0,0c0-1,0.8-2.3,1.7-2.6l7.6-3.4c0.9-0.4,1.7,0.1,1.7,1.2
l0,0C100.1,93.2,99.4,94.5,98.5,94.8z"/>
</g> </g>
</g> </g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,56 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g id="settings"> <path fill="#174CCE" d="M109.9,67.2l-0.3-10.4l10.2-7.2c-0.2-6.9-3.8-13.8-7.4-18.9l-13.8,2.1l-7.1-6.7l3.2-12.2
<g> c-5.3-3.3-12.3-6.6-19.2-8.2l-6.7,10.5l-10.4,0.3L51.4,6.3c-8.6,1.9-15.4,5.6-20.5,9.2l2.1,13.8l-6.8,7.1l-12.2-3.2
<g> c-5,7-6.6,12.3-8.2,19.2l10.5,6.7l0.3,10.4L6.4,78.4c1.9,6.9,5.5,13.7,9.1,18.8l12.1-2l8.8,6.7l-3.2,12.2c5.3,3.3,12.3,6.6,19.2,8.2
<path fill="#4479FB" d="M52,82c-0.6,0-1.1-0.1-1.7-0.3c-1.1-0.4-1.9-1.3-2.3-2.3l-1.7-4.1c-1.6,0.1-3.2,0.1-4.9,0l-1.7,4.1 l6.7-10.5l10.4-0.3l7.2,10.2c6.9-1.9,13.8-3.8,18.8-9.1l-2.1-13.8l6.8-7.1l13.9,3.1c3.3-5.3,6.6-12.3,8.2-19.2L109.9,67.2z
c-0.9,2.2-3.4,3.2-5.6,2.3l-10-4.2c-2.2-0.9-3.2-3.4-2.3-5.6l1.7-4.1c-1.2-1.1-2.4-2.2-3.4-3.4L16,66c-1.1,0.4-2.2,0.4-3.3,0 M63.7,87.4c-12.1,0.3-22.7-9.8-23-21.9c-0.3-12.1,9.8-22.7,21.9-23c12.1-0.3,22.7,9.8,23,21.9C85.9,76.5,77.5,87,63.7,87.4"/>
s-1.9-1.3-2.3-2.3l-4.1-10c-0.9-2.2,0.2-4.7,2.3-5.6l4.1-1.7c-0.1-1.6-0.1-3.2,0-4.9l-4.1-1.7c-1.1-0.4-1.9-1.3-2.3-2.3
c-0.4-1.1-0.4-2.2,0-3.3l4.2-10c0.4-1.1,1.3-1.9,2.3-2.3s2.2-0.4,3.3,0l4.1,1.7c1.1-1.2,2.2-2.4,3.4-3.4L22,16
c-0.4-1.1-0.4-2.2,0-3.3s1.3-1.9,2.3-2.3l10-4.1c2.2-0.9,4.7,0.2,5.6,2.3l1.7,4.1c1.6-0.1,3.2-0.1,4.9,0l1.7-4.1
c0.4-1.1,1.3-1.9,2.3-2.3c1.1-0.4,2.2-0.4,3.3,0l10,4.2c1.1,0.4,1.9,1.3,2.3,2.3s0.4,2.2,0,3.3l-1.7,4.1c1.2,1.1,2.4,2.2,3.4,3.4
l4.1-1.7c1.1-0.4,2.2-0.4,3.3,0s1.9,1.3,2.3,2.3l4.1,10c0.4,1.1,0.4,2.2,0,3.3s-1.3,1.9-2.3,2.3l-4.1,1.7c0.1,1.6,0.1,3.2,0,4.9
l4.1,1.7c2.2,0.9,3.2,3.4,2.3,5.6l-4.2,10C76.5,66,74,67,71.8,66.1l-4.1-1.7c-1.1,1.2-2.2,2.4-3.4,3.4l1.7,4.1
c0.4,1.1,0.4,2.2,0,3.3s-1.3,1.9-2.3,2.3l-10,4.1C53.1,81.9,52.5,82,52,82z M46.8,70.2c1.8,0,3.3,1,4,2.7l1.6,3.9l8.7-3.6
l-1.6-3.9c-0.7-1.8-0.2-3.8,1.3-5c1.2-1,2.4-2.2,3.5-3.5c1.2-1.5,3.2-2,4.9-1.2l3.9,1.7l3.6-8.7l-3.9-1.7
c-1.7-0.7-2.8-2.5-2.6-4.4c0.2-1.6,0.2-3.3,0-4.9c-0.2-1.9,0.9-3.7,2.6-4.4l3.9-1.6l-3.6-8.7l-3.9,1.6c-1.8,0.7-3.8,0.2-5-1.3
c-1-1.2-2.2-2.4-3.5-3.5c-1.5-1.2-2-3.2-1.2-4.9l1.7-3.9l-8.7-3.6l-1.7,3.9c-0.7,1.7-2.5,2.8-4.4,2.6c-1.6-0.2-3.3-0.2-4.9,0
c-1.9,0.2-3.7-0.9-4.4-2.6l-1.6-3.9l-8.7,3.6l1.6,3.9c0.7,1.8,0.2,3.8-1.3,5c-1.2,1-2.4,2.2-3.5,3.5c-1.2,1.5-3.2,2-4.9,1.2
l-3.9-1.6l-3.6,8.7l3.9,1.7c1.7,0.7,2.8,2.5,2.6,4.4c-0.2,1.6-0.2,3.3,0,4.9c0.2,1.9-0.9,3.7-2.6,4.4l-3.9,1.6l3.6,8.7l3.9-1.6
c1.8-0.7,3.8-0.2,5,1.3c1,1.2,2.2,2.4,3.5,3.5c1.5,1.2,2,3.2,1.2,4.9l-1.6,3.9l8.7,3.6l1.7-3.9c0.7-1.7,2.5-2.8,4.4-2.6
c1.6,0.2,3.3,0.2,4.9,0C46.5,70.2,46.6,70.2,46.8,70.2z M77,36.3C77,36.3,77,36.3,77,36.3L77,36.3z"/>
</g>
<g>
<path fill="#4479FB" d="M44,60.9c-2.2,0-4.4-0.4-6.5-1.3c-4.2-1.7-7.4-5-9.1-9.2c-1.7-4.2-1.7-8.8,0-12.9s5-7.4,9.2-9.1
c4.2-1.7,8.8-1.7,12.9,0c4.2,1.7,7.4,5,9.1,9.2c1.7,4.2,1.7,8.8,0,12.9s-5,7.4-9.2,9.1C48.3,60.5,46.2,60.9,44,60.9z M44,32.1
c-1.5,0-3.1,0.3-4.5,0.9c-2.9,1.2-5.2,3.5-6.5,6.4s-1.2,6.2,0,9.1c1.2,2.9,3.5,5.2,6.4,6.5s6.2,1.2,9.1,0
c2.9-1.2,5.2-3.5,6.5-6.4s1.2-6.2,0-9.1l0,0c-1.2-2.9-3.5-5.2-6.4-6.5C47.1,32.4,45.6,32.1,44,32.1z"/>
</g>
</g>
<g>
<g>
<path fill="#FFFFFF" d="M97.4,122.5h-8c-2.1,0-3.8-1.7-3.8-3.8v-2.8c-0.9-0.3-1.7-0.7-2.5-1.1l-2,2c-1.5,1.5-3.9,1.5-5.4,0
l-5.6-5.7c-0.7-0.7-1.1-1.7-1.1-2.7c0-1,0.4-2,1.1-2.7l2-2c-0.4-0.8-0.8-1.7-1.1-2.5h-2.8c-2.1,0-3.8-1.7-3.8-3.8v-8
c0-2.1,1.7-3.8,3.8-3.8H71c0.3-0.9,0.7-1.7,1.1-2.5l-2-2c-1.5-1.5-1.5-3.9,0-5.4l5.6-5.6c1.5-1.5,3.9-1.5,5.4,0l2,2
c0.8-0.4,1.7-0.8,2.5-1.1v-2.8c0-2.1,1.7-3.8,3.8-3.8h8c2.1,0,3.8,1.7,3.8,3.8v2.8c0.9,0.3,1.7,0.7,2.5,1.1l2-2
c1.4-1.4,4-1.4,5.4,0l5.6,5.6c1.5,1.5,1.5,3.9,0,5.4l-2,2c0.4,0.8,0.8,1.7,1.1,2.5h2.8c2.1,0,3.8,1.7,3.8,3.8v8
c0,2.1-1.7,3.8-3.8,3.8h-2.8c-0.3,0.9-0.7,1.7-1.1,2.5l2,2c0.7,0.7,1.1,1.7,1.1,2.7c0,1-0.4,2-1.1,2.7l-5.6,5.6
c-1.4,1.4-4,1.4-5.4,0l-2-2c-0.8,0.4-1.7,0.8-2.5,1.1v2.8C101.2,120.8,99.5,122.5,97.4,122.5z M90.6,117.5h5.6V115
c0-1.7,1.1-3.2,2.7-3.7c1.1-0.3,2.2-0.8,3.2-1.3c1.5-0.8,3.3-0.5,4.5,0.7l1.8,1.8l4-4l-1.8-1.8c-1.2-1.2-1.4-3-0.7-4.5
c0.6-1,1-2.1,1.3-3.2c0.5-1.6,2-2.7,3.7-2.7h2.5v-5.6H115c-1.7,0-3.2-1.1-3.7-2.7c-0.3-1.1-0.8-2.2-1.3-3.2
c-0.8-1.5-0.5-3.3,0.7-4.5l1.8-1.8l-4-4l-1.8,1.8c-1.2,1.2-3,1.4-4.5,0.7c-1-0.6-2.1-1-3.2-1.3c-1.6-0.5-2.7-2-2.7-3.7v-2.5h-5.6
v2.5c0,1.7-1.1,3.2-2.7,3.7c-1.1,0.3-2.2,0.8-3.2,1.3c-1.5,0.8-3.3,0.5-4.5-0.7l-1.8-1.8l-4,4l1.8,1.8c1.2,1.2,1.4,3,0.7,4.5
c-0.6,1-1,2.1-1.3,3.2c-0.5,1.6-2,2.7-3.7,2.7h-2.5v5.6h2.5c1.7,0,3.2,1.1,3.7,2.7c0.3,1.1,0.8,2.2,1.3,3.2
c0.8,1.5,0.5,3.3-0.7,4.5l-1.8,1.8l4,4l1.8-1.8c1.2-1.2,3-1.4,4.5-0.7c1,0.6,2.1,1,3.2,1.3c1.6,0.5,2.7,2,2.7,3.7L90.6,117.5
L90.6,117.5z M72.4,104.5C72.4,104.5,72.4,104.5,72.4,104.5C72.4,104.5,72.4,104.5,72.4,104.5z M72.6,83.7L72.6,83.7L72.6,83.7z
M104.5,72.4L104.5,72.4L104.5,72.4z"/>
</g>
<g>
<path fill="#FFFFFF" d="M93.4,106.5c-7.2,0-13.1-5.9-13.1-13.1s5.9-13.1,13.1-13.1s13.1,5.9,13.1,13.1S100.7,106.5,93.4,106.5z
M93.4,85.3c-4.5,0-8.1,3.7-8.1,8.1s3.7,8.1,8.1,8.1s8.1-3.7,8.1-8.1S97.9,85.3,93.4,85.3z"/>
</g>
</g>
</g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 946 B

7
resources/icons/snap.svg Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<path fill="none" stroke="#808080" stroke-linecap="round" stroke-miterlimit="10" d="m1.5,11.5V3.5c0-1.104569435119629.895430564880371-2,2-2h9c1.104569435119629,0,2,.895430564880371,2,2v8" />
<line x1="1.5" y1="14.5" x2="14.5" y2="14.5" style="fill:none; stroke:#ed6b21; stroke-linecap:round; stroke-miterlimit:10;"/>
<path d="m7,15h-3V5.237499999999272c0-.683452377914364.447715250171314-1.237499999999272,1-1.237499999999272h2v11Z" style="fill:#ed6b21; stroke-width:0px;"/>
<path d="m9,15h3V5.237499999999272c0-.683452377914364-.447715250171314-1.237499999999272-1-1.237499999999272h-2v11Z" style="fill:#ed6b21; stroke-width:0px;"/>
</svg>

After

Width:  |  Height:  |  Size: 755 B

View File

@@ -3,23 +3,14 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M49.6,122.5H15.2c-5.4,0-9.7-4.3-9.7-9.7V15.2c0-5.4,4.3-9.7,9.7-9.7h34.4c5.4,0,9.7,4.3,9.7,9.7v97.6 <g>
C59.3,118.2,55,122.5,49.6,122.5z"/> <path fill="#174CCE" d="M49.7,67.8v5.6c0,1.2-1.3,1.9-2.3,1.2l-13.3-9.4c-0.8-0.6-0.8-1.8,0-2.4l13.3-9.4c1-0.7,2.3,0,2.3,1.2V60
<path fill="#174CCE" d="M115.9,5.5H75.3c-3.6,0-6.6,2.9-6.6,6.6v14.5h21.8V14.6l17.8,17.8L90.4,50.2V38.3H68.7v14.5 h11.1V29c0-3.8-3.1-6.8-6.8-6.8H28.9c-3.8,0-6.8,3.1-6.8,6.8v70.1c0,3.8,3.1,6.8,6.8,6.8H54c3.8,0,6.8-3.1,6.8-6.8V67.8H49.7z"/>
c0,3.6,2.9,6.6,6.6,6.6h40.7c3.6,0,6.6-2.9,6.6-6.6V12.1C122.5,8.4,119.6,5.5,115.9,5.5z"/> <path fill="#174CCE" d="M78.3,67.8v5.6c0,1.2,1.3,1.9,2.3,1.2l13.3-9.4c0.8-0.6,0.8-1.8,0-2.4l-13.3-9.4c-1-0.7-2.3,0-2.3,1.2V60
<path fill="#174CCE" d="M115.9,68.7H75.3c-3.6,0-6.6,2.9-6.6,6.6v14.5h21.8V77.8l17.8,17.8l-17.8,17.8v-11.9H68.7v14.5 h-11V29c0-3.8,3.1-6.8,6.8-6.8h25.1c3.8,0,6.8,3.1,6.8,6.8v70.1c0,3.8-3.1,6.8-6.8,6.8H74.1c-3.8,0-6.8-3.1-6.8-6.8V67.8H78.3z"/>
c0,3.6,2.9,6.6,6.6,6.6h40.7c3.6,0,6.6-2.9,6.6-6.6V75.3C122.5,71.6,119.6,68.7,115.9,68.7z"/> </g>
</g> <path fill="#174CCE" d="M108.3,13.5c3.4,0,6.2,2.8,6.2,6.2v88.6c0,3.4-2.8,6.2-6.2,6.2H19.7c-3.4,0-6.2-2.8-6.2-6.2V19.7
<g> c0-3.4,2.8-6.2,6.2-6.2H108.3 M108.3,5.5H19.7c-7.8,0-14.2,6.3-14.2,14.2v88.6c0,7.8,6.3,14.2,14.2,14.2h88.6
</g> c7.8,0,14.2-6.3,14.2-14.2V19.7C122.5,11.9,116.2,5.5,108.3,5.5L108.3,5.5z"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 991 B

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -3,33 +3,9 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve"> viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
<g> <g>
<path fill="#174CCE" d="M49.6,122.5H15.2c-5.4,0-9.7-4.3-9.7-9.7V15.2c0-5.4,4.3-9.7,9.7-9.7h34.4c5.4,0,9.7,4.3,9.7,9.7v97.6 <path fill="#174CCE" d="M44,69.3v7.8c0,1.7-1.9,2.6-3.2,1.7L22.2,65.6c-1.2-0.8-1.2-2.5,0-3.3l18.6-13.1c1.4-1,3.2,0,3.2,1.7v7.5
C59.3,118.2,55,122.5,49.6,122.5z"/> h15.5V15.1c0-5.3-4.3-9.5-9.5-9.5H15c-5.3,0-9.5,4.3-9.5,9.5V113c0,5.3,4.3,9.5,9.5,9.5h35c5.3,0,9.5-4.3,9.5-9.5V69.3H44z"/>
<g> <path fill="#174CCE" d="M83.9,69.3v7.8c0,1.7,1.9,2.6,3.2,1.7l18.6-13.1c1.2-0.8,1.2-2.5,0-3.3L87.2,49.2c-1.4-1-3.2,0-3.2,1.7v7.5
<path fill="#174CCE" d="M96.6,17h-6.4v15.6h6.4c3,0,5.3-0.7,6.9-2.1c1.6-1.4,2.5-3.3,2.5-5.7c0-2.4-0.8-4.3-2.5-5.7 H68.6V15.1c0-5.3,4.3-9.5,9.5-9.5h35c5.3,0,9.5,4.3,9.5,9.5V113c0,5.3-4.3,9.5-9.5,9.5H78c-5.3,0-9.5-4.3-9.5-9.5V69.3H83.9z"/>
S99.6,17,96.6,17z"/>
<path fill="#174CCE" d="M115.9,5.5H75.3c-3.6,0-6.6,2.9-6.6,6.6v40.7c0,3.6,2.9,6.6,6.6,6.6h40.7c3.6,0,6.6-2.9,6.6-6.6V12.1
C122.5,8.4,119.6,5.5,115.9,5.5z M110.5,31.7c-1.3,2-3,3.5-5.3,4.6c-2.3,1.1-4.9,1.6-7.9,1.6h-7.2V53h-6V11.8h13.2
c2.9,0,5.5,0.5,7.8,1.6c2.3,1.1,4.1,2.6,5.3,4.6c1.3,2,1.9,4.3,1.9,6.8C112.4,27.4,111.7,29.7,110.5,31.7z"/>
</g>
<g>
<path fill="#174CCE" d="M96.6,80.2h-6.4v15.6h6.4c3,0,5.3-0.7,6.9-2.1c1.6-1.4,2.5-3.3,2.5-5.7c0-2.4-0.8-4.3-2.5-5.7
S99.6,80.2,96.6,80.2z"/>
<path fill="#174CCE" d="M115.9,68.7H75.3c-3.6,0-6.6,2.9-6.6,6.6v40.7c0,3.6,2.9,6.6,6.6,6.6h40.7c3.6,0,6.6-2.9,6.6-6.6V75.3
C122.5,71.6,119.6,68.7,115.9,68.7z M110.5,94.8c-1.3,2-3,3.5-5.3,4.6c-2.3,1.1-4.9,1.6-7.9,1.6h-7.2v15.2h-6V75h13.2
c2.9,0,5.5,0.5,7.8,1.6c2.3,1.1,4.1,2.6,5.3,4.6c1.3,2,1.9,4.3,1.9,6.8C112.4,90.6,111.7,92.9,110.5,94.8z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 865 B

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g>
<path fill="#4479FB" d="M9.2,6.7l0-0.4l0.4-0.3c0-0.3-0.1-0.5-0.3-0.7L8.7,5.5L8.5,5.2l0.1-0.4C8.4,4.7,8.2,4.6,7.9,4.5L7.7,4.9
l-0.4,0L7,4.5C6.7,4.6,6.5,4.7,6.3,4.9l0.1,0.5L6.1,5.6L5.7,5.5C5.5,5.8,5.4,5.9,5.4,6.2l0.4,0.2l0,0.4L5.4,7.1
c0.1,0.2,0.2,0.5,0.3,0.7l0.4-0.1L6.5,8L6.4,8.4c0.2,0.1,0.4,0.2,0.7,0.3l0.2-0.4l0.4,0l0.3,0.4c0.2-0.1,0.5-0.1,0.7-0.3L8.6,7.9
l0.2-0.3l0.5,0.1C9.4,7.5,9.5,7.3,9.6,7L9.2,6.7z M7.5,7.5C7,7.5,6.6,7.1,6.6,6.7c0-0.4,0.4-0.8,0.8-0.8c0.4,0,0.8,0.4,0.8,0.8
C8.3,7.1,8,7.4,7.5,7.5"/>
<rect x="4.1" y="13.6" fill="#4479FB" width="6.9" height="1.4"/>
<rect x="6" y="12.1" transform="matrix(-1.836970e-16 1 -1 -1.836970e-16 20.3214 5.235)" fill="#4479FB" width="3" height="1.4"/>
<g>
<polygon fill="#4479FB" points="9.5,12.2 1,12.2 1,1 13.9,1 13.9,7.3 12.6,7.3 12.6,2.4 2.4,2.4 2.4,10.9 9.5,10.9 "/>
</g>
<g>
<polygon fill="#4479FB" points="11.6,12.3 10.2,12.3 10.2,8 14.5,8 14.5,9.4 11.6,9.4 "/>
</g>
<g>
<rect x="12" y="8" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -3.706 12.0514)" fill="#4479FB" width="1.4" height="5.1"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1687913925905" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8764" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M264.153704 952.655092 64.311213 952.655092 64.311213 224.110197l199.843514 0L264.154727 952.655092 264.153704 952.655092zM229.954811 261.241886 98.815051 261.241886l0 67.14219 131.139759 0L229.954811 261.241886 229.954811 261.241886zM326.469981 64.541969l198.266599 0 0 888.044562L326.469981 952.58653 326.469981 64.541969 326.469981 64.541969zM495.458767 98.756211 360.142895 98.756211l0 69.234851 135.314849 0L495.457744 98.756211 495.458767 98.756211zM954.857758 892.768143l-190.012611 61.911048-225.718835-692.706665 190.010565-61.911048L954.857758 892.768143 954.857758 892.768143zM708.125331 245.963924 583.437517 286.590204l20.798698 63.833841 124.685767-40.627303L708.125331 245.963924 708.125331 245.963924zM708.125331 245.963924" fill="#4479FB" p-id="8765"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More