private void InitializeDrawEngine2d(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String key)
        {
            if (drawEngine2d == null)
                throw new ArgumentNullException();

            DrawEngine2d = drawEngine2d;
            Key = key;
            CachePolicy = cachePolicy;

            DrawEngine2d.RegisterTexture2dPlus(Key, this, cachePolicy);
        }
        private void InitializeTextureManager(TextureManager textureMgr, TextureCachePolicy cachePolicy, String key)
        {
            if (textureMgr == null)
                throw new ArgumentNullException();

            TextureManager = textureMgr;
            Key = key;
            CachePolicy = cachePolicy;

            TextureManager.RegisterTexture(Key, this, cachePolicy);
        }
        internal void RegisterTiledTexture(String key, TiledTexture texture, TextureCachePolicy cachePolicy)
        {
            if(String.IsNullOrWhiteSpace(key))
                throw new ArgumentNullException();

            if(texture == null)
                throw new ArgumentNullException();

            if(TiledTextures.ContainsKey(key))
                throw new ArgumentException("Attempt to register duplicate key.");

            TiledTextures.Add(key, texture);
            CachePolicies.Add(key, cachePolicy);
            Users.Add(key, new List<DrawableBase>());
        }
        private void Initialize(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String key, Texture2dPlus texture)
        {
            InitializeDrawEngine2d(drawEngine2d, cachePolicy, key);
            InitializeTexture2d(texture);

            InitializeColumnIndex();
            InitializeGridIndex();
            InitializeNamedIndex();
        }
        private void Initialize(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String path)
        {
            InitializeDrawEngine2d(drawEngine2d, cachePolicy, path);
            InitializeTexture2d(path);

            InitializeColumnIndex();
            InitializeGridIndex();
            InitializeNamedIndex();
        }
 private void Initialize(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String key)
 {
     InitializeDrawEngine2d(drawEngine2d, cachePolicy, key);
 }
 public Texture2dPlus CreateTexture(String key, Int32 width, Int32 height, PixelFormat pixelFormat, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
 {
     return new Texture2dPlus(this, key, width, height, pixelFormat, cachePolicy);
 }
 private void Initialize(TextureManager textureMgr, TextureCachePolicy cachePolicy, String key)
 {
     InitializeTextureManager(textureMgr, cachePolicy, key);
 }
 internal Texture2dPlus(TextureManager textureMgr, String path, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
     : base(path, false)
 {
     Initialize(textureMgr, cachePolicy, path);
 }
 internal TiledTexture(TiledTextureManager tileMgr, String path, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
 {
     Initialize(tileMgr, path, cachePolicy);
 }
        private void InitializeKey(String key, TextureCachePolicy cachePolicy)
        {
            Key = key;
            CachePolicy = cachePolicy;

            TiledTextureManager.RegisterTiledTexture(Key, this, cachePolicy);
        }
 private void Initialize(TiledTextureManager tileMgr, String key, Texture2dPlus texture, TextureCachePolicy cachePolicy)
 {
     InitializeTiledTextureManager(tileMgr);
     InitializeKey(key, cachePolicy);
     InitializeTexture2d(texture);
     InitializeIndexes();
 }
 private void Initialize(TiledTextureManager tileMgr, String path, TextureCachePolicy cachePolicy)
 {
     InitializeTiledTextureManager(tileMgr);
     InitializeKey(path, cachePolicy);
     InitializeTexture2d(path);
     InitializeIndexes();
 }
 public TiledTexture CreateTiledTexture(String key, Texture2dPlus texture, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
 {
     return new TiledTexture(this, key, texture, cachePolicy);
 }
 public TiledTexture CreateTiledTexture(String path, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
 {
     return new TiledTexture(this, path, cachePolicy);
 }
Exemple #16
0
 public TiledTexture(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String path)
 {
     Initialize(drawEngine2d, cachePolicy, path);
 }
Exemple #17
0
 public TiledTexture(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String key, Texture2dPlus texture)
 {
     Initialize(drawEngine2d, cachePolicy, key, texture);
 }
 internal TiledTexture(TiledTextureManager tileMgr, String key, Texture2dPlus texture, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
 {
     Initialize(tileMgr, key, texture, cachePolicy);
 }
 internal Texture2dPlus(TextureManager textureMgr, String key, Int32 width, Int32 height, PixelFormat pixelFormat, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
     : base(width, height, false, pixelFormat)
 {
     Initialize(textureMgr, cachePolicy, key);
 }
 public Texture2dPlus(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String path)
     : base(path, false)
 {
     Initialize(drawEngine2d, cachePolicy, path);
 }
 public Texture2dPlus(DrawEngine2d drawEngine2d, TextureCachePolicy cachePolicy, String key, Int32 width, Int32 height, PixelFormat pixelFormat)
     : base(width, height, false, pixelFormat)
 {
     Initialize(drawEngine2d, cachePolicy, key);
 }
 public Texture2dPlus CreateTexture(String path, TextureCachePolicy cachePolicy = TextureCachePolicy.DisposeAfterLastUse)
 {
     return new Texture2dPlus(this, path, cachePolicy);
 }