private void InitializeIndex(ColumnIndex index) { if (index == null) throw new ArgumentNullException(); Index = index; }
internal ColumnKey(ColumnIndex index, Int32 column, Texture2dArea tile) : base(tile) { //Inits moved here because parameters need to be passed. InitializeIndex(index); InitializeKey(column); }
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; }
private void CleanupTexture() { TextureColumnIndex.Dispose(); TextureColumnIndex = null; TiledFontTexture.Dispose(); TiledFontTexture = null; }