pub struct Item {
pub id: usize,
pub shape: Arc<SimplePolygon>,
pub allowed_rotation: AllowedRotation,
pub base_quality: Option<usize>,
pub value: u64,
pub pretransform: Transformation,
pub hazard_filter: Option<QZHazardFilter>,
pub surrogate_config: SPSurrogateConfig,
}
Expand description
Item to be placed in a Layout
Fields§
§id: usize
§shape: Arc<SimplePolygon>
Contour of the item
allowed_rotation: AllowedRotation
Possible rotations in which to place the item
base_quality: Option<usize>
The quality of the item, if None
the item requires full quality
value: u64
§pretransform: Transformation
Transformation applied to the shape with respect to the original shape in the input file (for example to center it).
hazard_filter: Option<QZHazardFilter>
Filter for hazards that the item is unaffected by
surrogate_config: SPSurrogateConfig
Configuration for the surrogate generation
Implementations§
Source§impl Item
impl Item
pub fn new( id: usize, shape: SimplePolygon, allowed_rotation: AllowedRotation, base_quality: Option<usize>, value: u64, pretransform: Transformation, surrogate_config: SPSurrogateConfig, ) -> Item
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Item
impl RefUnwindSafe for Item
impl Send for Item
impl Sync for Item
impl Unpin for Item
impl UnwindSafe for Item
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more