Struct ldtk2::EntityDefinition
source · [−]pub struct EntityDefinition {Show 26 fields
pub color: String,
pub field_defs: Vec<FieldDefinition>,
pub fill_opacity: f64,
pub height: i64,
pub hollow: bool,
pub identifier: String,
pub keep_aspect_ratio: bool,
pub limit_behavior: LimitBehavior,
pub limit_scope: LimitScope,
pub line_opacity: f64,
pub max_count: i64,
pub nine_slice_borders: Vec<i64>,
pub pivot_x: f64,
pub pivot_y: f64,
pub render_mode: RenderMode,
pub resizable_x: bool,
pub resizable_y: bool,
pub show_name: bool,
pub tags: Vec<String>,
pub tile_id: Option<i64>,
pub tile_opacity: f64,
pub tile_rect: Option<TilesetRectangle>,
pub tile_render_mode: TileRenderMode,
pub tileset_id: Option<i64>,
pub uid: i64,
pub width: i64,
}
Fields
color: String
Base entity color
field_defs: Vec<FieldDefinition>
Array of field definitions
fill_opacity: f64
height: i64
Pixel height
hollow: bool
identifier: String
User defined unique identifier
keep_aspect_ratio: bool
Only applies to entities resizable on both X/Y. If TRUE, the entity instance width/height will keep the same aspect ratio as the definition.
limit_behavior: LimitBehavior
Possible values: DiscardOldOnes
, PreventAdding
, MoveLastOne
limit_scope: LimitScope
If TRUE, the maxCount is a “per world” limit, if FALSE, it’s a “per level”. Possible
values: PerLayer
, PerLevel
, PerWorld
line_opacity: f64
max_count: i64
Max instances count
nine_slice_borders: Vec<i64>
An array of 4 dimensions for the up/right/down/left borders (in this order) when using
9-slice mode for tileRenderMode
.
If the tileRenderMode is not NineSlice, then
this array is empty.
See: https://en.wikipedia.org/wiki/9-slice_scaling
pivot_x: f64
Pivot X coordinate (from 0 to 1.0)
pivot_y: f64
Pivot Y coordinate (from 0 to 1.0)
render_mode: RenderMode
Possible values: Rectangle
, Ellipse
, Tile
, Cross
resizable_x: bool
If TRUE, the entity instances will be resizable horizontally
resizable_y: bool
If TRUE, the entity instances will be resizable vertically
show_name: bool
Display entity name in editor
An array of strings that classifies this entity
tile_id: Option<i64>
WARNING: this deprecated value will be removed completely on version 1.2.0+
Replaced by: tileRect
tile_opacity: f64
tile_rect: Option<TilesetRectangle>
An object representing a rectangle from an existing Tileset
tile_render_mode: TileRenderMode
An enum describing how the the Entity tile is rendered inside the Entity bounds. Possible
values: Cover
, FitInside
, Repeat
, Stretch
, FullSizeCropped
,
FullSizeUncropped
, NineSlice
tileset_id: Option<i64>
Tileset ID used for optional tile display
uid: i64
Unique Int identifier
width: i64
Pixel width
Trait Implementations
sourceimpl Clone for EntityDefinition
impl Clone for EntityDefinition
sourcefn clone(&self) -> EntityDefinition
fn clone(&self) -> EntityDefinition
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for EntityDefinition
impl Debug for EntityDefinition
sourceimpl<'de> Deserialize<'de> for EntityDefinition
impl<'de> Deserialize<'de> for EntityDefinition
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for EntityDefinition
impl Serialize for EntityDefinition
Auto Trait Implementations
impl RefUnwindSafe for EntityDefinition
impl Send for EntityDefinition
impl Sync for EntityDefinition
impl Unpin for EntityDefinition
impl UnwindSafe for EntityDefinition
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more