Add geometry icons (#1142)

* Add `radius` icon

* Add `tangent` icon

* Refine `radius` icon

* Add `circumference` icon

* Add `tangent` icon

* Fix: rename `circumference` to `diameter`

* Add `cylinder` icon

* Add `cylinder-volume` icon

* Add `area` icon

* Refine `layers` icon

* Add `drafting-compass` icon

* Update icons/drafting-compass.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/cylinder-volume.svg

Co-authored-by: Jakob Guddas <github@jguddas.de>

* Update icons/diameter.svg

Co-authored-by: Jakob Guddas <github@jguddas.de>

* Add `pyramid` icon

* Add `cone` icon

* Update icons/cone.svg

Co-authored-by: Karsa <contact@karsa.org>

* Refine `cone` icon

* Improve geometry icons metadata

* Refine `layers` icon

* Add `layers` alternate icon

* Add `pentagon` icon

* Improve `layers` alternate icon metadata

* Add `torus` icon

* Refine `area` icon

* Improve metadata

* Add `layers-3` variant

* Add `plot` icon

* Refine `plot` icon

* Rename `plot` to `land-plot`

* Add `cuboid` (brick) icon

* Add `weight` icon

* Optimise `triangle` icon

* Update icons/weight.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/weight.json

Co-authored-by: Karsa <contact@karsa.org>

* Refine `pyramid` icon

* Optimise `tangent` icon

* Refine `cone` icon

* Refine `pyramid` icon

* Update icons/cone.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/cuboid.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/cylinder-volume.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/land-plot.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/diameter.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/layers-2.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/layers.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/pyramid.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/radius.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/tangent.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/triangle.svg

Co-authored-by: Karsa <contact@karsa.org>

* Update icons/layers-3.svg

Co-authored-by: Karsa <contact@karsa.org>

* Delete icons/area.json

* Delete icons/area.svg

* Delete icons/cylinder-volume.json

* Delete icons/cylinder-volume.svg

* Add comma database.json

---------

Co-authored-by: Karsa <contact@karsa.org>
Co-authored-by: Jakob Guddas <github@jguddas.de>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com>
This commit is contained in:
Daniel Bayley
2023-10-02 18:29:54 +01:00
committed by GitHub
parent 062a64a078
commit 4a33e90c65
38 changed files with 525 additions and 12 deletions

View File

@@ -8,11 +8,17 @@
],
"tags": [
"cube",
"package"
"package",
"container",
"storage",
"geometry",
"3d",
"isometric"
],
"categories": [
"shapes",
"gaming",
"development"
"development",
"maths"
]
}

View File

@@ -10,7 +10,8 @@
"group",
"units",
"collection",
"cluster"
"cluster",
"geometry"
],
"categories": [
"shapes",

18
icons/cone.json Normal file
View File

@@ -0,0 +1,18 @@
{
"$schema": "../icon.schema.json",
"tags": [
"conical",
"triangle",
"triangular",
"geometry",
"filter",
"funnel",
"hopper",
"spotlight",
"searchlight"
],
"categories": [
"shapes",
"maths"
]
}

14
icons/cone.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98" />
<ellipse cx="12" cy="19" rx="9" ry="3" />
</svg>

After

Width:  |  Height:  |  Size: 312 B

17
icons/cuboid.json Normal file
View File

@@ -0,0 +1,17 @@
{
"$schema": "../icon.schema.json",
"tags": [
"brick",
"block",
"container",
"storage",
"geometry",
"rectangular",
"hexahedron"
],
"categories": [
"shapes",
"maths",
"buildings"
]
}

15
icons/cuboid.svg Normal file
View File

@@ -0,0 +1,15 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z" />
<path d="M10 22v-8L2.25 9.15" />
<path d="m10 14 11.77-6.87" />
</svg>

After

Width:  |  Height:  |  Size: 464 B

17
icons/cylinder.json Normal file
View File

@@ -0,0 +1,17 @@
{
"$schema": "../icon.schema.json",
"tags": [
"shape",
"elliptical",
"geometry",
"container",
"storage",
"tin",
"pot"
],
"categories": [
"shapes",
"design",
"maths"
]
}

14
icons/cylinder.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<ellipse cx="12" cy="5" rx="9" ry="3" />
<path d="M3 5v14a9 3 0 0 0 18 0V5" />
</svg>

After

Width:  |  Height:  |  Size: 291 B

View File

@@ -7,6 +7,9 @@
"tags": [
"storage",
"memory",
"container",
"tin",
"pot",
"bytes",
"servers"
],
@@ -14,4 +17,4 @@
"devices",
"development"
]
}
}

20
icons/diameter.json Normal file
View File

@@ -0,0 +1,20 @@
{
"$schema": "../icon.schema.json",
"tags": [
"shape",
"circle",
"geometry",
"trigonometry",
"width",
"height",
"size",
"calculate",
"measure"
],
"categories": [
"shapes",
"maths",
"design",
"tools"
]
}

17
icons/diameter.svg Normal file
View File

@@ -0,0 +1,17 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="19" cy="19" r="2" />
<circle cx="5" cy="5" r="2" />
<path d="M6.48 3.66a10 10 0 0 1 13.86 13.86" />
<path d="m6.41 6.41 11.18 11.18" />
<path d="M3.66 6.48a10 10 0 0 0 13.86 13.86" />
</svg>

After

Width:  |  Height:  |  Size: 414 B

View File

@@ -0,0 +1,22 @@
{
"$schema": "../icon.schema.json",
"tags": [
"geometry",
"trigonometry",
"radius",
"diameter",
"circumference",
"calculate",
"measure",
"arc",
"curve",
"draw",
"sketch"
],
"categories": [
"shapes",
"maths",
"design",
"tools"
]
}

View File

@@ -0,0 +1,17 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="12" cy="5" r="2" />
<path d="m3 21 8.02-14.26" />
<path d="m12.99 6.74 1.93 3.44" />
<path d="M19 12c-3.87 4-10.13 4-14 0" />
<path d="m21 21-2.16-3.84" />
</svg>

After

Width:  |  Height:  |  Size: 386 B

30
icons/land-plot.json Normal file
View File

@@ -0,0 +1,30 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley"
],
"tags": [
"area",
"surface",
"square metres",
"allotment",
"parcel",
"property",
"plane",
"acres",
"measure",
"distance",
"isometric",
"flag",
"golf course",
"hole"
],
"categories": [
"shapes",
"design",
"tools",
"maths",
"sports",
"gaming"
]
}

16
icons/land-plot.svg Normal file
View File

@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m12 8 6-3-6-3v10" />
<path d="m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12" />
<path d="m6.49 12.85 11.02 6.3" />
<path d="M17.51 12.85 6.5 19.15" />
</svg>

After

Width:  |  Height:  |  Size: 420 B

19
icons/layers-2.json Normal file
View File

@@ -0,0 +1,19 @@
{
"$schema": "../icon.schema.json",
"tags": [
"stack",
"pile",
"pages",
"sheets",
"paperwork",
"copies",
"copy",
"duplicate",
"double",
"shortcuts"
],
"categories": [
"design",
"layout"
]
}

14
icons/layers-2.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m16.02 12 5.48 3.13a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74L7.98 12" />
<path d="M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74Z" />
</svg>

After

Width:  |  Height:  |  Size: 432 B

18
icons/layers-3.json Normal file
View File

@@ -0,0 +1,18 @@
{
"$schema": "../icon.schema.json",
"tags": [
"stack",
"pile",
"pages",
"sheets",
"paperwork",
"copies",
"copy",
"duplicate",
"triple"
],
"categories": [
"design",
"layout"
]
}

15
icons/layers-3.svg Normal file
View File

@@ -0,0 +1,15 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z" />
<path d="m6.08 9.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59" />
<path d="m6.08 14.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59" />
</svg>

After

Width:  |  Height:  |  Size: 557 B

View File

@@ -5,7 +5,12 @@
],
"tags": [
"stack",
"pages"
"pile",
"pages",
"sheets",
"paperwork",
"copies",
"copy"
],
"categories": [
"design",

View File

@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<polygon points="12 2 2 7 12 12 22 7 12 2" />
<polyline points="2 17 12 22 22 17" />
<polyline points="2 12 12 17 22 12" />
<path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z" />
<path d="m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65" />
<path d="m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65" />
</svg>

Before

Width:  |  Height:  |  Size: 338 B

After

Width:  |  Height:  |  Size: 452 B

View File

@@ -7,6 +7,11 @@
"tags": [
"box",
"container",
"storage",
"sealed",
"packed",
"unopened",
"undelivered",
"archive",
"zip"
],

View File

@@ -12,7 +12,8 @@
"todo",
"tick",
"complete",
"task"
"task",
"delivered"
],
"categories": [
"development"

View File

@@ -7,10 +7,15 @@
"tags": [
"box",
"container",
"storage",
"unpack",
"open"
"unarchive",
"unzip",
"opened",
"delivered"
],
"categories": [
"files",
"development"
]
}

View File

@@ -9,7 +9,16 @@
],
"tags": [
"box",
"container"
"container",
"storage",
"sealed",
"delivery",
"undelivered",
"unopened",
"packed",
"archive",
"zip",
"module"
],
"categories": [
"files",

9
icons/pentagon.json Normal file
View File

@@ -0,0 +1,9 @@
{
"$schema": "../icon.schema.json",
"tags": [
"shape"
],
"categories": [
"shapes"
]
}

13
icons/pentagon.svg Normal file
View File

@@ -0,0 +1,13 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M3.5 8.7c-.7.5-1 1.4-.7 2.2l2.8 8.7c.3.8 1 1.4 1.9 1.4h9.1c.9 0 1.6-.6 1.9-1.4l2.8-8.7c.3-.8 0-1.7-.7-2.2l-7.4-5.3a2.1 2.1 0 0 0-2.4 0Z" />
</svg>

After

Width:  |  Height:  |  Size: 359 B

20
icons/pyramid.json Normal file
View File

@@ -0,0 +1,20 @@
{
"$schema": "../icon.schema.json",
"tags": [
"prism",
"triangle",
"triangular",
"hierarchy",
"structure",
"geometry",
"ancient",
"egyptian",
"landmark",
"tourism"
],
"categories": [
"shapes",
"maths",
"travel"
]
}

14
icons/pyramid.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z" />
<path d="M12 2v20" />
</svg>

After

Width:  |  Height:  |  Size: 358 B

19
icons/radius.json Normal file
View File

@@ -0,0 +1,19 @@
{
"$schema": "../icon.schema.json",
"tags": [
"shape",
"circle",
"geometry",
"trigonometry",
"radii",
"calculate",
"measure",
"size"
],
"categories": [
"shapes",
"maths",
"design",
"tools"
]
}

16
icons/radius.svg Normal file
View File

@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M20.34 17.52a10 10 0 1 0-2.82 2.82" />
<circle cx="19" cy="19" r="2" />
<path d="m13.41 13.41 4.18 4.18" />
<circle cx="12" cy="12" r="2" />
</svg>

After

Width:  |  Height:  |  Size: 366 B

17
icons/tangent.json Normal file
View File

@@ -0,0 +1,17 @@
{
"$schema": "../icon.schema.json",
"tags": [
"tangential",
"shape",
"circle",
"geometry",
"trigonometry",
"bezier curve"
],
"categories": [
"shapes",
"maths",
"design",
"tools"
]
}

16
icons/tangent.svg Normal file
View File

@@ -0,0 +1,16 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="17" cy="4" r="2" />
<path d="M15.59 5.41 5.41 15.59" />
<circle cx="4" cy="17" r="2" />
<path d="M12 22s-4-9-1.5-11.5S22 12 22 12" />
</svg>

After

Width:  |  Height:  |  Size: 362 B

23
icons/torus.json Normal file
View File

@@ -0,0 +1,23 @@
{
"$schema": "../icon.schema.json",
"tags": [
"donut",
"doughnut",
"ring",
"hollow",
"3d",
"fast food",
"junk food",
"snack",
"treat",
"sweet",
"sugar",
"dessert"
],
"categories": [
"shapes",
"design",
"tools",
"food-beverage"
]
}

14
icons/torus.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<ellipse cx="12" cy="11" rx="3" ry="2" />
<ellipse cx="12" cy="12.5" rx="10" ry="8.5" />
</svg>

After

Width:  |  Height:  |  Size: 301 B

View File

@@ -9,5 +9,5 @@
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z" />
<path d="M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z" />
</svg>

Before

Width:  |  Height:  |  Size: 297 B

After

Width:  |  Height:  |  Size: 291 B

20
icons/weight.json Normal file
View File

@@ -0,0 +1,20 @@
{
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley",
"karsa-mistmere"
],
"tags": [
"mass",
"heavy",
"lead",
"metal",
"measure",
"geometry",
"scales",
"balance"
],
"categories": [
"maths"
]
}

14
icons/weight.svg Normal file
View File

@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="12" cy="5" r="3" />
<path d="M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z" />
</svg>

After

Width:  |  Height:  |  Size: 361 B