/// <summary> /// テクスチャリストからのテクスチャを削除します。 /// </summary> private static void RemoveTexture(Texture texture) { if (texture == null) { throw new ArgumentNullException("texture"); } lock (textureListSync) { textureList.RemoveIf(_ => _.Target == texture); } }
/// <summary> /// テクスチャリストに作成済みのテクスチャを追加します。 /// </summary> private static void AddTexture(Texture texture) { if (texture == null) { throw new ArgumentNullException("texture"); } lock (textureListSync) { textureList.Add(new WeakReference(texture)); } }
/// <summary> /// コンストラクタ /// </summary> public TextTexture() { this.texture = new Texture(); }
/// <summary> /// 描画オブジェクトを追加します。 /// </summary> public void AddRender(Texture texture, BlendType blend, Color color, Matrix44d transform, double zorder) { AddRenderInternal(new RenderData { Mesh = DefaultMesh, Texture = texture, Blend = blend, Color = color, Transform = transform, ZOrder = zorder, }); }
/// <summary> /// 描画オブジェクトを追加します。 /// </summary> public void AddRender(Texture texture, BlendType blend, Color color, Mesh mesh, Matrix44d transform, double zorder) { if (mesh == null) { throw new ArgumentNullException("mesh"); } AddRenderInternal(new RenderData { Texture = texture, Blend = blend, Color = color, Mesh = mesh, Transform = transform, ZOrder = zorder, }); }