# geo-offset
This crate contains algorithms to shrink and dilate various geometric shapes.
[](https://crates.io/crates/geo-offset)
[](https://docs.rs/geo-offset)
This code is a Rust port of the JS lib [polygon-offset](https://github.com/w8r/polygon-offset).
## Example
The following example shows how to compute an inflated line.
The [`offset`] method is provided by the [`Offset`] trait which is implemented for most [geo-types](https://docs.rs/geo-types/0.4.3/geo_types/).
```rust
use geo_types::{Coordinate, Line};
use geo_offset::Offset;
let line = Line::new(
Coordinate { x: 0.0, y: 0.0 },
Coordinate { x: 1.0, y: 8.0 },
);
let line_with_offset = line.offset(2.0)?;
```
[`Offset`]: offset/trait.Offset.html
[`offset`]: offset/trait.Offset.html#method.offset