Struct ldtk2::EntityDefinition [−][src]
pub struct EntityDefinition {Show 23 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 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_render_mode: TileRenderMode,
pub tileset_id: Option<i64>,
pub uid: i64,
pub width: i64,
}Fields
color: StringBase entity color
field_defs: Vec<FieldDefinition>Array of field definitions
fill_opacity: f64height: i64Pixel height
hollow: boolidentifier: StringUnique String identifier
keep_aspect_ratio: boolOnly 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: LimitBehaviorPossible values: DiscardOldOnes, PreventAdding, MoveLastOne
limit_scope: LimitScopeIf TRUE, the maxCount is a “per world” limit, if FALSE, it’s a “per level”. Possible
values: PerLayer, PerLevel, PerWorld
line_opacity: f64max_count: i64Max instances count
pivot_x: f64Pivot X coordinate (from 0 to 1.0)
pivot_y: f64Pivot Y coordinate (from 0 to 1.0)
render_mode: RenderModePossible values: Rectangle, Ellipse, Tile, Cross
resizable_x: boolIf TRUE, the entity instances will be resizable horizontally
resizable_y: boolIf TRUE, the entity instances will be resizable vertically
show_name: boolDisplay entity name in editor
An array of strings that classifies this entity
tile_id: Option<i64>Tile ID used for optional tile display
tile_render_mode: TileRenderModePossible values: Cover, FitInside, Repeat, Stretch
tileset_id: Option<i64>Tileset ID used for optional tile display
uid: i64Unique Int identifier
width: i64Pixel width
Trait Implementations
fn 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
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
Mutably borrows from an owned value. Read more