Ejemplo n.º 1
0
 public AGSTextureConfig(ScaleDownFilters scaleDown = ScaleDownFilters.Nearest,
                         ScaleUpFilters scaleUp     = ScaleUpFilters.Nearest,
                         TextureWrap wrapX          = TextureWrap.Clamp,
                         TextureWrap wrapY          = TextureWrap.Clamp)
 {
     ScaleDownFilter = scaleDown;
     ScaleUpFilter   = scaleUp;
     WrapX           = wrapX;
     WrapY           = wrapY;
 }
Ejemplo n.º 2
0
 public AGSTextureConfig(ScaleDownFilters scaleDown = ScaleDownFilters.Nearest,
                         ScaleUpFilters scaleUp = ScaleUpFilters.Nearest,
                         TextureWrap wrapX = TextureWrap.Clamp,
                         TextureWrap wrapY = TextureWrap.Clamp)
 {
     ScaleDownFilter = scaleDown;
     ScaleUpFilter = scaleUp;
     WrapX = wrapX;
     WrapY = wrapY;
 }
Ejemplo n.º 3
0
        private int getMaxFilter(ScaleUpFilters filters)
        {
            switch (filters)
            {
            case ScaleUpFilters.Linear: return((int)TextureMagFilter.Linear);

            case ScaleUpFilters.Nearest: return((int)TextureMagFilter.Nearest);

            default: throw new NotSupportedException(filters.ToString());
            }
        }
Ejemplo n.º 4
0
        private void setConfig(ICharacter player, ScaleUpFilters scaleUp, TextureWrap wrapX, TextureWrap wrapY)
        {
            if (_isClosed)
            {
                return;
            }
            var animation = player.Animation;

            if (animation == null)
            {
                return;
            }
            foreach (var frame in animation.Frames)
            {
                frame.Sprite.Image.Texture.Config = new AGSTextureConfig(ScaleDownFilters.Nearest, scaleUp, wrapX, wrapY);
            }
            _label.Text = $"Scaling: {scaleUp}, Tiling: {wrapX},{wrapY}";
        }
Ejemplo n.º 5
0
 public void SetTextureMagFilter(ScaleUpFilters filter) => GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, getMaxFilter(filter));