Esempio n. 1
0
 public bool Matches(TinyToken cachedEffectRoot)
 => cachedEffectRoot.Value <string>("Type") == GetType().FullName&&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("OffsetX"), Offset.X, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("OffsetY"), Offset.Y, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("SizeX"), Size.X, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("SizeY"), Size.Y, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorR"), Color.R, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorG"), Color.G, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorB"), Color.B, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorA"), Color.A, 0.00001f) &&
 cachedEffectRoot.Value <WrapMode>("WrapMode") == WrapMode;
Esempio n. 2
0
 public bool Matches(TinyToken cachedEffectRoot)
 => cachedEffectRoot.Value <string>("Type") == GetType().FullName&&
 cachedEffectRoot.Value <int>("Radius") == Radius &&
 MathUtil.DoubleEquals(cachedEffectRoot.Value <double>("Power"), Power, 0.00001) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorR"), Color.R, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorG"), Color.G, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorB"), Color.B, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorA"), Color.A, 0.00001f);
Esempio n. 3
0
 public bool Matches(TinyToken cachedEffectRoot)
 => cachedEffectRoot.Value <string>("Type") == GetType().FullName&&
 cachedEffectRoot.Value <int>("Thickness") == Thickness &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorR"), Color.R, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorG"), Color.G, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorB"), Color.B, 0.00001f) &&
 MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorA"), Color.A, 0.00001f);
Esempio n. 4
0
        private bool matches(TinyToken cachedFontRoot)
        {
            if (cachedFontRoot.Value <string>("FontPath") == description.FontPath &&
                cachedFontRoot.Value <int>("FontSize") == description.FontSize &&
                MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorR"), description.Color.R, 0.00001f) &&
                MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorG"), description.Color.G, 0.00001f) &&
                MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorB"), description.Color.B, 0.00001f) &&
                MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorA"), description.Color.A, 0.00001f) &&
                MathUtil.FloatEquals(cachedFontRoot.Value <float>("PaddingX"), description.Padding.X, 0.00001f) &&
                MathUtil.FloatEquals(cachedFontRoot.Value <float>("PaddingY"), description.Padding.Y, 0.00001f) &&
                cachedFontRoot.Value <FontStyle>("FontStyle") == description.FontStyle &&
                cachedFontRoot.Value <bool>("TrimTransparency") == description.TrimTransparency &&
                cachedFontRoot.Value <bool>("EffectsOnly") == description.EffectsOnly &&
                cachedFontRoot.Value <bool>("Debug") == description.Debug)
            {
                var effectsRoot = cachedFontRoot.Value <TinyArray>("Effects");
                if (effectsRoot.Count != effects.Length)
                {
                    return(false);
                }

                for (var i = 0; i < effects.Length; i++)
                {
                    if (!effects[i].Matches(effectsRoot[i].Value <TinyToken>()))
                    {
                        return(false);
                    }
                }

                return(true);
            }
            return(false);
        }