# farm icon

Farm. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/farm

- Category: Buildings
- Use it for: farm, agriculture, barn, farmland, ranch
- Tags: farm, agriculture, barn, silo, ranch, farmhouse, countryside, rural, farming, agritourism
- Component name: FarmIcon
- Added: 2026-10-29
- Since: version 0.2.0
- npm: `import { FarmIcon } from '@gentleface/react';` (@gentleface/react 0.2.0)
- Changed: 2026-10-30 (added)

## Alternatives

- `tractor`: farming or a farm vehicle

## Also fits

- wheat: a farm or agriculture
- cow: a farm or agriculture
- tractor: a farm or agriculture as a place or sector

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

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

The SVG of every style: https://gentleface.com/icons/farm.json (`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="M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 11Z"/></svg>
```

### React

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

export function FarmIcon(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="M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 11Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "farm" (line-round), MIT. https://gentleface.com/icons/farm -->
<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="M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 11Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "farm" (line-round), MIT. https://gentleface.com/icons/farm -->
<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="M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 11Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "farm" (line-round), MIT. https://gentleface.com/icons/farm. 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/farm.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "farm" (line-round), MIT. https://gentleface.com/icons/farm. Takes the text color. */
.icon-farm {
  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='M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 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='M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 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='M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 11Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "farm" (line-round), MIT. https://gentleface.com/icons/farm
     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#farm"/></svg>
```

### SwiftUI

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

struct FarmIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 4.5, y: 15))
        p.addLine(to: CGPoint(x: 1.5, y: 15))
        p.addCurve(to: CGPoint(x: 1.144, y: 14.856), control1: CGPoint(x: 1.359, y: 15), control2: CGPoint(x: 1.241, y: 14.952))
        p.addCurve(to: CGPoint(x: 1, y: 14.5), control1: CGPoint(x: 1.048, y: 14.759), control2: CGPoint(x: 1, y: 14.641))
        p.addLine(to: CGPoint(x: 1, y: 3))
        p.addCurve(to: CGPoint(x: 1.14, y: 2.264), control1: CGPoint(x: 1, y: 2.746), control2: CGPoint(x: 1.047, y: 2.5))
        p.addCurve(to: CGPoint(x: 1.586, y: 1.586), control1: CGPoint(x: 1.242, y: 2.007), control2: CGPoint(x: 1.391, y: 1.781))
        p.addCurve(to: CGPoint(x: 2.264, y: 1.14), control1: CGPoint(x: 1.781, y: 1.391), control2: CGPoint(x: 2.007, y: 1.242))
        p.addCurve(to: CGPoint(x: 3, y: 1), control1: CGPoint(x: 2.5, y: 1.047), control2: CGPoint(x: 2.746, y: 1))
        p.addCurve(to: CGPoint(x: 3.736, y: 1.14), control1: CGPoint(x: 3.254, y: 1), control2: CGPoint(x: 3.5, y: 1.047))
        p.addCurve(to: CGPoint(x: 4.414, y: 1.586), control1: CGPoint(x: 3.993, y: 1.242), control2: CGPoint(x: 4.219, y: 1.391))
        p.addCurve(to: CGPoint(x: 4.86, y: 2.264), control1: CGPoint(x: 4.609, y: 1.781), control2: CGPoint(x: 4.758, y: 2.007))
        p.addCurve(to: CGPoint(x: 5, y: 3), control1: CGPoint(x: 4.953, y: 2.5), control2: CGPoint(x: 5, y: 2.746))
        p.addLine(to: CGPoint(x: 5, y: 14.5))
        p.addCurve(to: CGPoint(x: 4.856, y: 14.856), control1: CGPoint(x: 5, y: 14.641), control2: CGPoint(x: 4.952, y: 14.759))
        p.addCurve(to: CGPoint(x: 4.5, y: 15), control1: CGPoint(x: 4.759, y: 14.952), control2: CGPoint(x: 4.641, y: 15))
        p.closeSubpath()
        p.move(to: CGPoint(x: 3, y: 2))
        p.addCurve(to: CGPoint(x: 2.293, y: 2.293), control1: CGPoint(x: 2.724, y: 2), control2: CGPoint(x: 2.488, y: 2.098))
        p.addCurve(to: CGPoint(x: 2, y: 3), control1: CGPoint(x: 2.098, y: 2.488), control2: CGPoint(x: 2, y: 2.724))
        p.addLine(to: CGPoint(x: 2, y: 6))
        p.addLine(to: CGPoint(x: 4, y: 6))
        p.addLine(to: CGPoint(x: 4, y: 3))
        p.addCurve(to: CGPoint(x: 3.707, y: 2.293), control1: CGPoint(x: 4, y: 2.724), control2: CGPoint(x: 3.902, y: 2.488))
        p.addCurve(to: CGPoint(x: 3, y: 2), control1: CGPoint(x: 3.512, y: 2.098), control2: CGPoint(x: 3.276, y: 2))
        p.closeSubpath()
        p.move(to: CGPoint(x: 6, y: 8.382))
        p.addLine(to: CGPoint(x: 6.606, y: 7.171))
        p.addCurve(to: CGPoint(x: 7.261, y: 6.261), control1: CGPoint(x: 6.775, y: 6.832), control2: CGPoint(x: 6.993, y: 6.529))
        p.addCurve(to: CGPoint(x: 8.171, y: 5.606), control1: CGPoint(x: 7.529, y: 5.993), control2: CGPoint(x: 7.832, y: 5.775))
        p.addLine(to: CGPoint(x: 8.829, y: 5.276))
        p.addCurve(to: CGPoint(x: 10, y: 5), control1: CGPoint(x: 9.198, y: 5.092), control2: CGPoint(x: 9.588, y: 5))
        p.addCurve(to: CGPoint(x: 11.171, y: 5.276), control1: CGPoint(x: 10.412, y: 5), control2: CGPoint(x: 10.802, y: 5.092))
        p.addLine(to: CGPoint(x: 11.829, y: 5.606))
        p.addCurve(to: CGPoint(x: 12.739, y: 6.261), control1: CGPoint(x: 12.168, y: 5.775), control2: CGPoint(x: 12.471, y: 5.993))
        p.addCurve(to: CGPoint(x: 13.394, y: 7.171), control1: CGPoint(x: 13.007, y: 6.529), control2: CGPoint(x: 13.225, y: 6.832))
        p.addLine(to: CGPoint(x: 14.5, y: 9.382))
        p.addCurve(to: CGPoint(x: 15, y: 11.5), control1: CGPoint(x: 14.833, y: 10.049), control2: CGPoint(x: 15, y: 10.755))
        p.addLine(to: CGPoint(x: 15, y: 14))
        p.addCurve(to: CGPoint(x: 14.707, y: 14.707), control1: CGPoint(x: 15, y: 14.276), control2: CGPoint(x: 14.902, y: 14.512))
        p.addCurve(to: CGPoint(x: 14, y: 15), control1: CGPoint(x: 14.512, y: 14.902), control2: CGPoint(x: 14.276, y: 15))
        p.addLine(to: CGPoint(x: 13, y: 15))
        p.addCurve(to: CGPoint(x: 12.293, y: 14.707), control1: CGPoint(x: 12.724, y: 15), control2: CGPoint(x: 12.488, y: 14.902))
        p.addCurve(to: CGPoint(x: 11.879, y: 14.586), control1: CGPoint(x: 12.143, y: 14.74), control2: CGPoint(x: 11.987, y: 14.694))
        p.addLine(to: CGPoint(x: 10, y: 12.707))
        p.addLine(to: CGPoint(x: 7.854, y: 14.854))
        p.addCurve(to: CGPoint(x: 7.5, y: 15), control1: CGPoint(x: 7.756, y: 14.951), control2: CGPoint(x: 7.638, y: 15))
        p.addCurve(to: CGPoint(x: 7.144, y: 14.856), control1: CGPoint(x: 7.359, y: 15), control2: CGPoint(x: 7.241, y: 14.952))
        p.addCurve(to: CGPoint(x: 7, y: 14.5), control1: CGPoint(x: 7.048, y: 14.759), control2: CGPoint(x: 7, y: 14.641))
        p.addLine(to: CGPoint(x: 7, y: 10))
        p.addCurve(to: CGPoint(x: 7.293, y: 9.293), control1: CGPoint(x: 7, y: 9.724), control2: CGPoint(x: 7.098, y: 9.488))
        p.addCurve(to: CGPoint(x: 8, y: 9), control1: CGPoint(x: 7.488, y: 9.098), control2: CGPoint(x: 7.724, y: 9))
        p.addLine(to: CGPoint(x: 12, y: 9))
        p.addCurve(to: CGPoint(x: 12.707, y: 9.293), control1: CGPoint(x: 12.276, y: 9), control2: CGPoint(x: 12.512, y: 9.098))
        p.addCurve(to: CGPoint(x: 13, y: 10), control1: CGPoint(x: 12.902, y: 9.488), control2: CGPoint(x: 13, y: 9.724))
        p.addLine(to: CGPoint(x: 13, y: 14))
        p.addLine(to: CGPoint(x: 14, y: 14))
        p.addLine(to: CGPoint(x: 14, y: 11.5))
        p.addCurve(to: CGPoint(x: 13.606, y: 9.829), control1: CGPoint(x: 14, y: 10.912), control2: CGPoint(x: 13.869, y: 10.355))
        p.addLine(to: CGPoint(x: 12.5, y: 7.618))
        p.addCurve(to: CGPoint(x: 11.382, y: 6.5), control1: CGPoint(x: 12.252, y: 7.121), control2: CGPoint(x: 11.879, y: 6.748))
        p.addLine(to: CGPoint(x: 10.724, y: 6.171))
        p.addCurve(to: CGPoint(x: 10, y: 6), control1: CGPoint(x: 10.496, y: 6.057), control2: CGPoint(x: 10.255, y: 6))
        p.addCurve(to: CGPoint(x: 9.276, y: 6.171), control1: CGPoint(x: 9.745, y: 6), control2: CGPoint(x: 9.504, y: 6.057))
        p.addLine(to: CGPoint(x: 8.618, y: 6.5))
        p.addCurve(to: CGPoint(x: 7.5, y: 7.618), control1: CGPoint(x: 8.121, y: 6.748), control2: CGPoint(x: 7.748, y: 7.121))
        p.addLine(to: CGPoint(x: 6.671, y: 9.276))
        p.addCurve(to: CGPoint(x: 6.382, y: 9.527), control1: CGPoint(x: 6.609, y: 9.4), control2: CGPoint(x: 6.513, y: 9.483))
        p.addCurve(to: CGPoint(x: 6, y: 9.5), control1: CGPoint(x: 6.251, y: 9.571), control2: CGPoint(x: 6.123, y: 9.562))
        p.addLine(to: CGPoint(x: 6, y: 8.382))
        p.closeSubpath()
        p.move(to: CGPoint(x: 4, y: 10))
        p.addLine(to: CGPoint(x: 4, y: 7))
        p.addLine(to: CGPoint(x: 2, y: 7))
        p.addLine(to: CGPoint(x: 2, y: 10))
        p.addLine(to: CGPoint(x: 4, y: 10))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.293, y: 10))
        p.addLine(to: CGPoint(x: 8.707, y: 10))
        p.addLine(to: CGPoint(x: 10, y: 11.293))
        p.addLine(to: CGPoint(x: 11.293, y: 10))
        p.closeSubpath()
        p.move(to: CGPoint(x: 8, y: 10.707))
        p.addLine(to: CGPoint(x: 8, y: 13.293))
        p.addLine(to: CGPoint(x: 9.293, y: 12))
        p.addLine(to: CGPoint(x: 8, y: 10.707))
        p.closeSubpath()
        p.move(to: CGPoint(x: 12, y: 13.293))
        p.addLine(to: CGPoint(x: 12, y: 10.707))
        p.addLine(to: CGPoint(x: 10.707, y: 12))
        p.addLine(to: CGPoint(x: 12, y: 13.293))
        p.closeSubpath()
        p.move(to: CGPoint(x: 4, y: 11))
        p.addLine(to: CGPoint(x: 2, y: 11))
        p.addLine(to: CGPoint(x: 2, y: 14))
        p.addLine(to: CGPoint(x: 4, y: 14))
        p.addLine(to: CGPoint(x: 4, y: 11))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "farm" (line-round), MIT. https://gentleface.com/icons/farm
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 FarmIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "farm", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 11Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_farm.xml · Gentleface "farm" (line-round), MIT. https://gentleface.com/icons/farm -->
<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="M4.5 15L1.5 15C1.359 15 1.241 14.952 1.144 14.856C1.048 14.759 1 14.641 1 14.5L1 3C1 2.746 1.047 2.5 1.14 2.264C1.242 2.007 1.391 1.781 1.586 1.586C1.781 1.391 2.007 1.242 2.264 1.14C2.5 1.047 2.746 1 3 1C3.254 1 3.5 1.047 3.736 1.14C3.993 1.242 4.219 1.391 4.414 1.586C4.609 1.781 4.758 2.007 4.86 2.264C4.953 2.5 5 2.746 5 3L5 14.5C5 14.641 4.952 14.759 4.856 14.856C4.759 14.952 4.641 15 4.5 15ZM3 2C2.724 2 2.488 2.098 2.293 2.293C2.098 2.488 2 2.724 2 3L2 6L4 6L4 3C4 2.724 3.902 2.488 3.707 2.293C3.512 2.098 3.276 2 3 2ZM6 8.382L6.606 7.171C6.775 6.832 6.993 6.529 7.261 6.261C7.529 5.993 7.832 5.775 8.171 5.606L8.829 5.276C9.198 5.092 9.588 5 10 5C10.412 5 10.802 5.092 11.171 5.276L11.829 5.606C12.168 5.775 12.471 5.993 12.739 6.261C13.007 6.529 13.225 6.832 13.394 7.171L14.5 9.382C14.833 10.049 15 10.755 15 11.5L15 14C15 14.276 14.902 14.512 14.707 14.707C14.512 14.902 14.276 15 14 15L13 15C12.724 15 12.488 14.902 12.293 14.707C12.143 14.74 11.987 14.694 11.879 14.586L10 12.707L7.854 14.854C7.756 14.951 7.638 15 7.5 15C7.359 15 7.241 14.952 7.144 14.856C7.048 14.759 7 14.641 7 14.5L7 10C7 9.724 7.098 9.488 7.293 9.293C7.488 9.098 7.724 9 8 9L12 9C12.276 9 12.512 9.098 12.707 9.293C12.902 9.488 13 9.724 13 10L13 14L14 14L14 11.5C14 10.912 13.869 10.355 13.606 9.829L12.5 7.618C12.252 7.121 11.879 6.748 11.382 6.5L10.724 6.171C10.496 6.057 10.255 6 10 6C9.745 6 9.504 6.057 9.276 6.171L8.618 6.5C8.121 6.748 7.748 7.121 7.5 7.618L6.671 9.276C6.609 9.4 6.513 9.483 6.382 9.527C6.251 9.571 6.123 9.562 6 9.5L6 8.382ZM4 10L4 7L2 7L2 10L4 10ZM11.293 10L8.707 10L10 11.293L11.293 10ZM8 10.707L8 13.293L9.293 12L8 10.707ZM12 13.293L12 10.707L10.707 12L12 13.293ZM4 11L2 11L2 14L4 14L4 11Z"/>
</vector>
```

### Flutter

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

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

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

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

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(4.5, 15)
      ..lineTo(1.5, 15)
      ..cubicTo(1.359, 15, 1.241, 14.952, 1.144, 14.856)
      ..cubicTo(1.048, 14.759, 1, 14.641, 1, 14.5)
      ..lineTo(1, 3)
      ..cubicTo(1, 2.746, 1.047, 2.5, 1.14, 2.264)
      ..cubicTo(1.242, 2.007, 1.391, 1.781, 1.586, 1.586)
      ..cubicTo(1.781, 1.391, 2.007, 1.242, 2.264, 1.14)
      ..cubicTo(2.5, 1.047, 2.746, 1, 3, 1)
      ..cubicTo(3.254, 1, 3.5, 1.047, 3.736, 1.14)
      ..cubicTo(3.993, 1.242, 4.219, 1.391, 4.414, 1.586)
      ..cubicTo(4.609, 1.781, 4.758, 2.007, 4.86, 2.264)
      ..cubicTo(4.953, 2.5, 5, 2.746, 5, 3)
      ..lineTo(5, 14.5)
      ..cubicTo(5, 14.641, 4.952, 14.759, 4.856, 14.856)
      ..cubicTo(4.759, 14.952, 4.641, 15, 4.5, 15)
      ..close()
      ..moveTo(3, 2)
      ..cubicTo(2.724, 2, 2.488, 2.098, 2.293, 2.293)
      ..cubicTo(2.098, 2.488, 2, 2.724, 2, 3)
      ..lineTo(2, 6)
      ..lineTo(4, 6)
      ..lineTo(4, 3)
      ..cubicTo(4, 2.724, 3.902, 2.488, 3.707, 2.293)
      ..cubicTo(3.512, 2.098, 3.276, 2, 3, 2)
      ..close()
      ..moveTo(6, 8.382)
      ..lineTo(6.606, 7.171)
      ..cubicTo(6.775, 6.832, 6.993, 6.529, 7.261, 6.261)
      ..cubicTo(7.529, 5.993, 7.832, 5.775, 8.171, 5.606)
      ..lineTo(8.829, 5.276)
      ..cubicTo(9.198, 5.092, 9.588, 5, 10, 5)
      ..cubicTo(10.412, 5, 10.802, 5.092, 11.171, 5.276)
      ..lineTo(11.829, 5.606)
      ..cubicTo(12.168, 5.775, 12.471, 5.993, 12.739, 6.261)
      ..cubicTo(13.007, 6.529, 13.225, 6.832, 13.394, 7.171)
      ..lineTo(14.5, 9.382)
      ..cubicTo(14.833, 10.049, 15, 10.755, 15, 11.5)
      ..lineTo(15, 14)
      ..cubicTo(15, 14.276, 14.902, 14.512, 14.707, 14.707)
      ..cubicTo(14.512, 14.902, 14.276, 15, 14, 15)
      ..lineTo(13, 15)
      ..cubicTo(12.724, 15, 12.488, 14.902, 12.293, 14.707)
      ..cubicTo(12.143, 14.74, 11.987, 14.694, 11.879, 14.586)
      ..lineTo(10, 12.707)
      ..lineTo(7.854, 14.854)
      ..cubicTo(7.756, 14.951, 7.638, 15, 7.5, 15)
      ..cubicTo(7.359, 15, 7.241, 14.952, 7.144, 14.856)
      ..cubicTo(7.048, 14.759, 7, 14.641, 7, 14.5)
      ..lineTo(7, 10)
      ..cubicTo(7, 9.724, 7.098, 9.488, 7.293, 9.293)
      ..cubicTo(7.488, 9.098, 7.724, 9, 8, 9)
      ..lineTo(12, 9)
      ..cubicTo(12.276, 9, 12.512, 9.098, 12.707, 9.293)
      ..cubicTo(12.902, 9.488, 13, 9.724, 13, 10)
      ..lineTo(13, 14)
      ..lineTo(14, 14)
      ..lineTo(14, 11.5)
      ..cubicTo(14, 10.912, 13.869, 10.355, 13.606, 9.829)
      ..lineTo(12.5, 7.618)
      ..cubicTo(12.252, 7.121, 11.879, 6.748, 11.382, 6.5)
      ..lineTo(10.724, 6.171)
      ..cubicTo(10.496, 6.057, 10.255, 6, 10, 6)
      ..cubicTo(9.745, 6, 9.504, 6.057, 9.276, 6.171)
      ..lineTo(8.618, 6.5)
      ..cubicTo(8.121, 6.748, 7.748, 7.121, 7.5, 7.618)
      ..lineTo(6.671, 9.276)
      ..cubicTo(6.609, 9.4, 6.513, 9.483, 6.382, 9.527)
      ..cubicTo(6.251, 9.571, 6.123, 9.562, 6, 9.5)
      ..lineTo(6, 8.382)
      ..close()
      ..moveTo(4, 10)
      ..lineTo(4, 7)
      ..lineTo(2, 7)
      ..lineTo(2, 10)
      ..lineTo(4, 10)
      ..close()
      ..moveTo(11.293, 10)
      ..lineTo(8.707, 10)
      ..lineTo(10, 11.293)
      ..lineTo(11.293, 10)
      ..close()
      ..moveTo(8, 10.707)
      ..lineTo(8, 13.293)
      ..lineTo(9.293, 12)
      ..lineTo(8, 10.707)
      ..close()
      ..moveTo(12, 13.293)
      ..lineTo(12, 10.707)
      ..lineTo(10.707, 12)
      ..lineTo(12, 13.293)
      ..close()
      ..moveTo(4, 11)
      ..lineTo(2, 11)
      ..lineTo(2, 14)
      ..lineTo(4, 14)
      ..lineTo(4, 11)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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