Ejemplo n.º 1
0
 protected override ImageLayer Load(IniKeyCollection iniData, LayerHandlerContext context)
 {
     return(new ImageLayer
     {
         Id = iniData.GetInt16("id", -1),
         Z = iniData.GetInt16("z", 0),
         SubZ = iniData.GetInt16("subz", 0),
         Offset = iniData.GetPoint("off", Point2D.Empty),
         Data = context.LoadExternalFile(ImageFileKey),
     });
 }
Ejemplo n.º 2
0
        protected override TexLayer Load(IniKeyCollection iniData, LayerHandlerContext context)
        {
            var data = new TexLayer();

            data.Id            = iniData.GetInt16("id", -1);
            data.ImageData     = context.LoadExternalFile(ImageFileKey);
            data.MaskImageData = context.HasExternalFile(MaskFileKey) ? context.LoadExternalFile(MaskFileKey) : null;
            data.Offset        = iniData.GetPoint("off", Point2D.Empty);
            data.Size          = iniData.GetPoint("size");
            data.Mipmap        = iniData.GetEnum("mipmap", TexMipmap.None);
            data.MagFilter     = iniData.GetEnum("magfilter", TexMagFilter.Nearest);

            var defaultMinFilter = (data.Mipmap != TexMipmap.None)
                                ? TexMinFilter.LinearMipmapLinear
                                : TexMinFilter.Linear;

            data.MinFilter = iniData.GetEnum("minfilter", defaultMinFilter);

            return(data);
        }