From fed6712917687795b2377f7f297407e48ca6ae3b Mon Sep 17 00:00:00 2001 From: frhun <28605587+frhun@users.noreply.github.com> Date: Mon, 13 Feb 2023 09:57:00 +0100 Subject: [PATCH] initial publishing --- .gitignore | 6 + LICENSE | 360 ++++++++ README.md | 33 + baseicons/accept.svg | 152 ++++ baseicons/add.svg | 150 ++++ baseicons/application.svg | 191 +++++ baseicons/application_cascade.svg | 313 +++++++ baseicons/application_double.svg | 255 ++++++ baseicons/application_form.svg | 193 +++++ baseicons/application_side_boxes.svg | 209 +++++ baseicons/application_side_contract.svg | 227 +++++ baseicons/application_side_expand.svg | 248 ++++++ baseicons/application_side_list.svg | 235 ++++++ baseicons/application_side_tree.svg | 207 +++++ baseicons/application_split.svg | 241 ++++++ baseicons/application_tile_horizontal.svg | 197 +++++ baseicons/application_tile_vertical.svg | 200 +++++ baseicons/application_view_columns.svg | 188 +++++ baseicons/application_view_detail.svg | 489 +++++++++++ baseicons/application_view_gallery.svg | 245 ++++++ baseicons/application_view_icons.svg | 287 +++++++ baseicons/application_view_list.svg | 212 +++++ baseicons/application_view_tile.svg | 205 +++++ baseicons/application_xp.svg | 242 ++++++ baseicons/application_xp_terminal.svg | 231 +++++ baseicons/asterisk_orange.svg | 167 ++++ baseicons/asterisk_yellow.svg | 167 ++++ baseicons/attach.svg | 121 +++ baseicons/basket.svg | 522 ++++++++++++ baseicons/bell.svg | 291 +++++++ baseicons/bin.svg | 300 +++++++ baseicons/bin_closed.svg | 229 +++++ baseicons/bin_empty.svg | 276 ++++++ baseicons/bomb.svg | 257 ++++++ baseicons/book.svg | 298 +++++++ baseicons/book_addresses.svg | 298 +++++++ baseicons/book_next.svg | 295 +++++++ baseicons/book_open.svg | 241 ++++++ baseicons/book_previous.svg | 292 +++++++ baseicons/box.svg | 190 +++++ baseicons/brick.svg | 385 +++++++++ baseicons/bricks.svg | 972 ++++++++++++++++++++++ baseicons/bricks_uncolored.svg | 918 ++++++++++++++++++++ baseicons/bug.svg | 227 +++++ baseicons/building.svg | 199 +++++ baseicons/calculator.svg | 297 +++++++ baseicons/calendar.svg | 430 ++++++++++ baseicons/calendar_view_day.svg | 224 +++++ baseicons/calendar_view_month.svg | 415 +++++++++ baseicons/calendar_view_week.svg | 368 ++++++++ baseicons/camera.svg | 298 +++++++ baseicons/cancel.svg | 171 ++++ baseicons/cd.svg | 198 +++++ baseicons/chart_bar.svg | 365 ++++++++ baseicons/chart_curve.svg | 164 ++++ baseicons/chart_line.svg | 181 ++++ baseicons/chart_pie.svg | 343 ++++++++ baseicons/cog.svg | 154 ++++ baseicons/coins.svg | 692 +++++++++++++++ baseicons/color_wheel.svg | 308 +++++++ baseicons/comment.svg | 137 +++ baseicons/comments.svg | 187 +++++ baseicons/compress.svg | 209 +++++ baseicons/computer.svg | 281 +++++++ baseicons/connect.svg | 206 +++++ baseicons/contrast.svg | 148 ++++ baseicons/contrast_high.svg | 148 ++++ baseicons/contrast_low.svg | 148 ++++ baseicons/cross.svg | 141 ++++ baseicons/css.svg | 229 +++++ baseicons/css_valid.svg | 242 ++++++ baseicons/database.svg | 218 +++++ baseicons/date.svg | 184 ++++ baseicons/delete.svg | 150 ++++ baseicons/disconnect.svg | 200 +++++ baseicons/disk.svg | 181 ++++ baseicons/disk_multiple.svg | 310 +++++++ baseicons/drive.svg | 200 +++++ baseicons/drive_cd_empty.svg | 205 +++++ baseicons/drive_network.svg | 170 ++++ baseicons/drive_rename.svg | 184 ++++ baseicons/dvd.svg | 272 ++++++ baseicons/email.svg | 134 +++ baseicons/email_open.svg | 209 +++++ baseicons/email_open_image.svg | 184 ++++ baseicons/error.svg | 114 +++ baseicons/exclamation.svg | 155 ++++ baseicons/feed.svg | 200 +++++ baseicons/folder.svg | 138 +++ baseicons/font.svg | 121 +++ baseicons/heart.svg | 234 ++++++ baseicons/help.svg | 169 ++++ baseicons/house.svg | 251 ++++++ baseicons/html.svg | 231 +++++ baseicons/image.svg | 235 ++++++ baseicons/images.svg | 317 +++++++ baseicons/information.svg | 143 ++++ baseicons/key.svg | 174 ++++ baseicons/keyboard.svg | 522 ++++++++++++ baseicons/layers.svg | 190 +++++ baseicons/layout.svg | 210 +++++ baseicons/layout_content.svg | 204 +++++ baseicons/layout_header.svg | 210 +++++ baseicons/layout_sidebar.svg | 189 +++++ baseicons/lightbulb.svg | 203 +++++ baseicons/lightbulb_off.svg | 204 +++++ baseicons/lightning.svg | 161 ++++ baseicons/link.svg | 259 ++++++ baseicons/link_break.svg | 186 +++++ baseicons/lock.svg | 210 +++++ baseicons/magnifier.svg | 187 +++++ baseicons/map.svg | 188 +++++ baseicons/money.svg | 237 ++++++ baseicons/money_dollar.svg | 157 ++++ baseicons/money_euro.svg | 135 +++ baseicons/money_pound.svg | 155 ++++ baseicons/money_yen.svg | 134 +++ baseicons/monitor.svg | 215 +++++ baseicons/new.svg | 138 +++ baseicons/note.svg | 201 +++++ baseicons/package.svg | 230 +++++ baseicons/package_green.svg | 250 ++++++ baseicons/page.svg | 169 ++++ baseicons/page_green.svg | 219 +++++ baseicons/page_paste.svg | 279 +++++++ baseicons/page_red.svg | 219 +++++ baseicons/page_white.svg | 165 ++++ baseicons/page_white_copy.svg | 186 +++++ baseicons/page_white_paste.svg | 256 ++++++ baseicons/page_white_stack.svg | 207 +++++ baseicons/page_white_text.svg | 201 +++++ baseicons/page_white_text_width.svg | 206 +++++ baseicons/paintbrush.svg | 215 +++++ baseicons/paste_plain.svg | 246 ++++++ baseicons/pencil.svg | 306 +++++++ baseicons/phone.svg | 270 ++++++ baseicons/picture.svg | 207 +++++ baseicons/picture_empty.svg | 139 ++++ baseicons/pill.svg | 242 ++++++ baseicons/plugin.svg | 115 +++ baseicons/printer.svg | 286 +++++++ baseicons/printer_empty.svg | 273 ++++++ baseicons/rainbow.svg | 148 ++++ baseicons/report.svg | 199 +++++ baseicons/resultset_first.svg | 252 ++++++ baseicons/resultset_last.svg | 255 ++++++ baseicons/resultset_next.svg | 198 +++++ baseicons/resultset_previous.svg | 200 +++++ baseicons/rosette.svg | 150 ++++ baseicons/rss.svg | 229 +++++ baseicons/ruby.svg | 234 ++++++ baseicons/script.svg | 264 ++++++ baseicons/server.svg | 194 +++++ baseicons/shape_align_bottom.svg | 244 ++++++ baseicons/shape_align_center.svg | 251 ++++++ baseicons/shape_align_left.svg | 252 ++++++ baseicons/shape_align_middle.svg | 252 ++++++ baseicons/shape_align_right.svg | 248 ++++++ baseicons/shape_align_top.svg | 244 ++++++ baseicons/shape_flip_horizontal.svg | 214 +++++ baseicons/shape_flip_vertical.svg | 218 +++++ baseicons/shape_group.svg | 228 +++++ baseicons/shape_handles.svg | 197 +++++ baseicons/shape_rotate_anticlockwise.svg | 161 ++++ baseicons/shape_rotate_clockwise.svg | 162 ++++ baseicons/shape_square.svg | 170 ++++ baseicons/shape_ungroup.svg | 248 ++++++ baseicons/shield.svg | 232 ++++++ baseicons/sound.svg | 238 ++++++ baseicons/sound_low.svg | 224 +++++ baseicons/sound_mute.svg | 204 +++++ baseicons/sound_none.svg | 196 +++++ baseicons/star.svg | 175 ++++ baseicons/status_offline.svg | 191 +++++ baseicons/status_online.svg | 191 +++++ baseicons/stop.svg | 185 ++++ baseicons/tab.svg | 113 +++ baseicons/table.svg | 204 +++++ baseicons/tag.svg | 127 +++ baseicons/tag_blue.svg | 114 +++ baseicons/tag_green.svg | 114 +++ baseicons/tag_orange.svg | 114 +++ baseicons/tag_pink.svg | 114 +++ baseicons/tag_purple.svg | 114 +++ baseicons/tag_red.svg | 114 +++ baseicons/tag_yellow.svg | 114 +++ baseicons/text_heading_1.svg | 140 ++++ baseicons/text_heading_2.svg | 141 ++++ baseicons/text_heading_3.svg | 141 ++++ baseicons/text_heading_4.svg | 141 ++++ baseicons/text_heading_5.svg | 141 ++++ baseicons/text_heading_6.svg | 141 ++++ baseicons/text_italic.svg | 139 ++++ baseicons/text_kerning.svg | 170 ++++ baseicons/textfield.svg | 113 +++ baseicons/textfield_rename.svg | 130 +++ baseicons/tick.svg | 121 +++ baseicons/time.svg | 257 ++++++ baseicons/transmit.svg | 242 ++++++ baseicons/transmit_blue.svg | 257 ++++++ baseicons/tux.svg | 246 ++++++ baseicons/vector.svg | 132 +++ baseicons/wand.svg | 251 ++++++ baseicons/weather_clouds.svg | 170 ++++ baseicons/weather_cloudy.svg | 231 +++++ baseicons/weather_rain.svg | 311 +++++++ baseicons/weather_snow.svg | 177 ++++ baseicons/weather_sun.svg | 171 ++++ baseicons/webcam.svg | 283 +++++++ baseicons/world.svg | 244 ++++++ baseicons/wrench.svg | 143 ++++ baseicons/wrench_orange.svg | 143 ++++ baseicons/xhtml.svg | 240 ++++++ baseicons/zoom.svg | 167 ++++ combine.py | 134 +++ extra/apple_logo.svg | 110 +++ extra/application_generic_terminal.svg | 210 +++++ extra/bsd.svg | 151 ++++ extra/chip.svg | 266 ++++++ extra/container.svg | 160 ++++ extra/fan.svg | 211 +++++ extra/humidity.svg | 135 +++ extra/microphone.svg | 157 ++++ extra/money_rupee.svg | 136 +++ extra/page_blank.svg | 219 +++++ extra/rocket_launch.svg | 286 +++++++ extra/rocket_pad.svg | 269 ++++++ extra/rocket_stage.svg | 288 +++++++ extra/ruler.svg | 153 ++++ extra/smartphone.svg | 171 ++++ extra/thermometer.svg | 177 ++++ extra/vcs_fork.svg | 125 +++ extra/vcs_merge.svg | 126 +++ extra/windows_logo.svg | 117 +++ extraoverlays/fan_running.svg | 235 ++++++ icongen.yaml | 415 +++++++++ layers/award-medal_ribbon_blue.svg | 149 ++++ layers/award-medal_ribbon_green.svg | 163 ++++ layers/award-medal_ribbon_red.svg | 162 ++++ layers/award_star_bronze.svg | 174 ++++ layers/award_star_gold.svg | 160 ++++ layers/award_star_silver.svg | 173 ++++ layers/medal_bronze.svg | 185 ++++ layers/medal_gold.svg | 185 ++++ layers/medal_silver.svg | 184 ++++ overlays/acrobat.svg | 91 ++ overlays/add.svg | 142 ++++ overlays/attach.svg | 130 +++ overlays/brick.svg | 430 ++++++++++ overlays/burn.svg | 160 ++++ overlays/compressed.svg | 207 +++++ overlays/connect.svg | 183 ++++ overlays/database.svg | 171 ++++ overlays/delete.svg | 142 ++++ overlays/edit.svg | 324 ++++++++ overlays/eject.svg | 137 +++ overlays/error.svg | 151 ++++ overlays/get_increase.svg | 132 +++ overlays/go.svg | 141 ++++ overlays/in.svg | 134 +++ overlays/key.svg | 178 ++++ overlays/lightning.svg | 143 ++++ overlays/link.svg | 271 ++++++ overlays/magnify.svg | 189 +++++ overlays/out.svg | 158 ++++ overlays/put_decrease.svg | 123 +++ overlays/refresh.svg | 104 +++ overlays/save.svg | 201 +++++ overlays/star.svg | 142 ++++ overlays/swoosh.svg | 133 +++ overlays/zip.svg | 143 ++++ preview/genindex.py | 36 + preview/genlist.py | 49 ++ preview/preview.html | 151 ++++ svgo.config.js | 6 + templates/flag.svg | 191 +++++ 276 files changed, 57861 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 baseicons/accept.svg create mode 100644 baseicons/add.svg create mode 100644 baseicons/application.svg create mode 100644 baseicons/application_cascade.svg create mode 100644 baseicons/application_double.svg create mode 100644 baseicons/application_form.svg create mode 100644 baseicons/application_side_boxes.svg create mode 100644 baseicons/application_side_contract.svg create mode 100644 baseicons/application_side_expand.svg create mode 100644 baseicons/application_side_list.svg create mode 100644 baseicons/application_side_tree.svg create mode 100644 baseicons/application_split.svg create mode 100644 baseicons/application_tile_horizontal.svg create mode 100644 baseicons/application_tile_vertical.svg create mode 100644 baseicons/application_view_columns.svg create mode 100644 baseicons/application_view_detail.svg create mode 100644 baseicons/application_view_gallery.svg create mode 100644 baseicons/application_view_icons.svg create mode 100644 baseicons/application_view_list.svg create mode 100644 baseicons/application_view_tile.svg create mode 100644 baseicons/application_xp.svg create mode 100644 baseicons/application_xp_terminal.svg create mode 100644 baseicons/asterisk_orange.svg create mode 100644 baseicons/asterisk_yellow.svg create mode 100644 baseicons/attach.svg create mode 100644 baseicons/basket.svg create mode 100644 baseicons/bell.svg create mode 100644 baseicons/bin.svg create mode 100644 baseicons/bin_closed.svg create mode 100644 baseicons/bin_empty.svg create mode 100644 baseicons/bomb.svg create mode 100644 baseicons/book.svg create mode 100644 baseicons/book_addresses.svg create mode 100644 baseicons/book_next.svg create mode 100644 baseicons/book_open.svg create mode 100644 baseicons/book_previous.svg create mode 100644 baseicons/box.svg create mode 100644 baseicons/brick.svg create mode 100644 baseicons/bricks.svg create mode 100644 baseicons/bricks_uncolored.svg create mode 100644 baseicons/bug.svg create mode 100644 baseicons/building.svg create mode 100644 baseicons/calculator.svg create mode 100644 baseicons/calendar.svg create mode 100644 baseicons/calendar_view_day.svg create mode 100644 baseicons/calendar_view_month.svg create mode 100644 baseicons/calendar_view_week.svg create mode 100644 baseicons/camera.svg create mode 100644 baseicons/cancel.svg create mode 100644 baseicons/cd.svg create mode 100644 baseicons/chart_bar.svg create mode 100644 baseicons/chart_curve.svg create mode 100644 baseicons/chart_line.svg create mode 100644 baseicons/chart_pie.svg create mode 100644 baseicons/cog.svg create mode 100644 baseicons/coins.svg create mode 100644 baseicons/color_wheel.svg create mode 100644 baseicons/comment.svg create mode 100644 baseicons/comments.svg create mode 100644 baseicons/compress.svg create mode 100644 baseicons/computer.svg create mode 100644 baseicons/connect.svg create mode 100644 baseicons/contrast.svg create mode 100644 baseicons/contrast_high.svg create mode 100644 baseicons/contrast_low.svg create mode 100644 baseicons/cross.svg create mode 100644 baseicons/css.svg create mode 100644 baseicons/css_valid.svg create mode 100644 baseicons/database.svg create mode 100644 baseicons/date.svg create mode 100644 baseicons/delete.svg create mode 100644 baseicons/disconnect.svg create mode 100644 baseicons/disk.svg create mode 100644 baseicons/disk_multiple.svg create mode 100644 baseicons/drive.svg create mode 100644 baseicons/drive_cd_empty.svg create mode 100644 baseicons/drive_network.svg create mode 100644 baseicons/drive_rename.svg create mode 100644 baseicons/dvd.svg create mode 100644 baseicons/email.svg create mode 100644 baseicons/email_open.svg create mode 100644 baseicons/email_open_image.svg create mode 100644 baseicons/error.svg create mode 100644 baseicons/exclamation.svg create mode 100644 baseicons/feed.svg create mode 100644 baseicons/folder.svg create mode 100644 baseicons/font.svg create mode 100644 baseicons/heart.svg create mode 100644 baseicons/help.svg create mode 100644 baseicons/house.svg create mode 100644 baseicons/html.svg create mode 100644 baseicons/image.svg create mode 100644 baseicons/images.svg create mode 100644 baseicons/information.svg create mode 100644 baseicons/key.svg create mode 100644 baseicons/keyboard.svg create mode 100644 baseicons/layers.svg create mode 100644 baseicons/layout.svg create mode 100644 baseicons/layout_content.svg create mode 100644 baseicons/layout_header.svg create mode 100644 baseicons/layout_sidebar.svg create mode 100644 baseicons/lightbulb.svg create mode 100644 baseicons/lightbulb_off.svg create mode 100644 baseicons/lightning.svg create mode 100644 baseicons/link.svg create mode 100644 baseicons/link_break.svg create mode 100644 baseicons/lock.svg create mode 100644 baseicons/magnifier.svg create mode 100644 baseicons/map.svg create mode 100644 baseicons/money.svg create mode 100644 baseicons/money_dollar.svg create mode 100644 baseicons/money_euro.svg create mode 100644 baseicons/money_pound.svg create mode 100644 baseicons/money_yen.svg create mode 100644 baseicons/monitor.svg create mode 100644 baseicons/new.svg create mode 100644 baseicons/note.svg create mode 100644 baseicons/package.svg create mode 100644 baseicons/package_green.svg create mode 100644 baseicons/page.svg create mode 100644 baseicons/page_green.svg create mode 100644 baseicons/page_paste.svg create mode 100644 baseicons/page_red.svg create mode 100644 baseicons/page_white.svg create mode 100644 baseicons/page_white_copy.svg create mode 100644 baseicons/page_white_paste.svg create mode 100644 baseicons/page_white_stack.svg create mode 100644 baseicons/page_white_text.svg create mode 100644 baseicons/page_white_text_width.svg create mode 100644 baseicons/paintbrush.svg create mode 100644 baseicons/paste_plain.svg create mode 100644 baseicons/pencil.svg create mode 100644 baseicons/phone.svg create mode 100644 baseicons/picture.svg create mode 100644 baseicons/picture_empty.svg create mode 100644 baseicons/pill.svg create mode 100644 baseicons/plugin.svg create mode 100644 baseicons/printer.svg create mode 100644 baseicons/printer_empty.svg create mode 100644 baseicons/rainbow.svg create mode 100644 baseicons/report.svg create mode 100644 baseicons/resultset_first.svg create mode 100644 baseicons/resultset_last.svg create mode 100644 baseicons/resultset_next.svg create mode 100644 baseicons/resultset_previous.svg create mode 100644 baseicons/rosette.svg create mode 100644 baseicons/rss.svg create mode 100644 baseicons/ruby.svg create mode 100644 baseicons/script.svg create mode 100644 baseicons/server.svg create mode 100644 baseicons/shape_align_bottom.svg create mode 100644 baseicons/shape_align_center.svg create mode 100644 baseicons/shape_align_left.svg create mode 100644 baseicons/shape_align_middle.svg create mode 100644 baseicons/shape_align_right.svg create mode 100644 baseicons/shape_align_top.svg create mode 100644 baseicons/shape_flip_horizontal.svg create mode 100644 baseicons/shape_flip_vertical.svg create mode 100644 baseicons/shape_group.svg create mode 100644 baseicons/shape_handles.svg create mode 100644 baseicons/shape_rotate_anticlockwise.svg create mode 100644 baseicons/shape_rotate_clockwise.svg create mode 100644 baseicons/shape_square.svg create mode 100644 baseicons/shape_ungroup.svg create mode 100644 baseicons/shield.svg create mode 100644 baseicons/sound.svg create mode 100644 baseicons/sound_low.svg create mode 100644 baseicons/sound_mute.svg create mode 100644 baseicons/sound_none.svg create mode 100644 baseicons/star.svg create mode 100644 baseicons/status_offline.svg create mode 100644 baseicons/status_online.svg create mode 100644 baseicons/stop.svg create mode 100644 baseicons/tab.svg create mode 100644 baseicons/table.svg create mode 100644 baseicons/tag.svg create mode 100644 baseicons/tag_blue.svg create mode 100644 baseicons/tag_green.svg create mode 100644 baseicons/tag_orange.svg create mode 100644 baseicons/tag_pink.svg create mode 100644 baseicons/tag_purple.svg create mode 100644 baseicons/tag_red.svg create mode 100644 baseicons/tag_yellow.svg create mode 100644 baseicons/text_heading_1.svg create mode 100644 baseicons/text_heading_2.svg create mode 100644 baseicons/text_heading_3.svg create mode 100644 baseicons/text_heading_4.svg create mode 100644 baseicons/text_heading_5.svg create mode 100644 baseicons/text_heading_6.svg create mode 100644 baseicons/text_italic.svg create mode 100644 baseicons/text_kerning.svg create mode 100644 baseicons/textfield.svg create mode 100644 baseicons/textfield_rename.svg create mode 100644 baseicons/tick.svg create mode 100644 baseicons/time.svg create mode 100644 baseicons/transmit.svg create mode 100644 baseicons/transmit_blue.svg create mode 100644 baseicons/tux.svg create mode 100644 baseicons/vector.svg create mode 100644 baseicons/wand.svg create mode 100644 baseicons/weather_clouds.svg create mode 100644 baseicons/weather_cloudy.svg create mode 100644 baseicons/weather_rain.svg create mode 100644 baseicons/weather_snow.svg create mode 100644 baseicons/weather_sun.svg create mode 100644 baseicons/webcam.svg create mode 100644 baseicons/world.svg create mode 100644 baseicons/wrench.svg create mode 100644 baseicons/wrench_orange.svg create mode 100644 baseicons/xhtml.svg create mode 100644 baseicons/zoom.svg create mode 100644 combine.py create mode 100644 extra/apple_logo.svg create mode 100644 extra/application_generic_terminal.svg create mode 100644 extra/bsd.svg create mode 100644 extra/chip.svg create mode 100644 extra/container.svg create mode 100644 extra/fan.svg create mode 100644 extra/humidity.svg create mode 100644 extra/microphone.svg create mode 100644 extra/money_rupee.svg create mode 100644 extra/page_blank.svg create mode 100644 extra/rocket_launch.svg create mode 100644 extra/rocket_pad.svg create mode 100644 extra/rocket_stage.svg create mode 100644 extra/ruler.svg create mode 100644 extra/smartphone.svg create mode 100644 extra/thermometer.svg create mode 100644 extra/vcs_fork.svg create mode 100644 extra/vcs_merge.svg create mode 100644 extra/windows_logo.svg create mode 100644 extraoverlays/fan_running.svg create mode 100644 icongen.yaml create mode 100644 layers/award-medal_ribbon_blue.svg create mode 100644 layers/award-medal_ribbon_green.svg create mode 100644 layers/award-medal_ribbon_red.svg create mode 100644 layers/award_star_bronze.svg create mode 100644 layers/award_star_gold.svg create mode 100644 layers/award_star_silver.svg create mode 100644 layers/medal_bronze.svg create mode 100644 layers/medal_gold.svg create mode 100644 layers/medal_silver.svg create mode 100644 overlays/acrobat.svg create mode 100644 overlays/add.svg create mode 100644 overlays/attach.svg create mode 100644 overlays/brick.svg create mode 100644 overlays/burn.svg create mode 100644 overlays/compressed.svg create mode 100644 overlays/connect.svg create mode 100644 overlays/database.svg create mode 100644 overlays/delete.svg create mode 100644 overlays/edit.svg create mode 100644 overlays/eject.svg create mode 100644 overlays/error.svg create mode 100644 overlays/get_increase.svg create mode 100644 overlays/go.svg create mode 100644 overlays/in.svg create mode 100644 overlays/key.svg create mode 100644 overlays/lightning.svg create mode 100644 overlays/link.svg create mode 100644 overlays/magnify.svg create mode 100644 overlays/out.svg create mode 100644 overlays/put_decrease.svg create mode 100644 overlays/refresh.svg create mode 100644 overlays/save.svg create mode 100644 overlays/star.svg create mode 100644 overlays/swoosh.svg create mode 100644 overlays/zip.svg create mode 100644 preview/genindex.py create mode 100755 preview/genlist.py create mode 100644 preview/preview.html create mode 100644 svgo.config.js create mode 100644 templates/flag.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a3d107c --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +famfamfam_silk_icons_v013 +famfamfam_silk_icons_v013.zip +generate +__pycache__ +preview/index.html +.vscode \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1495fc1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,360 @@ +Creative Commons Legal Code + +Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined below) for the purposes of this + License. + c. "Creative Commons Compatible License" means a license that is listed + at https://creativecommons.org/compatiblelicenses that has been + approved by Creative Commons as being essentially equivalent to this + License, including, at a minimum, because that license: (i) contains + terms that have the same purpose, meaning and effect as the License + Elements of this License; and, (ii) explicitly permits the relicensing + of adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same + License Elements as this License. + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + j. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(c), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You + Distribute or Publicly Perform; (II) You may not offer or impose any + terms on the Adaptation that restrict the terms of the Applicable + License or the ability of the recipient of the Adaptation to exercise + the rights granted to that recipient under the terms of the Applicable + License; (III) You must keep intact all notices that refer to the + Applicable License and to the disclaimer of warranties with every copy + of the Work as included in the Adaptation You Distribute or Publicly + Perform; (IV) when You Distribute or Publicly Perform the Adaptation, + You may not impose any effective technological measures on the + Adaptation that restrict the ability of a recipient of the Adaptation + from You to exercise the rights granted to that recipient under the + terms of the Applicable License. This Section 4(b) applies to the + Adaptation as incorporated in a Collection, but this does not require + the Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Ssection 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the Adaptation + (e.g., "French translation of the Work by Original Author," or + "Screenplay based on original Work by Original Author"). The credit + required by this Section 4(c) may be implemented in any reasonable + manner; provided, however, that in the case of a Adaptation or + Collection, at a minimum such credit will appear, if a credit for all + contributing authors of the Adaptation or Collection appears, then as + part of these credits and in a manner at least as prominent as the + credits for the other contributing authors. For the avoidance of + doubt, You may only use the credit required by this Section for the + purpose of attribution in the manner set out above and, by exercising + Your rights under this License, You may not implicitly or explicitly + assert or imply any connection with, sponsorship or endorsement by the + Original Author, Licensor and/or Attribution Parties, as appropriate, + of You or Your use of the Work, without the separate, express prior + written permission of the Original Author, Licensor and/or Attribution + Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of the License. + + Creative Commons may be contacted at https://creativecommons.org/. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..342a399 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# Silk Icon Scalable + +![cc-by-sa 3.0](https://licensebuttons.net/l/by-sa/3.0/88x31.png) + +The classic silk icon set recreated (& extended) as SVG + +## [Preview, and comparison with the original](https://frhun.de/silk-icon-scalable/preview/) + + +## Generating from sources: + +Inkscape and Pyhton 3 are assumed to be installed, +and present in the `$PATH`. +Generating the combined icons in ./generate: + +```sh +# Install svgutils +pip install svgutils + +# Install svgo +# Via npm +npm -g install svgo +# -- OR-- +# Via yarn +yarn global add svgo + +# generate the overlay variants in ./generate +python combine + +# generate the preview page +python preview/genindex.py + +``` \ No newline at end of file diff --git a/baseicons/accept.svg b/baseicons/accept.svg new file mode 100644 index 0000000..2b96b3a --- /dev/null +++ b/baseicons/accept.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/add.svg b/baseicons/add.svg new file mode 100644 index 0000000..15f3dd0 --- /dev/null +++ b/baseicons/add.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/application.svg b/baseicons/application.svg new file mode 100644 index 0000000..861a136 --- /dev/null +++ b/baseicons/application.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/application_cascade.svg b/baseicons/application_cascade.svg new file mode 100644 index 0000000..f1ca24c --- /dev/null +++ b/baseicons/application_cascade.svg @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_double.svg b/baseicons/application_double.svg new file mode 100644 index 0000000..28146e2 --- /dev/null +++ b/baseicons/application_double.svg @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_form.svg b/baseicons/application_form.svg new file mode 100644 index 0000000..a510595 --- /dev/null +++ b/baseicons/application_form.svg @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_side_boxes.svg b/baseicons/application_side_boxes.svg new file mode 100644 index 0000000..d1a7096 --- /dev/null +++ b/baseicons/application_side_boxes.svg @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/application_side_contract.svg b/baseicons/application_side_contract.svg new file mode 100644 index 0000000..bae46c4 --- /dev/null +++ b/baseicons/application_side_contract.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/application_side_expand.svg b/baseicons/application_side_expand.svg new file mode 100644 index 0000000..93e9f8b --- /dev/null +++ b/baseicons/application_side_expand.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/application_side_list.svg b/baseicons/application_side_list.svg new file mode 100644 index 0000000..688628d --- /dev/null +++ b/baseicons/application_side_list.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_side_tree.svg b/baseicons/application_side_tree.svg new file mode 100644 index 0000000..468b663 --- /dev/null +++ b/baseicons/application_side_tree.svg @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/application_split.svg b/baseicons/application_split.svg new file mode 100644 index 0000000..7b3bfc9 --- /dev/null +++ b/baseicons/application_split.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_tile_horizontal.svg b/baseicons/application_tile_horizontal.svg new file mode 100644 index 0000000..7ba7889 --- /dev/null +++ b/baseicons/application_tile_horizontal.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/application_tile_vertical.svg b/baseicons/application_tile_vertical.svg new file mode 100644 index 0000000..b02ee58 --- /dev/null +++ b/baseicons/application_tile_vertical.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/application_view_columns.svg b/baseicons/application_view_columns.svg new file mode 100644 index 0000000..a48e22b --- /dev/null +++ b/baseicons/application_view_columns.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/application_view_detail.svg b/baseicons/application_view_detail.svg new file mode 100644 index 0000000..17d0239 --- /dev/null +++ b/baseicons/application_view_detail.svg @@ -0,0 +1,489 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_view_gallery.svg b/baseicons/application_view_gallery.svg new file mode 100644 index 0000000..078aaf1 --- /dev/null +++ b/baseicons/application_view_gallery.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_view_icons.svg b/baseicons/application_view_icons.svg new file mode 100644 index 0000000..a87349a --- /dev/null +++ b/baseicons/application_view_icons.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_view_list.svg b/baseicons/application_view_list.svg new file mode 100644 index 0000000..21db208 --- /dev/null +++ b/baseicons/application_view_list.svg @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/application_view_tile.svg b/baseicons/application_view_tile.svg new file mode 100644 index 0000000..1ae8b64 --- /dev/null +++ b/baseicons/application_view_tile.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/application_xp.svg b/baseicons/application_xp.svg new file mode 100644 index 0000000..7cc98f3 --- /dev/null +++ b/baseicons/application_xp.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/application_xp_terminal.svg b/baseicons/application_xp_terminal.svg new file mode 100644 index 0000000..3a5f44e --- /dev/null +++ b/baseicons/application_xp_terminal.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/asterisk_orange.svg b/baseicons/asterisk_orange.svg new file mode 100644 index 0000000..68d36c3 --- /dev/null +++ b/baseicons/asterisk_orange.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/asterisk_yellow.svg b/baseicons/asterisk_yellow.svg new file mode 100644 index 0000000..c195cd0 --- /dev/null +++ b/baseicons/asterisk_yellow.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/attach.svg b/baseicons/attach.svg new file mode 100644 index 0000000..93edf00 --- /dev/null +++ b/baseicons/attach.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/basket.svg b/baseicons/basket.svg new file mode 100644 index 0000000..9422376 --- /dev/null +++ b/baseicons/basket.svg @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bell.svg b/baseicons/bell.svg new file mode 100644 index 0000000..5ce9f76 --- /dev/null +++ b/baseicons/bell.svg @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bin.svg b/baseicons/bin.svg new file mode 100644 index 0000000..8f190b4 --- /dev/null +++ b/baseicons/bin.svg @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bin_closed.svg b/baseicons/bin_closed.svg new file mode 100644 index 0000000..4db011e --- /dev/null +++ b/baseicons/bin_closed.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bin_empty.svg b/baseicons/bin_empty.svg new file mode 100644 index 0000000..b22be24 --- /dev/null +++ b/baseicons/bin_empty.svg @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bomb.svg b/baseicons/bomb.svg new file mode 100644 index 0000000..27b1be4 --- /dev/null +++ b/baseicons/bomb.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/book.svg b/baseicons/book.svg new file mode 100644 index 0000000..23e2686 --- /dev/null +++ b/baseicons/book.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/book_addresses.svg b/baseicons/book_addresses.svg new file mode 100644 index 0000000..f1fcbb1 --- /dev/null +++ b/baseicons/book_addresses.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/book_next.svg b/baseicons/book_next.svg new file mode 100644 index 0000000..b1e32e5 --- /dev/null +++ b/baseicons/book_next.svg @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/book_open.svg b/baseicons/book_open.svg new file mode 100644 index 0000000..53c3b6b --- /dev/null +++ b/baseicons/book_open.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/book_previous.svg b/baseicons/book_previous.svg new file mode 100644 index 0000000..b978edb --- /dev/null +++ b/baseicons/book_previous.svg @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/box.svg b/baseicons/box.svg new file mode 100644 index 0000000..04e2a0f --- /dev/null +++ b/baseicons/box.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/brick.svg b/baseicons/brick.svg new file mode 100644 index 0000000..a8c82d5 --- /dev/null +++ b/baseicons/brick.svg @@ -0,0 +1,385 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bricks.svg b/baseicons/bricks.svg new file mode 100644 index 0000000..f1b1793 --- /dev/null +++ b/baseicons/bricks.svg @@ -0,0 +1,972 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bricks_uncolored.svg b/baseicons/bricks_uncolored.svg new file mode 100644 index 0000000..d7f334f --- /dev/null +++ b/baseicons/bricks_uncolored.svg @@ -0,0 +1,918 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/bug.svg b/baseicons/bug.svg new file mode 100644 index 0000000..4fe4a75 --- /dev/null +++ b/baseicons/bug.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/building.svg b/baseicons/building.svg new file mode 100644 index 0000000..7ab4471 --- /dev/null +++ b/baseicons/building.svg @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/calculator.svg b/baseicons/calculator.svg new file mode 100644 index 0000000..3555af7 --- /dev/null +++ b/baseicons/calculator.svg @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/calendar.svg b/baseicons/calendar.svg new file mode 100644 index 0000000..7a8b4ff --- /dev/null +++ b/baseicons/calendar.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/calendar_view_day.svg b/baseicons/calendar_view_day.svg new file mode 100644 index 0000000..1363fa3 --- /dev/null +++ b/baseicons/calendar_view_day.svg @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/calendar_view_month.svg b/baseicons/calendar_view_month.svg new file mode 100644 index 0000000..3146dfb --- /dev/null +++ b/baseicons/calendar_view_month.svg @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/calendar_view_week.svg b/baseicons/calendar_view_week.svg new file mode 100644 index 0000000..690e78f --- /dev/null +++ b/baseicons/calendar_view_week.svg @@ -0,0 +1,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/camera.svg b/baseicons/camera.svg new file mode 100644 index 0000000..95077e0 --- /dev/null +++ b/baseicons/camera.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/cancel.svg b/baseicons/cancel.svg new file mode 100644 index 0000000..e1cd701 --- /dev/null +++ b/baseicons/cancel.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/cd.svg b/baseicons/cd.svg new file mode 100644 index 0000000..ea930b6 --- /dev/null +++ b/baseicons/cd.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/chart_bar.svg b/baseicons/chart_bar.svg new file mode 100644 index 0000000..79be97c --- /dev/null +++ b/baseicons/chart_bar.svg @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/chart_curve.svg b/baseicons/chart_curve.svg new file mode 100644 index 0000000..faaef6a --- /dev/null +++ b/baseicons/chart_curve.svg @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/chart_line.svg b/baseicons/chart_line.svg new file mode 100644 index 0000000..0b2efef --- /dev/null +++ b/baseicons/chart_line.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/chart_pie.svg b/baseicons/chart_pie.svg new file mode 100644 index 0000000..27319cc --- /dev/null +++ b/baseicons/chart_pie.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/cog.svg b/baseicons/cog.svg new file mode 100644 index 0000000..864704a --- /dev/null +++ b/baseicons/cog.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/coins.svg b/baseicons/coins.svg new file mode 100644 index 0000000..9e44205 --- /dev/null +++ b/baseicons/coins.svg @@ -0,0 +1,692 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/color_wheel.svg b/baseicons/color_wheel.svg new file mode 100644 index 0000000..c4fe6db --- /dev/null +++ b/baseicons/color_wheel.svg @@ -0,0 +1,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/comment.svg b/baseicons/comment.svg new file mode 100644 index 0000000..6ae8bca --- /dev/null +++ b/baseicons/comment.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/comments.svg b/baseicons/comments.svg new file mode 100644 index 0000000..abef64e --- /dev/null +++ b/baseicons/comments.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/compress.svg b/baseicons/compress.svg new file mode 100644 index 0000000..5e2445e --- /dev/null +++ b/baseicons/compress.svg @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/computer.svg b/baseicons/computer.svg new file mode 100644 index 0000000..d838695 --- /dev/null +++ b/baseicons/computer.svg @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/connect.svg b/baseicons/connect.svg new file mode 100644 index 0000000..a7c2a87 --- /dev/null +++ b/baseicons/connect.svg @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/contrast.svg b/baseicons/contrast.svg new file mode 100644 index 0000000..f7ab577 --- /dev/null +++ b/baseicons/contrast.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/contrast_high.svg b/baseicons/contrast_high.svg new file mode 100644 index 0000000..7da1dbf --- /dev/null +++ b/baseicons/contrast_high.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/contrast_low.svg b/baseicons/contrast_low.svg new file mode 100644 index 0000000..62c671c --- /dev/null +++ b/baseicons/contrast_low.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/cross.svg b/baseicons/cross.svg new file mode 100644 index 0000000..7c9395b --- /dev/null +++ b/baseicons/cross.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/css.svg b/baseicons/css.svg new file mode 100644 index 0000000..96cc84d --- /dev/null +++ b/baseicons/css.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/css_valid.svg b/baseicons/css_valid.svg new file mode 100644 index 0000000..d1c5560 --- /dev/null +++ b/baseicons/css_valid.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/database.svg b/baseicons/database.svg new file mode 100644 index 0000000..c0203a9 --- /dev/null +++ b/baseicons/database.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/date.svg b/baseicons/date.svg new file mode 100644 index 0000000..e390c6e --- /dev/null +++ b/baseicons/date.svg @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/delete.svg b/baseicons/delete.svg new file mode 100644 index 0000000..2d2bb41 --- /dev/null +++ b/baseicons/delete.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/disconnect.svg b/baseicons/disconnect.svg new file mode 100644 index 0000000..356e8d8 --- /dev/null +++ b/baseicons/disconnect.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/disk.svg b/baseicons/disk.svg new file mode 100644 index 0000000..543db7b --- /dev/null +++ b/baseicons/disk.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/disk_multiple.svg b/baseicons/disk_multiple.svg new file mode 100644 index 0000000..e59f97e --- /dev/null +++ b/baseicons/disk_multiple.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/drive.svg b/baseicons/drive.svg new file mode 100644 index 0000000..8d854cd --- /dev/null +++ b/baseicons/drive.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/drive_cd_empty.svg b/baseicons/drive_cd_empty.svg new file mode 100644 index 0000000..9cfa8fb --- /dev/null +++ b/baseicons/drive_cd_empty.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/drive_network.svg b/baseicons/drive_network.svg new file mode 100644 index 0000000..5dd84c4 --- /dev/null +++ b/baseicons/drive_network.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/drive_rename.svg b/baseicons/drive_rename.svg new file mode 100644 index 0000000..72bc5fe --- /dev/null +++ b/baseicons/drive_rename.svg @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/dvd.svg b/baseicons/dvd.svg new file mode 100644 index 0000000..086d1a0 --- /dev/null +++ b/baseicons/dvd.svg @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/email.svg b/baseicons/email.svg new file mode 100644 index 0000000..523a239 --- /dev/null +++ b/baseicons/email.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/email_open.svg b/baseicons/email_open.svg new file mode 100644 index 0000000..616cb1d --- /dev/null +++ b/baseicons/email_open.svg @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/email_open_image.svg b/baseicons/email_open_image.svg new file mode 100644 index 0000000..c1c5de5 --- /dev/null +++ b/baseicons/email_open_image.svg @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/error.svg b/baseicons/error.svg new file mode 100644 index 0000000..60596ea --- /dev/null +++ b/baseicons/error.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/exclamation.svg b/baseicons/exclamation.svg new file mode 100644 index 0000000..f095bdc --- /dev/null +++ b/baseicons/exclamation.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/feed.svg b/baseicons/feed.svg new file mode 100644 index 0000000..96924af --- /dev/null +++ b/baseicons/feed.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/folder.svg b/baseicons/folder.svg new file mode 100644 index 0000000..313a887 --- /dev/null +++ b/baseicons/folder.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/font.svg b/baseicons/font.svg new file mode 100644 index 0000000..7ef8573 --- /dev/null +++ b/baseicons/font.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/heart.svg b/baseicons/heart.svg new file mode 100644 index 0000000..12cf91c --- /dev/null +++ b/baseicons/heart.svg @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/help.svg b/baseicons/help.svg new file mode 100644 index 0000000..573c054 --- /dev/null +++ b/baseicons/help.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/house.svg b/baseicons/house.svg new file mode 100644 index 0000000..fce267f --- /dev/null +++ b/baseicons/house.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/html.svg b/baseicons/html.svg new file mode 100644 index 0000000..c33de09 --- /dev/null +++ b/baseicons/html.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/image.svg b/baseicons/image.svg new file mode 100644 index 0000000..d45000f --- /dev/null +++ b/baseicons/image.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/images.svg b/baseicons/images.svg new file mode 100644 index 0000000..01c2ff2 --- /dev/null +++ b/baseicons/images.svg @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/information.svg b/baseicons/information.svg new file mode 100644 index 0000000..7b5da20 --- /dev/null +++ b/baseicons/information.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/key.svg b/baseicons/key.svg new file mode 100644 index 0000000..152129e --- /dev/null +++ b/baseicons/key.svg @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/keyboard.svg b/baseicons/keyboard.svg new file mode 100644 index 0000000..f722622 --- /dev/null +++ b/baseicons/keyboard.svg @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/layers.svg b/baseicons/layers.svg new file mode 100644 index 0000000..53277b0 --- /dev/null +++ b/baseicons/layers.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/layout.svg b/baseicons/layout.svg new file mode 100644 index 0000000..5621b59 --- /dev/null +++ b/baseicons/layout.svg @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/layout_content.svg b/baseicons/layout_content.svg new file mode 100644 index 0000000..d27f737 --- /dev/null +++ b/baseicons/layout_content.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/layout_header.svg b/baseicons/layout_header.svg new file mode 100644 index 0000000..fb47fd6 --- /dev/null +++ b/baseicons/layout_header.svg @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/layout_sidebar.svg b/baseicons/layout_sidebar.svg new file mode 100644 index 0000000..9c126d3 --- /dev/null +++ b/baseicons/layout_sidebar.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/lightbulb.svg b/baseicons/lightbulb.svg new file mode 100644 index 0000000..997e973 --- /dev/null +++ b/baseicons/lightbulb.svg @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/lightbulb_off.svg b/baseicons/lightbulb_off.svg new file mode 100644 index 0000000..b5df613 --- /dev/null +++ b/baseicons/lightbulb_off.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/lightning.svg b/baseicons/lightning.svg new file mode 100644 index 0000000..174ce06 --- /dev/null +++ b/baseicons/lightning.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/link.svg b/baseicons/link.svg new file mode 100644 index 0000000..9f7c12e --- /dev/null +++ b/baseicons/link.svg @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/link_break.svg b/baseicons/link_break.svg new file mode 100644 index 0000000..8cc9f69 --- /dev/null +++ b/baseicons/link_break.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/lock.svg b/baseicons/lock.svg new file mode 100644 index 0000000..ce74cb0 --- /dev/null +++ b/baseicons/lock.svg @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/magnifier.svg b/baseicons/magnifier.svg new file mode 100644 index 0000000..aaf3d14 --- /dev/null +++ b/baseicons/magnifier.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/map.svg b/baseicons/map.svg new file mode 100644 index 0000000..e01a16e --- /dev/null +++ b/baseicons/map.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/money.svg b/baseicons/money.svg new file mode 100644 index 0000000..bade638 --- /dev/null +++ b/baseicons/money.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/money_dollar.svg b/baseicons/money_dollar.svg new file mode 100644 index 0000000..cc4ac8d --- /dev/null +++ b/baseicons/money_dollar.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/money_euro.svg b/baseicons/money_euro.svg new file mode 100644 index 0000000..b1c3f17 --- /dev/null +++ b/baseicons/money_euro.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/money_pound.svg b/baseicons/money_pound.svg new file mode 100644 index 0000000..4059647 --- /dev/null +++ b/baseicons/money_pound.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/money_yen.svg b/baseicons/money_yen.svg new file mode 100644 index 0000000..837e183 --- /dev/null +++ b/baseicons/money_yen.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/monitor.svg b/baseicons/monitor.svg new file mode 100644 index 0000000..65725df --- /dev/null +++ b/baseicons/monitor.svg @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/new.svg b/baseicons/new.svg new file mode 100644 index 0000000..980885c --- /dev/null +++ b/baseicons/new.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/note.svg b/baseicons/note.svg new file mode 100644 index 0000000..ca5aec9 --- /dev/null +++ b/baseicons/note.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/package.svg b/baseicons/package.svg new file mode 100644 index 0000000..5afb4eb --- /dev/null +++ b/baseicons/package.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/package_green.svg b/baseicons/package_green.svg new file mode 100644 index 0000000..661cc94 --- /dev/null +++ b/baseicons/package_green.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/page.svg b/baseicons/page.svg new file mode 100644 index 0000000..002b3aa --- /dev/null +++ b/baseicons/page.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/page_green.svg b/baseicons/page_green.svg new file mode 100644 index 0000000..8677678 --- /dev/null +++ b/baseicons/page_green.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/page_paste.svg b/baseicons/page_paste.svg new file mode 100644 index 0000000..22f25cf --- /dev/null +++ b/baseicons/page_paste.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/page_red.svg b/baseicons/page_red.svg new file mode 100644 index 0000000..39dfb8f --- /dev/null +++ b/baseicons/page_red.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/page_white.svg b/baseicons/page_white.svg new file mode 100644 index 0000000..59ded7f --- /dev/null +++ b/baseicons/page_white.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/page_white_copy.svg b/baseicons/page_white_copy.svg new file mode 100644 index 0000000..43b57ae --- /dev/null +++ b/baseicons/page_white_copy.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/page_white_paste.svg b/baseicons/page_white_paste.svg new file mode 100644 index 0000000..61daf4a --- /dev/null +++ b/baseicons/page_white_paste.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/page_white_stack.svg b/baseicons/page_white_stack.svg new file mode 100644 index 0000000..3a0da1f --- /dev/null +++ b/baseicons/page_white_stack.svg @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/page_white_text.svg b/baseicons/page_white_text.svg new file mode 100644 index 0000000..6250777 --- /dev/null +++ b/baseicons/page_white_text.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/page_white_text_width.svg b/baseicons/page_white_text_width.svg new file mode 100644 index 0000000..694f9da --- /dev/null +++ b/baseicons/page_white_text_width.svg @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/paintbrush.svg b/baseicons/paintbrush.svg new file mode 100644 index 0000000..5b2d081 --- /dev/null +++ b/baseicons/paintbrush.svg @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/paste_plain.svg b/baseicons/paste_plain.svg new file mode 100644 index 0000000..67571c2 --- /dev/null +++ b/baseicons/paste_plain.svg @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/pencil.svg b/baseicons/pencil.svg new file mode 100644 index 0000000..1b0cd9c --- /dev/null +++ b/baseicons/pencil.svg @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/phone.svg b/baseicons/phone.svg new file mode 100644 index 0000000..d9e3ef6 --- /dev/null +++ b/baseicons/phone.svg @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/picture.svg b/baseicons/picture.svg new file mode 100644 index 0000000..eed9138 --- /dev/null +++ b/baseicons/picture.svg @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/picture_empty.svg b/baseicons/picture_empty.svg new file mode 100644 index 0000000..1409df0 --- /dev/null +++ b/baseicons/picture_empty.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/pill.svg b/baseicons/pill.svg new file mode 100644 index 0000000..a9427d4 --- /dev/null +++ b/baseicons/pill.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/plugin.svg b/baseicons/plugin.svg new file mode 100644 index 0000000..a562bcc --- /dev/null +++ b/baseicons/plugin.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/printer.svg b/baseicons/printer.svg new file mode 100644 index 0000000..cac01e5 --- /dev/null +++ b/baseicons/printer.svg @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/printer_empty.svg b/baseicons/printer_empty.svg new file mode 100644 index 0000000..d204aa1 --- /dev/null +++ b/baseicons/printer_empty.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/rainbow.svg b/baseicons/rainbow.svg new file mode 100644 index 0000000..4df7e66 --- /dev/null +++ b/baseicons/rainbow.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/report.svg b/baseicons/report.svg new file mode 100644 index 0000000..9d554d3 --- /dev/null +++ b/baseicons/report.svg @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/resultset_first.svg b/baseicons/resultset_first.svg new file mode 100644 index 0000000..97733e8 --- /dev/null +++ b/baseicons/resultset_first.svg @@ -0,0 +1,252 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/resultset_last.svg b/baseicons/resultset_last.svg new file mode 100644 index 0000000..9b8edcd --- /dev/null +++ b/baseicons/resultset_last.svg @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/resultset_next.svg b/baseicons/resultset_next.svg new file mode 100644 index 0000000..3d9c937 --- /dev/null +++ b/baseicons/resultset_next.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/resultset_previous.svg b/baseicons/resultset_previous.svg new file mode 100644 index 0000000..b6ca8e7 --- /dev/null +++ b/baseicons/resultset_previous.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/rosette.svg b/baseicons/rosette.svg new file mode 100644 index 0000000..bfc1346 --- /dev/null +++ b/baseicons/rosette.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/rss.svg b/baseicons/rss.svg new file mode 100644 index 0000000..dc91d73 --- /dev/null +++ b/baseicons/rss.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/ruby.svg b/baseicons/ruby.svg new file mode 100644 index 0000000..f87fff6 --- /dev/null +++ b/baseicons/ruby.svg @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/script.svg b/baseicons/script.svg new file mode 100644 index 0000000..fc41a69 --- /dev/null +++ b/baseicons/script.svg @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/server.svg b/baseicons/server.svg new file mode 100644 index 0000000..6d3c082 --- /dev/null +++ b/baseicons/server.svg @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/shape_align_bottom.svg b/baseicons/shape_align_bottom.svg new file mode 100644 index 0000000..cb1c377 --- /dev/null +++ b/baseicons/shape_align_bottom.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_align_center.svg b/baseicons/shape_align_center.svg new file mode 100644 index 0000000..f9e274f --- /dev/null +++ b/baseicons/shape_align_center.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_align_left.svg b/baseicons/shape_align_left.svg new file mode 100644 index 0000000..de0dabd --- /dev/null +++ b/baseicons/shape_align_left.svg @@ -0,0 +1,252 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_align_middle.svg b/baseicons/shape_align_middle.svg new file mode 100644 index 0000000..568b9d6 --- /dev/null +++ b/baseicons/shape_align_middle.svg @@ -0,0 +1,252 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_align_right.svg b/baseicons/shape_align_right.svg new file mode 100644 index 0000000..ab35a21 --- /dev/null +++ b/baseicons/shape_align_right.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_align_top.svg b/baseicons/shape_align_top.svg new file mode 100644 index 0000000..7b0a89b --- /dev/null +++ b/baseicons/shape_align_top.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_flip_horizontal.svg b/baseicons/shape_flip_horizontal.svg new file mode 100644 index 0000000..3c3be86 --- /dev/null +++ b/baseicons/shape_flip_horizontal.svg @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/shape_flip_vertical.svg b/baseicons/shape_flip_vertical.svg new file mode 100644 index 0000000..a795948 --- /dev/null +++ b/baseicons/shape_flip_vertical.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/shape_group.svg b/baseicons/shape_group.svg new file mode 100644 index 0000000..c9bfe19 --- /dev/null +++ b/baseicons/shape_group.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/shape_handles.svg b/baseicons/shape_handles.svg new file mode 100644 index 0000000..03c47cc --- /dev/null +++ b/baseicons/shape_handles.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/shape_rotate_anticlockwise.svg b/baseicons/shape_rotate_anticlockwise.svg new file mode 100644 index 0000000..3b355b2 --- /dev/null +++ b/baseicons/shape_rotate_anticlockwise.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_rotate_clockwise.svg b/baseicons/shape_rotate_clockwise.svg new file mode 100644 index 0000000..08108d3 --- /dev/null +++ b/baseicons/shape_rotate_clockwise.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/shape_square.svg b/baseicons/shape_square.svg new file mode 100644 index 0000000..1e42988 --- /dev/null +++ b/baseicons/shape_square.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/shape_ungroup.svg b/baseicons/shape_ungroup.svg new file mode 100644 index 0000000..5b64110 --- /dev/null +++ b/baseicons/shape_ungroup.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/baseicons/shield.svg b/baseicons/shield.svg new file mode 100644 index 0000000..be6d706 --- /dev/null +++ b/baseicons/shield.svg @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/sound.svg b/baseicons/sound.svg new file mode 100644 index 0000000..4261643 --- /dev/null +++ b/baseicons/sound.svg @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/sound_low.svg b/baseicons/sound_low.svg new file mode 100644 index 0000000..7786960 --- /dev/null +++ b/baseicons/sound_low.svg @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/sound_mute.svg b/baseicons/sound_mute.svg new file mode 100644 index 0000000..43abf12 --- /dev/null +++ b/baseicons/sound_mute.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/sound_none.svg b/baseicons/sound_none.svg new file mode 100644 index 0000000..f781ace --- /dev/null +++ b/baseicons/sound_none.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/star.svg b/baseicons/star.svg new file mode 100644 index 0000000..9891627 --- /dev/null +++ b/baseicons/star.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/status_offline.svg b/baseicons/status_offline.svg new file mode 100644 index 0000000..7e1fdf4 --- /dev/null +++ b/baseicons/status_offline.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/status_online.svg b/baseicons/status_online.svg new file mode 100644 index 0000000..41fc01d --- /dev/null +++ b/baseicons/status_online.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/stop.svg b/baseicons/stop.svg new file mode 100644 index 0000000..ed8a663 --- /dev/null +++ b/baseicons/stop.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/tab.svg b/baseicons/tab.svg new file mode 100644 index 0000000..3e9d9ef --- /dev/null +++ b/baseicons/tab.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/table.svg b/baseicons/table.svg new file mode 100644 index 0000000..4745bd1 --- /dev/null +++ b/baseicons/table.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/tag.svg b/baseicons/tag.svg new file mode 100644 index 0000000..cbe77c5 --- /dev/null +++ b/baseicons/tag.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/tag_blue.svg b/baseicons/tag_blue.svg new file mode 100644 index 0000000..9058f4c --- /dev/null +++ b/baseicons/tag_blue.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/tag_green.svg b/baseicons/tag_green.svg new file mode 100644 index 0000000..c54b0ca --- /dev/null +++ b/baseicons/tag_green.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/tag_orange.svg b/baseicons/tag_orange.svg new file mode 100644 index 0000000..247dc3b --- /dev/null +++ b/baseicons/tag_orange.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/tag_pink.svg b/baseicons/tag_pink.svg new file mode 100644 index 0000000..687648c --- /dev/null +++ b/baseicons/tag_pink.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/tag_purple.svg b/baseicons/tag_purple.svg new file mode 100644 index 0000000..ddcafbc --- /dev/null +++ b/baseicons/tag_purple.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/tag_red.svg b/baseicons/tag_red.svg new file mode 100644 index 0000000..4eb529e --- /dev/null +++ b/baseicons/tag_red.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/tag_yellow.svg b/baseicons/tag_yellow.svg new file mode 100644 index 0000000..4b3cc1b --- /dev/null +++ b/baseicons/tag_yellow.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/text_heading_1.svg b/baseicons/text_heading_1.svg new file mode 100644 index 0000000..773ca22 --- /dev/null +++ b/baseicons/text_heading_1.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + H1 + + + diff --git a/baseicons/text_heading_2.svg b/baseicons/text_heading_2.svg new file mode 100644 index 0000000..600d697 --- /dev/null +++ b/baseicons/text_heading_2.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + H2 + + + diff --git a/baseicons/text_heading_3.svg b/baseicons/text_heading_3.svg new file mode 100644 index 0000000..928d2f8 --- /dev/null +++ b/baseicons/text_heading_3.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + H3 + + + diff --git a/baseicons/text_heading_4.svg b/baseicons/text_heading_4.svg new file mode 100644 index 0000000..2717bdd --- /dev/null +++ b/baseicons/text_heading_4.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + H4 + + + diff --git a/baseicons/text_heading_5.svg b/baseicons/text_heading_5.svg new file mode 100644 index 0000000..830de8e --- /dev/null +++ b/baseicons/text_heading_5.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + H5 + + + diff --git a/baseicons/text_heading_6.svg b/baseicons/text_heading_6.svg new file mode 100644 index 0000000..e8960bd --- /dev/null +++ b/baseicons/text_heading_6.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + H6 + + + diff --git a/baseicons/text_italic.svg b/baseicons/text_italic.svg new file mode 100644 index 0000000..cc58621 --- /dev/null +++ b/baseicons/text_italic.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + I + + diff --git a/baseicons/text_kerning.svg b/baseicons/text_kerning.svg new file mode 100644 index 0000000..79e9d32 --- /dev/null +++ b/baseicons/text_kerning.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + AV + + + + diff --git a/baseicons/textfield.svg b/baseicons/textfield.svg new file mode 100644 index 0000000..16cc743 --- /dev/null +++ b/baseicons/textfield.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/textfield_rename.svg b/baseicons/textfield_rename.svg new file mode 100644 index 0000000..65763f1 --- /dev/null +++ b/baseicons/textfield_rename.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/tick.svg b/baseicons/tick.svg new file mode 100644 index 0000000..e86d636 --- /dev/null +++ b/baseicons/tick.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/baseicons/time.svg b/baseicons/time.svg new file mode 100644 index 0000000..8bd6d0f --- /dev/null +++ b/baseicons/time.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/transmit.svg b/baseicons/transmit.svg new file mode 100644 index 0000000..ece5ac2 --- /dev/null +++ b/baseicons/transmit.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/transmit_blue.svg b/baseicons/transmit_blue.svg new file mode 100644 index 0000000..e8ff105 --- /dev/null +++ b/baseicons/transmit_blue.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/tux.svg b/baseicons/tux.svg new file mode 100644 index 0000000..293ae6e --- /dev/null +++ b/baseicons/tux.svg @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/baseicons/vector.svg b/baseicons/vector.svg new file mode 100644 index 0000000..26775a0 --- /dev/null +++ b/baseicons/vector.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/baseicons/wand.svg b/baseicons/wand.svg new file mode 100644 index 0000000..a970a4f --- /dev/null +++ b/baseicons/wand.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/weather_clouds.svg b/baseicons/weather_clouds.svg new file mode 100644 index 0000000..c428b5e --- /dev/null +++ b/baseicons/weather_clouds.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/weather_cloudy.svg b/baseicons/weather_cloudy.svg new file mode 100644 index 0000000..cf7727a --- /dev/null +++ b/baseicons/weather_cloudy.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/baseicons/weather_rain.svg b/baseicons/weather_rain.svg new file mode 100644 index 0000000..e471d97 --- /dev/null +++ b/baseicons/weather_rain.svg @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/weather_snow.svg b/baseicons/weather_snow.svg new file mode 100644 index 0000000..d6ec074 --- /dev/null +++ b/baseicons/weather_snow.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/baseicons/weather_sun.svg b/baseicons/weather_sun.svg new file mode 100644 index 0000000..b9afe80 --- /dev/null +++ b/baseicons/weather_sun.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/baseicons/webcam.svg b/baseicons/webcam.svg new file mode 100644 index 0000000..e70a92b --- /dev/null +++ b/baseicons/webcam.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/baseicons/world.svg b/baseicons/world.svg new file mode 100644 index 0000000..339eadd --- /dev/null +++ b/baseicons/world.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/wrench.svg b/baseicons/wrench.svg new file mode 100644 index 0000000..50d0891 --- /dev/null +++ b/baseicons/wrench.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/wrench_orange.svg b/baseicons/wrench_orange.svg new file mode 100644 index 0000000..bba4fcf --- /dev/null +++ b/baseicons/wrench_orange.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/baseicons/xhtml.svg b/baseicons/xhtml.svg new file mode 100644 index 0000000..6db4fab --- /dev/null +++ b/baseicons/xhtml.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/baseicons/zoom.svg b/baseicons/zoom.svg new file mode 100644 index 0000000..36d0783 --- /dev/null +++ b/baseicons/zoom.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/combine.py b/combine.py new file mode 100644 index 0000000..ee53a13 --- /dev/null +++ b/combine.py @@ -0,0 +1,134 @@ +#!/bin/env pyhton +import yaml +import os +from os import path as p +from io import open as openfile +import glob +import subprocess +import sys +import copy +from concurrent.futures import ThreadPoolExecutor, wait +import multiprocessing +import svgutils.transform as svgtransform + +""" +Technical Debt Note: + - the presence of the 'svgo' and 'inkscape' commands and + their accessability is assumed (https://github.com/svg/svgo) + - paths are not checked for safety, i.e. if they point to outside the build directory +""" + + +def svgoTreat(inFile, outFile=""): + if p.isfile(inFile) and True if outFile=="" else p.isdir(p.dirname(outFile)): + args = ["svgo", inFile] + if(outFile != ""): + args.append(["-o", outFile]) + subprocess.run(args) + else: + print("A non existing file path was passed to svgoTreat().", file=sys.stderr) + exit(2) + +def svgoTreatPath(inPath, outPath=""): + if p.isdir(inPath) and True if outPath=="" else p.isdir(outPath): + args = ["svgo", "-f", inPath] + if(outPath != ""): + args.append("-o", outPath) + subprocess.run(args) + else: + print("A non existing directory path was passed to svgoTreatPath().", file=sys.stderr) + exit(2) + +def inkscapeExportNormal(inFile, outFile): + if p.isfile(inFile) and p.isdir(p.dirname(outFile)): + subprocess.run(["inkscape", "--export-plain-svg", "--vacuum-defs", + "--export-text-to-path", "-o", outFile, inFile]) + else: + print("A non existing file path was passed to inkscapeExportNormal().", file=sys.stderr) + exit(2) + +def createNeededDir(dirPath): + if not p.exists(dirPath): + os.makedirs(dirPath) + +def conditionStringPath(stringFromYaml): + return p.join(*stringFromYaml.split("/")) + +def safePath(path): + """ + Makes the path absolute, and checks if it stays within the bounds of the cwd. + If not, it throws an error. + To make sure there are no write operations outside the project directory, + apply this function to every path used as a write operation destination. + """ + path = p.abspath(path) + if not path.startswith(os.getcwd()): + raise ValueError("An output path was unsafe, by pointing outside the cwd.") + return path + +gendirname = "generate" +overlaydirname = "overlays" +layerdirname = "layers" +srcexportdirname = "baseexport" +artifactdirname = "target" +svgext = ".svg" +sourcesvgpaths = [".", overlaydirname, layerdirname, "extra", "extraoverlays", "baseicons"] +neededpaths = [gendirname, p.join(gendirname, srcexportdirname)] + +if __name__ == "__main__": + for path in neededpaths: + createNeededDir(path) + + config = yaml.load(open("icongen.yaml", "r"), Loader=yaml.SafeLoader) + + if True: + for srcdirname in sourcesvgpaths: + createNeededDir(p.join(".", gendirname, srcexportdirname, srcdirname)) + with ThreadPoolExecutor(max_workers=max(1, multiprocessing.cpu_count() - 2)) as executor: + futures = [] + def processSrcSvg(srcsvg, outFilePath): + inkscapeExportNormal(srcsvg, outFilePath) + svgoTreat(outFilePath) + for srcsvg in glob.glob(p.join(".", srcdirname, "*.svg")): + outFilePath = safePath(p.join(".", gendirname, srcexportdirname, + srcdirname, p.basename(srcsvg))) + futures.append(executor.submit(processSrcSvg, srcsvg, outFilePath)) + wait(futures) + + for exportMapping in config["export-mappings"]: + if exportMapping["type"] == "overlays": + basepath = conditionStringPath(exportMapping.get("basepath", "./")) + overlayspath = conditionStringPath(exportMapping["overlayspath"]) + outputpath = conditionStringPath(exportMapping["outputpath"]) + createNeededDir(p.join(gendirname, artifactdirname, outputpath)) + for baselayer in exportMapping["baselayers"]: + baselayerName = baselayer["name"] + baselayersvgpath = p.abspath(p.join(gendirname, srcexportdirname, + basepath, baselayerName) + + svgext) + baselayersvg = svgtransform.fromfile(baselayersvgpath) + for overlayvariant in baselayer["overlays"]: + outname = overlayvariant["outname"] + if(overlayvariant["outname-type"] == "append"): + outname = baselayerName + outname + outputFilePath = safePath(p.join(gendirname, artifactdirname, + outputpath, outname) + svgext) + layeredSvg = copy.deepcopy(baselayersvg) + overlaysvgpath = p.abspath(p.join(gendirname, srcexportdirname, + overlayspath, overlayvariant["overlay"]) + + svgext) + overlaysvg = svgtransform.fromfile(overlaysvgpath) + layeredSvg.append(overlaysvg) + layeredSvg.save(outputFilePath) + svgoTreat(outputFilePath) + + elif exportMapping["type"] == "hardlink": + outputpath = safePath(p.join(gendirname, artifactdirname, conditionStringPath(exportMapping.get("outputpath", "./")))) + createNeededDir(outputpath) + globexpr = p.abspath(p.join(gendirname, srcexportdirname, + conditionStringPath(exportMapping["glob"]) + svgext)) + for file in glob.glob(globexpr): + outputlinkpath = safePath(p.join(outputpath, p.basename(file))) + if p.exists(outputlinkpath): + os.remove(outputlinkpath) + os.link(p.abspath(file), outputlinkpath) \ No newline at end of file diff --git a/extra/apple_logo.svg b/extra/apple_logo.svg new file mode 100644 index 0000000..daf5d23 --- /dev/null +++ b/extra/apple_logo.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/extra/application_generic_terminal.svg b/extra/application_generic_terminal.svg new file mode 100644 index 0000000..28c0f59 --- /dev/null +++ b/extra/application_generic_terminal.svg @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/extra/bsd.svg b/extra/bsd.svg new file mode 100644 index 0000000..fbbd1b1 --- /dev/null +++ b/extra/bsd.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/extra/chip.svg b/extra/chip.svg new file mode 100644 index 0000000..13ea13a --- /dev/null +++ b/extra/chip.svg @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extra/container.svg b/extra/container.svg new file mode 100644 index 0000000..24430d6 --- /dev/null +++ b/extra/container.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/extra/fan.svg b/extra/fan.svg new file mode 100644 index 0000000..edbd6f4 --- /dev/null +++ b/extra/fan.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/extra/humidity.svg b/extra/humidity.svg new file mode 100644 index 0000000..cad4315 --- /dev/null +++ b/extra/humidity.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/extra/microphone.svg b/extra/microphone.svg new file mode 100644 index 0000000..fa74745 --- /dev/null +++ b/extra/microphone.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/extra/money_rupee.svg b/extra/money_rupee.svg new file mode 100644 index 0000000..c3766d7 --- /dev/null +++ b/extra/money_rupee.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/extra/page_blank.svg b/extra/page_blank.svg new file mode 100644 index 0000000..ecac2f1 --- /dev/null +++ b/extra/page_blank.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/extra/rocket_launch.svg b/extra/rocket_launch.svg new file mode 100644 index 0000000..a0efead --- /dev/null +++ b/extra/rocket_launch.svg @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extra/rocket_pad.svg b/extra/rocket_pad.svg new file mode 100644 index 0000000..c1f2056 --- /dev/null +++ b/extra/rocket_pad.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extra/rocket_stage.svg b/extra/rocket_stage.svg new file mode 100644 index 0000000..ff68224 --- /dev/null +++ b/extra/rocket_stage.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extra/ruler.svg b/extra/ruler.svg new file mode 100644 index 0000000..6288395 --- /dev/null +++ b/extra/ruler.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/extra/smartphone.svg b/extra/smartphone.svg new file mode 100644 index 0000000..3d198fc --- /dev/null +++ b/extra/smartphone.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/extra/thermometer.svg b/extra/thermometer.svg new file mode 100644 index 0000000..1997135 --- /dev/null +++ b/extra/thermometer.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/extra/vcs_fork.svg b/extra/vcs_fork.svg new file mode 100644 index 0000000..9a2085c --- /dev/null +++ b/extra/vcs_fork.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/extra/vcs_merge.svg b/extra/vcs_merge.svg new file mode 100644 index 0000000..2c7d63b --- /dev/null +++ b/extra/vcs_merge.svg @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/extra/windows_logo.svg b/extra/windows_logo.svg new file mode 100644 index 0000000..999b242 --- /dev/null +++ b/extra/windows_logo.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/extraoverlays/fan_running.svg b/extraoverlays/fan_running.svg new file mode 100644 index 0000000..5e5d382 --- /dev/null +++ b/extraoverlays/fan_running.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icongen.yaml b/icongen.yaml new file mode 100644 index 0000000..4263ad1 --- /dev/null +++ b/icongen.yaml @@ -0,0 +1,415 @@ +%YAML 1.2 +--- +export-mappings: +- type: hardlink + glob: ./baseicons/* + outputpath: ./ +- type: hardlink + glob: ./extra/* + outputpath: ./extra/ +- type: overlays + basepath: ./extra/ + overlayspath: ./extraoverlays/ + outputpath: ./extra + baselayers: + - name: fan + overlays: + - outname-type: append + outname: "_running" + overlay: fan_running +- type: overlays + basepath: ./baseicons/ + overlayspath: ./overlays/ + outputpath: ./ + baselayers: + - name: application + overlays: + - &ADD + outname-type: append + outname: "_add" + overlay: add + - &DELETE + outname-type: append + outname: "_delete" + overlay: delete + - &EDIT + outname-type: append + outname: "_edit" + overlay: edit + - &ERROR + outname-type: append + outname: "_error" + overlay: error + - &KEY + outname-type: append + outname: "_key" + overlay: key + - &LIGHTNING + outname-type: append + outname: "_lightning" + overlay: lightning + - &GET + outname-type: append + outname: "_get" + overlay: get_increase + - &GO + outname-type: append + outname: "_go" + overlay: go + - name: basket + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - name: bell + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - &LINK + outname-type: append + outname: "_link" + overlay: link + - name: book + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *KEY + - *LINK + - name: brick + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *LINK + - name: bug + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *LINK + - name: building + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *KEY + - *LINK + - name: calculator + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *LINK + - name: calendar + overlays: + - *ADD + - *DELETE + - *EDIT + - *LINK + - name: camera + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *LINK + - name: cd + overlays: + - *ADD + - *DELETE + - *EDIT + - *GO + - &BURN + outname-type: append + outname: "_burn" + overlay: burn + - outname-type: append + outname: "_eject" + overlay: eject + - name: chart_bar + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *LINK + - name: chart_curve + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *LINK + - name: chart_line + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *LINK + + + - name: cog + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - name: coins + overlays: + - *ADD + - *DELETE + - name: comment + overlays: + - *ADD + - *DELETE + - *EDIT + - name: comments + overlays: + - *ADD + - *DELETE + - name: computer + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *KEY + - *LINK + - name: contrast + overlays: + - outname-type: append + outname: "_increase" + overlay: get_increase + - outname-type: append + outname: "_decrease" + overlay: put_decrease + + + - name: css + overlays: + - *ADD + - *DELETE + - *GO + + + - name: database + overlays: + - *ADD + - outname-type: append + outname: "_connect" + overlay: connect + - *DELETE + - *EDIT + - *ERROR + + - *GO + - *KEY + - *LIGHTNING + - *LINK + - outname-type: append + outname: "_refresh" + overlay: refresh + - &SAVE + outname-type: append + outname: "_save" + overlay: save + + + - name: date + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *LINK + - &MAGNIFY + outname-type: append + outname: "_magnify" + overlay: magnify + + + + - name: drive + overlays: + - *ADD + - *BURN + + - *DELETE + - &DISK + outname-type: append + outname: "_disk" + overlay: save + - *EDIT + - *ERROR + - *GO + - *KEY + - *LINK + - *MAGNIFY + - name: dvd + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *KEY + - *LINK + - name: email + overlays: + - *ADD + - outname-type: append + outname: "_attach" + overlay: attach + - *DELETE + - *EDIT + - *ERROR + - *GO + - *LINK + - name: error + overlays: + - *ADD + - *DELETE + - *GO + - name: feed + overlays: + - *ADD + - *DELETE + - *DISK + - *EDIT + - *ERROR + - *GO + - *KEY + - *LINK + - *MAGNIFY + - name: page_white + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *KEY + - *GO + - *GET + - outname-type: append + outname: "_acrobat" + overlay: acrobat + - outname-type: append + outname: "_database" + overlay: database + - outname-type: append + outname: "_get" + overlay: get_increase + - outname-type: append + outname: "_compressed" + overlay: compressed + - *LINK + - *MAGNIFY + - outname-type: append + outname: "_put" + overlay: put_decrease + - outname-type: append + outname: "_star" + overlay: star + - outname-type: append + outname: "_swoosh" + overlay: swoosh + - outname-type: append + outname: "_zip" + overlay: zip + - name: application_form + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - outname-type: append + outname: "_magnify" + overlay: magnify + - name: plugin + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - name: printer + overlays: + - *ADD + - *DELETE + - *ERROR + - name: report + overlays: + - *ADD + - *DELETE + - *DISK + - *EDIT + - *GO + - *KEY + - *LINK + - *MAGNIFY + + - name: rss + overlays: + - *ADD + - *DELETE + - *GO + - name: script + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *KEY + - *LIGHTNING + - *LINK + - *SAVE + + - name: shape_square + overlays: + - *ADD + - *DELETE + - *EDIT + - *ERROR + - *GO + - *KEY + - *LINK + + - name: shield + overlays: + - *ADD + - *DELETE + - *GO + + - name: sound + overlays: + - *ADD + - *DELETE + - name: tab + overlays: + - *ADD + - *DELETE + - *EDIT + - *GO +... diff --git a/layers/award-medal_ribbon_blue.svg b/layers/award-medal_ribbon_blue.svg new file mode 100644 index 0000000..f050ebf --- /dev/null +++ b/layers/award-medal_ribbon_blue.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/layers/award-medal_ribbon_green.svg b/layers/award-medal_ribbon_green.svg new file mode 100644 index 0000000..c05558d --- /dev/null +++ b/layers/award-medal_ribbon_green.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/layers/award-medal_ribbon_red.svg b/layers/award-medal_ribbon_red.svg new file mode 100644 index 0000000..f35a8fb --- /dev/null +++ b/layers/award-medal_ribbon_red.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/layers/award_star_bronze.svg b/layers/award_star_bronze.svg new file mode 100644 index 0000000..8f95bf1 --- /dev/null +++ b/layers/award_star_bronze.svg @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/layers/award_star_gold.svg b/layers/award_star_gold.svg new file mode 100644 index 0000000..8909505 --- /dev/null +++ b/layers/award_star_gold.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/layers/award_star_silver.svg b/layers/award_star_silver.svg new file mode 100644 index 0000000..57f8f5d --- /dev/null +++ b/layers/award_star_silver.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/layers/medal_bronze.svg b/layers/medal_bronze.svg new file mode 100644 index 0000000..46fe487 --- /dev/null +++ b/layers/medal_bronze.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/layers/medal_gold.svg b/layers/medal_gold.svg new file mode 100644 index 0000000..f66745d --- /dev/null +++ b/layers/medal_gold.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/layers/medal_silver.svg b/layers/medal_silver.svg new file mode 100644 index 0000000..04d3717 --- /dev/null +++ b/layers/medal_silver.svg @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/overlays/acrobat.svg b/overlays/acrobat.svg new file mode 100644 index 0000000..f66d592 --- /dev/null +++ b/overlays/acrobat.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/overlays/add.svg b/overlays/add.svg new file mode 100644 index 0000000..dd59251 --- /dev/null +++ b/overlays/add.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/overlays/attach.svg b/overlays/attach.svg new file mode 100644 index 0000000..5a6a02f --- /dev/null +++ b/overlays/attach.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/overlays/brick.svg b/overlays/brick.svg new file mode 100644 index 0000000..a0d7130 --- /dev/null +++ b/overlays/brick.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/overlays/burn.svg b/overlays/burn.svg new file mode 100644 index 0000000..e86b88b --- /dev/null +++ b/overlays/burn.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/overlays/compressed.svg b/overlays/compressed.svg new file mode 100644 index 0000000..c3e6ca3 --- /dev/null +++ b/overlays/compressed.svg @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/overlays/connect.svg b/overlays/connect.svg new file mode 100644 index 0000000..0996fbf --- /dev/null +++ b/overlays/connect.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/overlays/database.svg b/overlays/database.svg new file mode 100644 index 0000000..7a58a54 --- /dev/null +++ b/overlays/database.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/overlays/delete.svg b/overlays/delete.svg new file mode 100644 index 0000000..a32233e --- /dev/null +++ b/overlays/delete.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/overlays/edit.svg b/overlays/edit.svg new file mode 100644 index 0000000..3c38e96 --- /dev/null +++ b/overlays/edit.svg @@ -0,0 +1,324 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/overlays/eject.svg b/overlays/eject.svg new file mode 100644 index 0000000..d279a26 --- /dev/null +++ b/overlays/eject.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/overlays/error.svg b/overlays/error.svg new file mode 100644 index 0000000..526de94 --- /dev/null +++ b/overlays/error.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/overlays/get_increase.svg b/overlays/get_increase.svg new file mode 100644 index 0000000..05865d5 --- /dev/null +++ b/overlays/get_increase.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/overlays/go.svg b/overlays/go.svg new file mode 100644 index 0000000..31a4e03 --- /dev/null +++ b/overlays/go.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/overlays/in.svg b/overlays/in.svg new file mode 100644 index 0000000..1fbbe32 --- /dev/null +++ b/overlays/in.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/overlays/key.svg b/overlays/key.svg new file mode 100644 index 0000000..00e572e --- /dev/null +++ b/overlays/key.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/overlays/lightning.svg b/overlays/lightning.svg new file mode 100644 index 0000000..059ecf2 --- /dev/null +++ b/overlays/lightning.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/overlays/link.svg b/overlays/link.svg new file mode 100644 index 0000000..f18bae2 --- /dev/null +++ b/overlays/link.svg @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/overlays/magnify.svg b/overlays/magnify.svg new file mode 100644 index 0000000..7c599ff --- /dev/null +++ b/overlays/magnify.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/overlays/out.svg b/overlays/out.svg new file mode 100644 index 0000000..42cc22e --- /dev/null +++ b/overlays/out.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/overlays/put_decrease.svg b/overlays/put_decrease.svg new file mode 100644 index 0000000..7a2808b --- /dev/null +++ b/overlays/put_decrease.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/overlays/refresh.svg b/overlays/refresh.svg new file mode 100644 index 0000000..90172e2 --- /dev/null +++ b/overlays/refresh.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/overlays/save.svg b/overlays/save.svg new file mode 100644 index 0000000..f98dbb3 --- /dev/null +++ b/overlays/save.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/overlays/star.svg b/overlays/star.svg new file mode 100644 index 0000000..606fdbc --- /dev/null +++ b/overlays/star.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/overlays/swoosh.svg b/overlays/swoosh.svg new file mode 100644 index 0000000..7ec0957 --- /dev/null +++ b/overlays/swoosh.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/overlays/zip.svg b/overlays/zip.svg new file mode 100644 index 0000000..b72ecf1 --- /dev/null +++ b/overlays/zip.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/preview/genindex.py b/preview/genindex.py new file mode 100644 index 0000000..010c7bb --- /dev/null +++ b/preview/genindex.py @@ -0,0 +1,36 @@ +#!/bin/python + +import os +import re +import genlist + +def genindex(): + assert (os.path.basename(os.getcwd()) != "preview" and os.path.exists("./preview")), \ + "This script has to be run from the base directory. (i.e. the path containing the preview directory)" + + #assert os.path.exists("./preview/list.htmlpart"), "Could not generate Index, because the substitution content could not be found" + + #htmlpart = open("./preview/list.htmlpart", mode="r") + template = open("./preview/preview.html") + + listhtml = list() + + def addtolisthtml(addtxt): + listhtml.append(addtxt + "\n") + + genlist.genlisthtml(addtolisthtml) + + htmltext = template.read() + + #indextext = re.sub("[\\s\\S]*", htmlpart.read(), htmltext) + indextext = re.sub("[\\s\\S]*", "".join(listhtml), htmltext) + + indexfile = open("./preview/index.html", "w") + indexfile.write(indextext) + + #htmlpart.close() + template.close() + indexfile.close() + +if __name__ == "__main__": + genindex() \ No newline at end of file diff --git a/preview/genlist.py b/preview/genlist.py new file mode 100755 index 0000000..fbebd87 --- /dev/null +++ b/preview/genlist.py @@ -0,0 +1,49 @@ +#!/bin/python + +import glob +import os +import re + +originalpngpath = "famfamfam_silk_icons_v013/icons/" + +def genlisthtml(print): + assert (os.path.basename(os.getcwd()) != "preview" and os.path.exists("./preview")), \ + "This script has to be run from the base directory. (i.e. the path containing the preview directory)" + + basepath = "generate/target/" + iconcategories = [{"name": "Base Set", "path": ""}, {"name": "Extra Icons", "path": "extra/"}] + + print("") + + for iconcategory in iconcategories: + + def outputIconDivs(pathprefix): + svgs = glob.glob(pathprefix + "*.svg") + svgbasenames = [os.path.basename(svgname) for svgname in svgs] + svgbasenames.sort() + originalpngs = [os.path.basename(filename) for filename in glob.glob(originalpngpath + "*.png")] + for matchingsvg in svgbasenames: + originalpng = matchingsvg.replace(".svg", ".png") + if originalpng in originalpngs: + imagehtml = "".format("../" + originalpngpath + originalpng) + else: + imagehtml = "" + + print( + """ +
+ \"{1}\" + {2} +

{1}

+
""" + .format(pathprefix + matchingsvg, matchingsvg, imagehtml) + ) + + print("

%s

\n
" % (iconcategory["name"])) + outputIconDivs(basepath + iconcategory["path"]) + print("
") + + print("") + +if __name__ == "__main__": + genlisthtml(print) \ No newline at end of file diff --git a/preview/preview.html b/preview/preview.html new file mode 100644 index 0000000..0cb05b8 --- /dev/null +++ b/preview/preview.html @@ -0,0 +1,151 @@ + + + + Silk SVG Icons preview + + + + + + + +
+
+

Silk icons SVG

+

These icons are SVG variants of the extremely widely used icon set Silk from famfamfam.com, originally made by Mark James.

+

These try to replicate the look of the original as close as possible, but are a little different in places where that woudn't translate well into SVG.

+

There are also some additional icons provided, that weren't included in the original icon set.

+

The icon variations are largely generated by combining the baselayers with overlays, as defined in a relatively easy to read configuration file. + Thus, if there is some icon you would like to add an existing overlay to, you only have to add one line of text.

+
+

Find the Sources published under CC-BY-SA-3.0 on GitHub

+

+
+
+
+ +

There should be content here, but it was never inserted.

+ +
+ + diff --git a/svgo.config.js b/svgo.config.js new file mode 100644 index 0000000..175e797 --- /dev/null +++ b/svgo.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: [ + 'removeRasterImages'/* , + 'removeOffCanvasPaths' */ + ] +} diff --git a/templates/flag.svg b/templates/flag.svg new file mode 100644 index 0000000..f9394bc --- /dev/null +++ b/templates/flag.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + +