# scuba-diving icon

Scuba diving. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/scuba-diving

- Category: Games & sports
- Use it for: scuba diving, diving, snorkeling
- Tags: scuba-diving, scuba, diving, diver, snorkeling, snorkel, dive-mask, oxygen-tank, underwater, ocean, water-sport, activity
- Component name: ScubaDivingIcon
- Added: 2026-11-06
- Since: version 0.4.0
- npm: `import { ScubaDivingIcon } from '@gentleface/react';` (@gentleface/react 0.6.0)

## Files

Each icon is drawn on the 16 px grid, and most also on the 20 and 24 px grids (at 24 in three weights: light 1 px, regular 1.5 px, bold 2 px). Show the drawing made for your size, or an exact multiple of it, on whole pixels: 16 for 16 and 32 px, 20 for 20 and 40, 24 for 24 and 48. A size in between or a fractional position blurs it. The code on each icon page is the 16 px drawing, an SVG with fill="currentColor"; the icon page's downloads follow its Grid switch, and npm has the 20 and 24 px drawings too.

- line-round: https://gentleface.com/svg/line-round/16/scuba-diving.svg · PNG https://gentleface.com/png/line-round/16/scuba-diving.png · https://gentleface.com/png/line-round/32/scuba-diving.png · https://gentleface.com/png/line-round/48/scuba-diving.png
- line-soft: https://gentleface.com/svg/line-soft/16/scuba-diving.svg · PNG https://gentleface.com/png/line-soft/16/scuba-diving.png · https://gentleface.com/png/line-soft/32/scuba-diving.png · https://gentleface.com/png/line-soft/48/scuba-diving.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/scuba-diving.svg · PNG https://gentleface.com/png/line-sharp/16/scuba-diving.png · https://gentleface.com/png/line-sharp/32/scuba-diving.png · https://gentleface.com/png/line-sharp/48/scuba-diving.png
- solid-round: https://gentleface.com/svg/solid-round/16/scuba-diving.svg · PNG https://gentleface.com/png/solid-round/16/scuba-diving.png · https://gentleface.com/png/solid-round/32/scuba-diving.png · https://gentleface.com/png/solid-round/48/scuba-diving.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/scuba-diving.svg · PNG https://gentleface.com/png/solid-soft/16/scuba-diving.png · https://gentleface.com/png/solid-soft/32/scuba-diving.png · https://gentleface.com/png/solid-soft/48/scuba-diving.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/scuba-diving.svg · PNG https://gentleface.com/png/solid-sharp/16/scuba-diving.png · https://gentleface.com/png/solid-sharp/32/scuba-diving.png · https://gentleface.com/png/solid-sharp/48/scuba-diving.png

The SVG of every style: https://gentleface.com/icons/scuba-diving.json (`svg`).

## Animated

`scuba-diving-purge`: The diver draws a breath and the mask and tube lift a little. Two hard breaths out blow the water out of the snorkel’s top in bursts of drops that arc off the right edge, and the gear settles.

File: https://gentleface.com/motion/scuba-diving-purge.svg (line-round, 16 px). Native SVG animation that loops by itself. To play it once, run 0.25 s to 2.4 s. Patterns: https://gentleface.com/animated-icons.md

```svg
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.001" stroke-linecap="round" stroke-linejoin="round"><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.1;0.267;0.317;0.343;0.433;0.477;0.633;1" values="0 0;0 0;0 -.6;0 -.6;.35 .15;.1 -.3;.4 .2;0 0;0 0" calcMode="spline" keySplines="0 0 1 1;.37 0 .63 1;0 0 1 1;.15 .75 .25 1;.37 0 .63 1;.15 .75 .25 1;.37 0 .63 1;0 0 1 1"/><path d="M6.5 6.5L11 6.5C11.276 6.5 11.5 6.724 11.5 7L11.5 11C11.5 11.276 11.276 11.5 11 11.5L9.5 11.5C8.86 11.5 8.246 11.246 7.793 10.793L6.854 9.854C6.658 9.658 6.342 9.658 6.146 9.854L5.207 10.793C4.754 11.246 4.14 11.5 3.5 11.5L2 11.5C1.724 11.5 1.5 11.276 1.5 11L1.5 7C1.5 6.724 1.724 6.5 2 6.5L6.5 6.5Z"></path><path d="M13.5 6.5L13.5 12.5C13.5 13.605 12.605 14.5 11.5 14.5L8.5 14.5"></path><path d="M1.5 1.5L9 1.5C9.828 1.5 10.5 2.172 10.5 3C10.5 3.828 9.828 4.5 9 4.5L1.5 4.5L1.5 1.5Z"></path><path fill="currentColor" stroke="none" d="M10.5 2L12 2L12 4L10.5 4L10.5 2Z"></path><path fill="currentColor" stroke="none" d="M13 1L13.5 1C13.776 1 14 1.224 14 1.5L14 4.5C14 4.776 13.776 5 13.5 5L12.5 5C12.224 5 12 4.776 12 4.5L12 1.5C12 1.224 12.224 1 12.5 1L13 1Z"></path></g><path d="M13.9 5.6L15.4 4.3" visibility="hidden" pathLength="1"><animate attributeName="stroke-dasharray" dur="3s" repeatCount="indefinite" keyTimes="0;0.333;0.353;0.373;0.413;0.414;1" values="0 2;0 2;1.05 2;1.05 2;.05 2;0 2;0 2" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;0 0 1 1;.6 0 .9 .4;0 0 1 1;0 0 1 1"/><animate attributeName="stroke-dashoffset" dur="3s" repeatCount="indefinite" keyTimes="0;0.333;0.353;0.373;0.413;0.414;1" values="0;0;0;0;-1;0;0" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;0 0 1 1;.6 0 .9 .4;0 0 1 1;0 0 1 1"/><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.333;0.413" values="hidden;visible;hidden"/></path><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.34;0.407;0.48;1" values="0 0;0 0;2.04 -2.4;3.4 0;3.4 0" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.7" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.34;0.48" values="hidden;visible;hidden"/></circle></g><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.357;0.423;0.497;1" values="0 0;0 0;1.68 -3.2;2.8 -.8;2.8 -.8" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.55" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.357;0.497" values="hidden;visible;hidden"/></circle></g><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.373;0.44;0.513;1" values="0 0;0 0;2.28 -1.4;3.8 1;3.8 1" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.6" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.373;0.513" values="hidden;visible;hidden"/></circle></g><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.39;0.457;0.53;1" values="0 0;0 0;1.44 -2.2;2.4 .2;2.4 .2" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.45" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.39;0.53" values="hidden;visible;hidden"/></circle></g><path d="M13.9 5.6L15.4 4.3" visibility="hidden" pathLength="1"><animate attributeName="stroke-dasharray" dur="3s" repeatCount="indefinite" keyTimes="0;0.467;0.487;0.507;0.547;0.547;1" values="0 2;0 2;1.05 2;1.05 2;.05 2;0 2;0 2" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;0 0 1 1;.6 0 .9 .4;0 0 1 1;0 0 1 1"/><animate attributeName="stroke-dashoffset" dur="3s" repeatCount="indefinite" keyTimes="0;0.467;0.487;0.507;0.547;0.547;1" values="0;0;0;0;-1;0;0" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;0 0 1 1;.6 0 .9 .4;0 0 1 1;0 0 1 1"/><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.467;0.547" values="hidden;visible;hidden"/></path><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.473;0.54;0.613;1" values="0 0;0 0;2.04 -2.4;3.4 0;3.4 0" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.7" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.473;0.613" values="hidden;visible;hidden"/></circle></g><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.49;0.557;0.63;1" values="0 0;0 0;1.68 -3.2;2.8 -.8;2.8 -.8" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.55" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.49;0.63" values="hidden;visible;hidden"/></circle></g><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.507;0.573;0.647;1" values="0 0;0 0;2.28 -1.4;3.8 1;3.8 1" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.6" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.507;0.647" values="hidden;visible;hidden"/></circle></g><g><animateTransform attributeName="transform" type="translate" dur="3s" repeatCount="indefinite" keyTimes="0;0.523;0.59;0.663;1" values="0 0;0 0;1.44 -2.2;2.4 .2;2.4 .2" calcMode="spline" keySplines="0 0 1 1;.15 .75 .25 1;.6 0 .9 .4;0 0 1 1"/><circle fill="currentColor" stroke="none" cx="14" cy="5.6" r="0.45" visibility="hidden"><animate attributeName="visibility" calcMode="discrete" dur="3s" repeatCount="indefinite" keyTimes="0;0.523;0.663" values="hidden;visible;hidden"/></circle></g></svg>
```

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z"/></svg>
```

### React

```tsx
// Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving
import type { SVGProps } from 'react';

export function ScubaDivingIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/scuba-diving.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving. Takes the text color. */
.icon-scuba-diving {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#scuba-diving"/></svg>
```

### SwiftUI

```swift
// Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving
import SwiftUI

struct ScubaDivingIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 12, y: 1.5))
        p.addCurve(to: CGPoint(x: 12.144, y: 1.144), control1: CGPoint(x: 12, y: 1.359), control2: CGPoint(x: 12.048, y: 1.241))
        p.addCurve(to: CGPoint(x: 12.5, y: 1), control1: CGPoint(x: 12.241, y: 1.048), control2: CGPoint(x: 12.359, y: 1))
        p.addLine(to: CGPoint(x: 13.5, y: 1))
        p.addCurve(to: CGPoint(x: 13.856, y: 1.144), control1: CGPoint(x: 13.641, y: 1), control2: CGPoint(x: 13.759, y: 1.048))
        p.addCurve(to: CGPoint(x: 14, y: 1.5), control1: CGPoint(x: 13.952, y: 1.241), control2: CGPoint(x: 14, y: 1.359))
        p.addLine(to: CGPoint(x: 14, y: 4.5))
        p.addCurve(to: CGPoint(x: 13.856, y: 4.856), control1: CGPoint(x: 14, y: 4.641), control2: CGPoint(x: 13.952, y: 4.759))
        p.addCurve(to: CGPoint(x: 13.5, y: 5), control1: CGPoint(x: 13.759, y: 4.952), control2: CGPoint(x: 13.641, y: 5))
        p.addLine(to: CGPoint(x: 12.5, y: 5))
        p.addCurve(to: CGPoint(x: 12.144, y: 4.856), control1: CGPoint(x: 12.359, y: 5), control2: CGPoint(x: 12.241, y: 4.952))
        p.addCurve(to: CGPoint(x: 12, y: 4.5), control1: CGPoint(x: 12.048, y: 4.759), control2: CGPoint(x: 12, y: 4.641))
        p.addLine(to: CGPoint(x: 12, y: 4))
        p.addLine(to: CGPoint(x: 10.732, y: 4))
        p.addCurve(to: CGPoint(x: 10.414, y: 4.414), control1: CGPoint(x: 10.646, y: 4.151), control2: CGPoint(x: 10.54, y: 4.289))
        p.addCurve(to: CGPoint(x: 9.736, y: 4.86), control1: CGPoint(x: 10.219, y: 4.609), control2: CGPoint(x: 9.993, y: 4.758))
        p.addCurve(to: CGPoint(x: 9, y: 5), control1: CGPoint(x: 9.5, y: 4.953), control2: CGPoint(x: 9.254, y: 5))
        p.addLine(to: CGPoint(x: 1.5, y: 5))
        p.addCurve(to: CGPoint(x: 1.144, y: 4.856), control1: CGPoint(x: 1.359, y: 5), control2: CGPoint(x: 1.241, y: 4.952))
        p.addCurve(to: CGPoint(x: 1, y: 4.5), control1: CGPoint(x: 1.048, y: 4.759), control2: CGPoint(x: 1, y: 4.641))
        p.addLine(to: CGPoint(x: 1, y: 1.5))
        p.addCurve(to: CGPoint(x: 1.144, y: 1.144), control1: CGPoint(x: 1, y: 1.359), control2: CGPoint(x: 1.048, y: 1.241))
        p.addCurve(to: CGPoint(x: 1.5, y: 1), control1: CGPoint(x: 1.241, y: 1.048), control2: CGPoint(x: 1.359, y: 1))
        p.addLine(to: CGPoint(x: 9, y: 1))
        p.addCurve(to: CGPoint(x: 9.736, y: 1.14), control1: CGPoint(x: 9.254, y: 1), control2: CGPoint(x: 9.5, y: 1.047))
        p.addCurve(to: CGPoint(x: 10.414, y: 1.586), control1: CGPoint(x: 9.993, y: 1.242), control2: CGPoint(x: 10.219, y: 1.391))
        p.addCurve(to: CGPoint(x: 10.732, y: 2), control1: CGPoint(x: 10.54, y: 1.711), control2: CGPoint(x: 10.646, y: 1.849))
        p.addLine(to: CGPoint(x: 12, y: 2))
        p.addLine(to: CGPoint(x: 12, y: 1.5))
        p.closeSubpath()
        p.move(to: CGPoint(x: 9, y: 4))
        p.addCurve(to: CGPoint(x: 9.707, y: 3.707), control1: CGPoint(x: 9.276, y: 4), control2: CGPoint(x: 9.512, y: 3.902))
        p.addCurve(to: CGPoint(x: 10, y: 3), control1: CGPoint(x: 9.902, y: 3.512), control2: CGPoint(x: 10, y: 3.276))
        p.addCurve(to: CGPoint(x: 9.707, y: 2.293), control1: CGPoint(x: 10, y: 2.724), control2: CGPoint(x: 9.902, y: 2.488))
        p.addCurve(to: CGPoint(x: 9, y: 2), control1: CGPoint(x: 9.512, y: 2.098), control2: CGPoint(x: 9.276, y: 2))
        p.addLine(to: CGPoint(x: 2, y: 2))
        p.addLine(to: CGPoint(x: 2, y: 4))
        p.addLine(to: CGPoint(x: 9, y: 4))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.707, y: 6.293))
        p.addCurve(to: CGPoint(x: 12, y: 7), control1: CGPoint(x: 11.902, y: 6.488), control2: CGPoint(x: 12, y: 6.724))
        p.addLine(to: CGPoint(x: 12, y: 11))
        p.addCurve(to: CGPoint(x: 11.707, y: 11.707), control1: CGPoint(x: 12, y: 11.276), control2: CGPoint(x: 11.902, y: 11.512))
        p.addCurve(to: CGPoint(x: 11, y: 12), control1: CGPoint(x: 11.512, y: 11.902), control2: CGPoint(x: 11.276, y: 12))
        p.addLine(to: CGPoint(x: 9.5, y: 12))
        p.addCurve(to: CGPoint(x: 8.385, y: 11.778), control1: CGPoint(x: 9.114, y: 12), control2: CGPoint(x: 8.742, y: 11.926))
        p.addCurve(to: CGPoint(x: 7.439, y: 11.146), control1: CGPoint(x: 8.028, y: 11.63), control2: CGPoint(x: 7.713, y: 11.42))
        p.addLine(to: CGPoint(x: 6.5, y: 10.207))
        p.addLine(to: CGPoint(x: 5.561, y: 11.146))
        p.addCurve(to: CGPoint(x: 4.615, y: 11.778), control1: CGPoint(x: 5.287, y: 11.42), control2: CGPoint(x: 4.972, y: 11.63))
        p.addCurve(to: CGPoint(x: 3.5, y: 12), control1: CGPoint(x: 4.258, y: 11.926), control2: CGPoint(x: 3.886, y: 12))
        p.addLine(to: CGPoint(x: 2, y: 12))
        p.addCurve(to: CGPoint(x: 1.293, y: 11.707), control1: CGPoint(x: 1.724, y: 12), control2: CGPoint(x: 1.488, y: 11.902))
        p.addCurve(to: CGPoint(x: 1, y: 11), control1: CGPoint(x: 1.098, y: 11.512), control2: CGPoint(x: 1, y: 11.276))
        p.addLine(to: CGPoint(x: 1, y: 7))
        p.addCurve(to: CGPoint(x: 1.293, y: 6.293), control1: CGPoint(x: 1, y: 6.724), control2: CGPoint(x: 1.098, y: 6.488))
        p.addCurve(to: CGPoint(x: 2, y: 6), control1: CGPoint(x: 1.488, y: 6.098), control2: CGPoint(x: 1.724, y: 6))
        p.addLine(to: CGPoint(x: 11, y: 6))
        p.addCurve(to: CGPoint(x: 11.707, y: 6.293), control1: CGPoint(x: 11.276, y: 6), control2: CGPoint(x: 11.512, y: 6.098))
        p.closeSubpath()
        p.move(to: CGPoint(x: 13.268, y: 14.268))
        p.addCurve(to: CGPoint(x: 12.42, y: 14.824), control1: CGPoint(x: 13.024, y: 14.512), control2: CGPoint(x: 12.741, y: 14.697))
        p.addCurve(to: CGPoint(x: 11.5, y: 15), control1: CGPoint(x: 12.125, y: 14.941), control2: CGPoint(x: 11.818, y: 15))
        p.addLine(to: CGPoint(x: 8.5, y: 15))
        p.addCurve(to: CGPoint(x: 8.144, y: 14.856), control1: CGPoint(x: 8.359, y: 15), control2: CGPoint(x: 8.241, y: 14.952))
        p.addCurve(to: CGPoint(x: 8, y: 14.5), control1: CGPoint(x: 8.048, y: 14.759), control2: CGPoint(x: 8, y: 14.641))
        p.addCurve(to: CGPoint(x: 8.144, y: 14.144), control1: CGPoint(x: 8, y: 14.359), control2: CGPoint(x: 8.048, y: 14.241))
        p.addCurve(to: CGPoint(x: 8.5, y: 14), control1: CGPoint(x: 8.241, y: 14.048), control2: CGPoint(x: 8.359, y: 14))
        p.addLine(to: CGPoint(x: 11.5, y: 14))
        p.addCurve(to: CGPoint(x: 12.052, y: 13.895), control1: CGPoint(x: 11.691, y: 14), control2: CGPoint(x: 11.875, y: 13.965))
        p.addCurve(to: CGPoint(x: 12.561, y: 13.561), control1: CGPoint(x: 12.245, y: 13.818), control2: CGPoint(x: 12.414, y: 13.707))
        p.addCurve(to: CGPoint(x: 12.895, y: 13.052), control1: CGPoint(x: 12.707, y: 13.414), control2: CGPoint(x: 12.818, y: 13.245))
        p.addCurve(to: CGPoint(x: 13, y: 12.5), control1: CGPoint(x: 12.965, y: 12.875), control2: CGPoint(x: 13, y: 12.691))
        p.addLine(to: CGPoint(x: 13, y: 6.5))
        p.addCurve(to: CGPoint(x: 13.144, y: 6.144), control1: CGPoint(x: 13, y: 6.359), control2: CGPoint(x: 13.048, y: 6.241))
        p.addCurve(to: CGPoint(x: 13.5, y: 6), control1: CGPoint(x: 13.241, y: 6.048), control2: CGPoint(x: 13.359, y: 6))
        p.addCurve(to: CGPoint(x: 13.856, y: 6.144), control1: CGPoint(x: 13.641, y: 6), control2: CGPoint(x: 13.759, y: 6.048))
        p.addCurve(to: CGPoint(x: 14, y: 6.5), control1: CGPoint(x: 13.952, y: 6.241), control2: CGPoint(x: 14, y: 6.359))
        p.addLine(to: CGPoint(x: 14, y: 12.5))
        p.addCurve(to: CGPoint(x: 13.824, y: 13.42), control1: CGPoint(x: 14, y: 12.818), control2: CGPoint(x: 13.941, y: 13.125))
        p.addCurve(to: CGPoint(x: 13.268, y: 14.268), control1: CGPoint(x: 13.697, y: 13.741), control2: CGPoint(x: 13.512, y: 14.024))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2, y: 11))
        p.addLine(to: CGPoint(x: 3.5, y: 11))
        p.addCurve(to: CGPoint(x: 4.233, y: 10.854), control1: CGPoint(x: 3.754, y: 11), control2: CGPoint(x: 3.998, y: 10.951))
        p.addCurve(to: CGPoint(x: 4.854, y: 10.439), control1: CGPoint(x: 4.467, y: 10.757), control2: CGPoint(x: 4.674, y: 10.619))
        p.addLine(to: CGPoint(x: 5.793, y: 9.5))
        p.addCurve(to: CGPoint(x: 6.5, y: 9.207), control1: CGPoint(x: 5.988, y: 9.305), control2: CGPoint(x: 6.224, y: 9.207))
        p.addCurve(to: CGPoint(x: 7.207, y: 9.5), control1: CGPoint(x: 6.776, y: 9.207), control2: CGPoint(x: 7.012, y: 9.305))
        p.addLine(to: CGPoint(x: 8.146, y: 10.439))
        p.addCurve(to: CGPoint(x: 8.767, y: 10.854), control1: CGPoint(x: 8.326, y: 10.619), control2: CGPoint(x: 8.533, y: 10.757))
        p.addCurve(to: CGPoint(x: 9.5, y: 11), control1: CGPoint(x: 9.002, y: 10.951), control2: CGPoint(x: 9.246, y: 11))
        p.addLine(to: CGPoint(x: 11, y: 11))
        p.addLine(to: CGPoint(x: 11, y: 7))
        p.addLine(to: CGPoint(x: 2, y: 7))
        p.addLine(to: CGPoint(x: 2, y: 11))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// ScubaDivingIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val ScubaDivingIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "scuba-diving", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(ScubaDivingIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_scuba_diving.xml · Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M12 1.5C12 1.359 12.048 1.241 12.144 1.144C12.241 1.048 12.359 1 12.5 1L13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5L12.5 5C12.359 5 12.241 4.952 12.144 4.856C12.048 4.759 12 4.641 12 4.5L12 4L10.732 4C10.646 4.151 10.54 4.289 10.414 4.414C10.219 4.609 9.993 4.758 9.736 4.86C9.5 4.953 9.254 5 9 5L1.5 5C1.359 5 1.241 4.952 1.144 4.856C1.048 4.759 1 4.641 1 4.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1L9 1C9.254 1 9.5 1.047 9.736 1.14C9.993 1.242 10.219 1.391 10.414 1.586C10.54 1.711 10.646 1.849 10.732 2L12 2L12 1.5ZM9 4C9.276 4 9.512 3.902 9.707 3.707C9.902 3.512 10 3.276 10 3C10 2.724 9.902 2.488 9.707 2.293C9.512 2.098 9.276 2 9 2L2 2L2 4L9 4ZM11.707 6.293C11.902 6.488 12 6.724 12 7L12 11C12 11.276 11.902 11.512 11.707 11.707C11.512 11.902 11.276 12 11 12L9.5 12C9.114 12 8.742 11.926 8.385 11.778C8.028 11.63 7.713 11.42 7.439 11.146L6.5 10.207L5.561 11.146C5.287 11.42 4.972 11.63 4.615 11.778C4.258 11.926 3.886 12 3.5 12L2 12C1.724 12 1.488 11.902 1.293 11.707C1.098 11.512 1 11.276 1 11L1 7C1 6.724 1.098 6.488 1.293 6.293C1.488 6.098 1.724 6 2 6L11 6C11.276 6 11.512 6.098 11.707 6.293ZM13.268 14.268C13.024 14.512 12.741 14.697 12.42 14.824C12.125 14.941 11.818 15 11.5 15L8.5 15C8.359 15 8.241 14.952 8.144 14.856C8.048 14.759 8 14.641 8 14.5C8 14.359 8.048 14.241 8.144 14.144C8.241 14.048 8.359 14 8.5 14L11.5 14C11.691 14 11.875 13.965 12.052 13.895C12.245 13.818 12.414 13.707 12.561 13.561C12.707 13.414 12.818 13.245 12.895 13.052C12.965 12.875 13 12.691 13 12.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 12.5C14 12.818 13.941 13.125 13.824 13.42C13.697 13.741 13.512 14.024 13.268 14.268ZM2 11L3.5 11C3.754 11 3.998 10.951 4.233 10.854C4.467 10.757 4.674 10.619 4.854 10.439L5.793 9.5C5.988 9.305 6.224 9.207 6.5 9.207C6.776 9.207 7.012 9.305 7.207 9.5L8.146 10.439C8.326 10.619 8.533 10.757 8.767 10.854C9.002 10.951 9.246 11 9.5 11L11 11L11 7L2 7L2 11Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "scuba-diving" (line-round), MIT. https://gentleface.com/icons/scuba-diving
import 'package:flutter/widgets.dart';

class ScubaDivingIcon extends StatelessWidget {
  const ScubaDivingIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _ScubaDivingIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _ScubaDivingIconPainter extends CustomPainter {
  _ScubaDivingIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(12, 1.5)
      ..cubicTo(12, 1.359, 12.048, 1.241, 12.144, 1.144)
      ..cubicTo(12.241, 1.048, 12.359, 1, 12.5, 1)
      ..lineTo(13.5, 1)
      ..cubicTo(13.641, 1, 13.759, 1.048, 13.856, 1.144)
      ..cubicTo(13.952, 1.241, 14, 1.359, 14, 1.5)
      ..lineTo(14, 4.5)
      ..cubicTo(14, 4.641, 13.952, 4.759, 13.856, 4.856)
      ..cubicTo(13.759, 4.952, 13.641, 5, 13.5, 5)
      ..lineTo(12.5, 5)
      ..cubicTo(12.359, 5, 12.241, 4.952, 12.144, 4.856)
      ..cubicTo(12.048, 4.759, 12, 4.641, 12, 4.5)
      ..lineTo(12, 4)
      ..lineTo(10.732, 4)
      ..cubicTo(10.646, 4.151, 10.54, 4.289, 10.414, 4.414)
      ..cubicTo(10.219, 4.609, 9.993, 4.758, 9.736, 4.86)
      ..cubicTo(9.5, 4.953, 9.254, 5, 9, 5)
      ..lineTo(1.5, 5)
      ..cubicTo(1.359, 5, 1.241, 4.952, 1.144, 4.856)
      ..cubicTo(1.048, 4.759, 1, 4.641, 1, 4.5)
      ..lineTo(1, 1.5)
      ..cubicTo(1, 1.359, 1.048, 1.241, 1.144, 1.144)
      ..cubicTo(1.241, 1.048, 1.359, 1, 1.5, 1)
      ..lineTo(9, 1)
      ..cubicTo(9.254, 1, 9.5, 1.047, 9.736, 1.14)
      ..cubicTo(9.993, 1.242, 10.219, 1.391, 10.414, 1.586)
      ..cubicTo(10.54, 1.711, 10.646, 1.849, 10.732, 2)
      ..lineTo(12, 2)
      ..lineTo(12, 1.5)
      ..close()
      ..moveTo(9, 4)
      ..cubicTo(9.276, 4, 9.512, 3.902, 9.707, 3.707)
      ..cubicTo(9.902, 3.512, 10, 3.276, 10, 3)
      ..cubicTo(10, 2.724, 9.902, 2.488, 9.707, 2.293)
      ..cubicTo(9.512, 2.098, 9.276, 2, 9, 2)
      ..lineTo(2, 2)
      ..lineTo(2, 4)
      ..lineTo(9, 4)
      ..close()
      ..moveTo(11.707, 6.293)
      ..cubicTo(11.902, 6.488, 12, 6.724, 12, 7)
      ..lineTo(12, 11)
      ..cubicTo(12, 11.276, 11.902, 11.512, 11.707, 11.707)
      ..cubicTo(11.512, 11.902, 11.276, 12, 11, 12)
      ..lineTo(9.5, 12)
      ..cubicTo(9.114, 12, 8.742, 11.926, 8.385, 11.778)
      ..cubicTo(8.028, 11.63, 7.713, 11.42, 7.439, 11.146)
      ..lineTo(6.5, 10.207)
      ..lineTo(5.561, 11.146)
      ..cubicTo(5.287, 11.42, 4.972, 11.63, 4.615, 11.778)
      ..cubicTo(4.258, 11.926, 3.886, 12, 3.5, 12)
      ..lineTo(2, 12)
      ..cubicTo(1.724, 12, 1.488, 11.902, 1.293, 11.707)
      ..cubicTo(1.098, 11.512, 1, 11.276, 1, 11)
      ..lineTo(1, 7)
      ..cubicTo(1, 6.724, 1.098, 6.488, 1.293, 6.293)
      ..cubicTo(1.488, 6.098, 1.724, 6, 2, 6)
      ..lineTo(11, 6)
      ..cubicTo(11.276, 6, 11.512, 6.098, 11.707, 6.293)
      ..close()
      ..moveTo(13.268, 14.268)
      ..cubicTo(13.024, 14.512, 12.741, 14.697, 12.42, 14.824)
      ..cubicTo(12.125, 14.941, 11.818, 15, 11.5, 15)
      ..lineTo(8.5, 15)
      ..cubicTo(8.359, 15, 8.241, 14.952, 8.144, 14.856)
      ..cubicTo(8.048, 14.759, 8, 14.641, 8, 14.5)
      ..cubicTo(8, 14.359, 8.048, 14.241, 8.144, 14.144)
      ..cubicTo(8.241, 14.048, 8.359, 14, 8.5, 14)
      ..lineTo(11.5, 14)
      ..cubicTo(11.691, 14, 11.875, 13.965, 12.052, 13.895)
      ..cubicTo(12.245, 13.818, 12.414, 13.707, 12.561, 13.561)
      ..cubicTo(12.707, 13.414, 12.818, 13.245, 12.895, 13.052)
      ..cubicTo(12.965, 12.875, 13, 12.691, 13, 12.5)
      ..lineTo(13, 6.5)
      ..cubicTo(13, 6.359, 13.048, 6.241, 13.144, 6.144)
      ..cubicTo(13.241, 6.048, 13.359, 6, 13.5, 6)
      ..cubicTo(13.641, 6, 13.759, 6.048, 13.856, 6.144)
      ..cubicTo(13.952, 6.241, 14, 6.359, 14, 6.5)
      ..lineTo(14, 12.5)
      ..cubicTo(14, 12.818, 13.941, 13.125, 13.824, 13.42)
      ..cubicTo(13.697, 13.741, 13.512, 14.024, 13.268, 14.268)
      ..close()
      ..moveTo(2, 11)
      ..lineTo(3.5, 11)
      ..cubicTo(3.754, 11, 3.998, 10.951, 4.233, 10.854)
      ..cubicTo(4.467, 10.757, 4.674, 10.619, 4.854, 10.439)
      ..lineTo(5.793, 9.5)
      ..cubicTo(5.988, 9.305, 6.224, 9.207, 6.5, 9.207)
      ..cubicTo(6.776, 9.207, 7.012, 9.305, 7.207, 9.5)
      ..lineTo(8.146, 10.439)
      ..cubicTo(8.326, 10.619, 8.533, 10.757, 8.767, 10.854)
      ..cubicTo(9.002, 10.951, 9.246, 11, 9.5, 11)
      ..lineTo(11, 11)
      ..lineTo(11, 7)
      ..lineTo(2, 7)
      ..lineTo(2, 11)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_ScubaDivingIconPainter old) => old.color != color;
}
```
