Trait geo::algorithm::translate::Translate [] [src]

pub trait Translate<T> {
    fn translate(&self, xoff: T, yoff: T) -> Self
    where
        T: CoordinateType
;
fn translate_inplace(&mut self, xoff: T, yoff: T)
    where
        T: CoordinateType
; }

Required Methods

Translate a Geometry along its axes by the given offsets

use geo::{Point, LineString};
use geo::algorithm::translate::{Translate};

let mut vec = Vec::new();
vec.push(Point::new(0.0, 0.0));
vec.push(Point::new(5.0, 5.0));
vec.push(Point::new(10.0, 10.0));
let linestring = LineString(vec);
let translated = linestring.translate(1.5, 3.5);
let mut correct = Vec::new();
correct.push(Point::new(1.5, 3.5));
correct.push(Point::new(6.5, 8.5));
correct.push(Point::new(11.5, 13.5));
let correct_ls = LineString(correct);
assert_eq!(translated, correct_ls);

Translate a Geometry along its axes, but in place.

Implementors