Inheritance: IndexBase
Beispiel #1
0
        private void InitializeIndex(ColumnIndex index)
        {
            if (index == null)
                throw new ArgumentNullException();

            Index = index;
        }
Beispiel #2
0
 internal ColumnKey(ColumnIndex index, Int32 column, Texture2dArea tile)
     : base(tile)
 {
     //Inits moved here because parameters need to be passed.
     InitializeIndex(index);
     InitializeKey(column);
 }
Beispiel #3
0
        private void BuildTexture()
        {
            Texture2dPlus FontTexture = DrawEngine2d.Textures.CreateTexture(TextureKey, TextureWidth, TextureHeight, PixelFormat.Luminance, TextureCachePolicy.KeepAlways);
            FontTexture.SetPixels(0, TexturePixels, PixelFormat.Luminance);
            FontTexture.SetFilter(TextureFilterMode.Nearest, TextureFilterMode.Nearest, TextureFilterMode.Nearest);

            TiledFontTexture = DrawEngine2d.TiledTextures.CreateTiledTexture(TextureKey, FontTexture, TextureCachePolicy.KeepAlways);
            TextureColumnIndex = TiledFontTexture.CreateColumnIndex(MaxTextureCharCapacity);

            FontTexture = null;
        }
Beispiel #4
0
        private void CleanupTexture()
        {
            TextureColumnIndex.Dispose();
            TextureColumnIndex = null;

            TiledFontTexture.Dispose();
            TiledFontTexture = null;
        }