TiledSharp  0.9.1 r0
A .NET C# library for importing Tiled TMX tile maps
 All Classes Namespaces Files Functions Variables Enumerations Properties Pages
ImageLayer.cs
Go to the documentation of this file.
1 // Distributed as part of TiledSharp, Copyright 2012 Marshall Ward
2 // Licensed under the Apache License, Version 2.0
3 // http://www.apache.org/licenses/LICENSE-2.0
4 using System;
5 using System.Xml.Linq;
6 
7 namespace TiledSharp
8 {
9  public class TmxImageLayer : ITmxElement
10  {
11  public string Name {get; private set;}
12  public int Width {get; private set;}
13  public int Height {get; private set;}
14 
15  public bool Visible {get; private set;}
16  public double Opacity {get; private set;}
17 
18  public TmxImage Image {get; private set;}
19 
20  public PropertyDict Properties {get; private set;}
21 
22  public TmxImageLayer(XElement xImageLayer, string tmxDir = "")
23  {
24  Name = (string)xImageLayer.Attribute("name");
25  Width = (int)xImageLayer.Attribute("width");
26  Height = (int)xImageLayer.Attribute("height");
27  Visible = (bool?)xImageLayer.Attribute("visible") ?? true;
28  Opacity = (double?)xImageLayer.Attribute("opacity") ?? 1.0;
29 
30  Image = new TmxImage(xImageLayer.Element("image"), tmxDir);
31 
32  Properties = new PropertyDict(xImageLayer.Element("properties"));
33  }
34  }
35 }
int Height
Image layer height in tiles (unused)
Definition: ImageLayer.cs:13
int Width
Image layer width in tiles (unused)
Definition: ImageLayer.cs:12
double Opacity
Alpha transparency of layer.
Definition: ImageLayer.cs:16
PropertyDict Properties
User-defined image layer properties.
Definition: ImageLayer.cs:20
TMX element interface.
Definition: TiledCore.cs:49
External image layer.
Definition: ImageLayer.cs:9
bool Visible
True if layer is visible.
Definition: ImageLayer.cs:15
string Name
Image name.
Definition: ImageLayer.cs:11
TmxImageLayer(XElement xImageLayer, string tmxDir="")
Image layer constructor.
Definition: ImageLayer.cs:22
User-defined property list.
Definition: TiledCore.cs:90
TmxImage Image
TMX image reference.
Definition: ImageLayer.cs:18