private void GetInfoFromSprite() { //TODO: recalculate only if these values have changed (or any parent's values) this._matrix = this.CreateMatrix(this._sp.CalcRectInDrawTarget(), this._sp.Rotation, this._sp.RegPoint, this._sp.SourceRect.Size); Stage stage = ((Stage)EH.Instance.Stage); stage.ZCurrent += stage.ZStep; this._matrix.M43 = 10000f - stage.ZCurrent - 1; //this._matrix.M43 = 10000f-m_sp.LocZ-1; this._ffpOp = this._sp.Ink; this._blend = this._sp.Blend; if (this._sp.TextureMagFilter == Sprite.TextureFilters.High) { this._magFilter = TextureFilter.GaussianQuad; } else if (this._sp.TextureMagFilter == Sprite.TextureFilters.Low) { this._magFilter = TextureFilter.Linear; } if (this._sp.TextureMinFilter == Sprite.TextureFilters.High) { this._minFilter = TextureFilter.GaussianQuad; } else if (this._sp.TextureMinFilter == Sprite.TextureFilters.Low) { this._minFilter = TextureFilter.Linear; } this._tx = ((MemberSpriteBitmapRenderStrategy)_sp.Member.RenderStrategy).Texture; //m_sp.Member.Texture }
private void GetInfoFromSprite() { //TODO: recalculate only if these values have changed (or any parent's values) this._matrix = this.CreateMatrix(this._sp.CalcRectInDrawTarget(), this._sp.Rotation, this._sp.RegPoint, this._sp.SourceRect.Size); Stage stage = ((Stage)EH.Instance.Stage); stage.ZCurrent += stage.ZStep; this._matrix.M43 = 10000f - stage.ZCurrent - 1; //this._matrix.M43 = 10000f-m_sp.LocZ-1; this._ffpOp = this._sp.Ink; this._blend = this._sp.Blend; if (this._sp.TextureMagFilter == Sprite.TextureFilters.High) this._magFilter = TextureFilter.GaussianQuad; else if (this._sp.TextureMagFilter == Sprite.TextureFilters.Low) this._magFilter = TextureFilter.Linear; if (this._sp.TextureMinFilter == Sprite.TextureFilters.High) this._minFilter = TextureFilter.GaussianQuad; else if (this._sp.TextureMinFilter == Sprite.TextureFilters.Low) this._minFilter = TextureFilter.Linear; this._tx = ((MemberSpriteBitmapRenderStrategy)_sp.Member.RenderStrategy).Texture; //m_sp.Member.Texture }