예제 #1
0
        protected override void Update(GameTime time)
        {
            var currentSprite = trackBackgroundImageSource?.GetSprite();

            if (trackBackgroundSprite != currentSprite)
            {
                OnTrackBackgroundSpriteChanged(currentSprite);
            }
        }
예제 #2
0
        protected override void Update(GameTime time)
        {
            var currentSprite = source?.GetSprite();

            if (sprite != currentSprite)
            {
                OnSpriteChanged(currentSprite);
            }
        }
예제 #3
0
파일: Slider.cs 프로젝트: zetz/xenko
        private static void InvalidateTrackBackground(object propertyowner, PropertyKey <ISpriteProvider> propertykey, ISpriteProvider propertyoldvalue)
        {
            var slider = (Slider)propertyowner;

            slider.InvalidateMeasure();

            if (propertyoldvalue != null)
            {
                propertyoldvalue.GetSprite().SizeChanged -= slider.OnSizeChanged;
            }

            if (slider.TrackBackgroundImage != null)
            {
                slider.TrackBackgroundImage.GetSprite().SizeChanged += slider.OnSizeChanged;
            }
        }
예제 #4
0
파일: Slider.cs 프로젝트: cg123/xenko
        private static void InvalidateTrackBackground(object propertyowner, PropertyKey<ISpriteProvider> propertykey, ISpriteProvider propertyoldvalue)
        {
            var slider = (Slider)propertyowner;

            slider.InvalidateMeasure();

            if (propertyoldvalue != null)
                propertyoldvalue.GetSprite().SizeChanged -= slider.OnSizeChanged;

            if(slider.TrackBackgroundImage != null)
                slider.TrackBackgroundImage.GetSprite().SizeChanged += slider.OnSizeChanged;
        }