pub trait Translate<T: CoordNum> {
// Required methods
fn translate(&self, x_offset: T, y_offset: T) -> Self;
fn translate_mut(&mut self, x_offset: T, y_offset: T);
}
Required Methods§
sourcefn translate(&self, x_offset: T, y_offset: T) -> Self
fn translate(&self, x_offset: T, y_offset: T) -> Self
Translate a Geometry along its axes by the given offsets
§Performance
If you will be performing multiple transformations, like Scale
,
Skew
, Translate
, or Rotate
, it is more
efficient to compose the transformations and apply them as a single operation using the
AffineOps
trait.
§Examples
use geo::Translate;
use geo::line_string;
let ls = line_string![
(x: 0.0, y: 0.0),
(x: 5.0, y: 5.0),
(x: 10.0, y: 10.0),
];
let translated = ls.translate(1.5, 3.5);
assert_eq!(translated, line_string![
(x: 1.5, y: 3.5),
(x: 6.5, y: 8.5),
(x: 11.5, y: 13.5),
]);
sourcefn translate_mut(&mut self, x_offset: T, y_offset: T)
fn translate_mut(&mut self, x_offset: T, y_offset: T)
Translate a Geometry along its axes, but in place.
Object Safety§
This trait is not object safe.