コード例 #1
0
ファイル: TextureCache.cs プロジェクト: HaKDMoDz/Psy
 protected override TextureArea CreateTextureArea(
     TextureArea originalTextureArea, TextureAtlasTextureDefinition definition)
 {
     return new CachedTexture(
         originalTextureArea.TextureId, definition.TopLeft,
         definition.BottomRight, definition.Width, definition.Height);
 }
コード例 #2
0
ファイル: CachedTexture.cs プロジェクト: HaKDMoDz/Psy
 internal CachedTexture(int textureId, Texture texture, string filename, 
     TextureAtlasTextureDefinition textureAtlasTextureDefinition)
     : base(textureId, textureAtlasTextureDefinition)
 {
     Texture = texture;
     Filename = filename;
     _createdFromAtlas = true;
 }
コード例 #3
0
ファイル: TextureArea.cs プロジェクト: HaKDMoDz/Psy
        protected TextureArea(int textureId, TextureAtlasTextureDefinition textureAtlasTextureDefinition)
        {
            TextureId = textureId;
            // todo: use a Rectangle
            AtlasTopLeft = textureAtlasTextureDefinition.TopLeft;
            AtlasBottomRight = textureAtlasTextureDefinition.BottomRight;
            AtlasBottomLeft = new Vector2(textureAtlasTextureDefinition.TopLeft.X, textureAtlasTextureDefinition.BottomRight.Y);
            AtlasTopRight = new Vector2(textureAtlasTextureDefinition.BottomRight.X, textureAtlasTextureDefinition.TopLeft.Y);
            Width = textureAtlasTextureDefinition.Width;
            Height = textureAtlasTextureDefinition.Height;

            Size = new Vector2(Width, Height);
        }
コード例 #4
0
ファイル: CachedTexture.cs プロジェクト: HaKDMoDz/Psy
 public override TextureArea Clone(TextureAtlasTextureDefinition textureAtlasTextureDefinition)
 {
     return new CachedTexture(TextureId, textureAtlasTextureDefinition);
 }
コード例 #5
0
ファイル: CachedTexture.cs プロジェクト: HaKDMoDz/Psy
 private CachedTexture(int textureId, TextureAtlasTextureDefinition textureAtlasTextureDefinition)
     : base(textureId, textureAtlasTextureDefinition)
 {
 }
コード例 #6
0
ファイル: CachedTexture.cs プロジェクト: HaKDMoDz/Psy
 public override TextureArea Clone(TextureAtlasTextureDefinition definition)
 {
     return new CachedTexture(TextureId, Texture, Filename, definition);
 }
コード例 #7
0
ファイル: TextureCacheBase.cs プロジェクト: HaKDMoDz/Psy
 private void UpdateAtlasSection(TextureAreaHolder target, TextureAreaHolder content, TextureAtlasTextureDefinition def)
 {
     target.TextureArea = CreateTextureArea(content.TextureArea, def);
 }
コード例 #8
0
ファイル: TextureCacheBase.cs プロジェクト: HaKDMoDz/Psy
 protected abstract TextureArea CreateTextureArea(TextureArea cachedTexture, TextureAtlasTextureDefinition definition);
コード例 #9
0
ファイル: TextureArea.cs プロジェクト: HaKDMoDz/Psy
 public abstract TextureArea Clone(TextureAtlasTextureDefinition textureAtlasTextureDefinition);