コード例 #1
0
        protected override void GeneratePreview()
        {
            base.GeneratePreview();

            this.StopPreviewSound();
            if (this.prevSound != null)
            {
                this.prevSound.Dispose();
            }
            this.prevSound = null;

            if (this.prevImage != null)
            {
                this.prevImage.Dispose();
            }
            this.prevImage = null;
            this.Height    = 22;

            if (this.component != null)
            {
                this.prevImage = PreviewProvider.GetPreviewImage(this.component, this.ClientRectangle.Width - 4 - 22, 64 - 4, PreviewSizeMode.FixedHeight);
                if (this.prevImage != null)
                {
                    this.Height = 64;
                    var avgColor = this.prevImage.GetAverageColor();
                    this.prevImageLum = avgColor.GetLuminance();
                }

                this.prevSound = PreviewProvider.GetPreviewSound(this.component);
            }
        }
コード例 #2
0
		protected void GeneratePreview()
		{
			int prevHash = this.GetPreviewHash();
			if (this.prevImageHash == prevHash) return;
			this.prevImageHash = prevHash;
			
			this.StopPreviewSound();
			if (this.prevSound != null) this.prevSound.Dispose();
			this.prevSound = null;

			if (this.prevImage != null) this.prevImage.Dispose();
			this.prevImage = null;
			this.Height = 22;

			Resource res = (this.DisplayedValue as IContentRef).Res;
			if (res != null)
			{
				this.prevImage = PreviewProvider.GetPreviewImage(res, this.ClientRectangle.Width - 4 - 22, 64 - 4, PreviewSizeMode.FixedHeight);
				if (this.prevImage != null)
				{
					this.Height = 64;
					var avgColor = this.prevImage.GetAverageColor();
					this.prevImageLum = avgColor.GetLuminance();
				}

				this.prevSound = PreviewProvider.GetPreviewSound(res);
			}
		}
コード例 #3
0
        protected void GeneratePreview()
        {
            int ovLen = this.value != null && this.value.OggVorbisData != null ? this.value.OggVorbisData.Length : 0;

            if (this.prevImageValue == ovLen)
            {
                return;
            }
            this.prevImageValue = ovLen;

            this.StopPreviewSound();
            if (this.prevSound != null)
            {
                this.prevSound.Dispose();
            }
            this.prevSound = null;

            if (this.prevImage != null)
            {
                this.prevImage.Dispose();
            }
            this.prevImage = null;

            if (this.value != null)
            {
                this.prevImage = PreviewProvider.GetPreviewImage(this.value, this.ClientRectangle.Width - 2, this.ClientRectangle.Height - 2, PreviewSizeMode.FixedHeight);
                if (this.prevImage != null)
                {
                    var avgColor = this.prevImage.GetAverageColor();
                    this.prevImageLum = avgColor.GetLuminance();
                }

                this.prevSound = PreviewProvider.GetPreviewSound(this.value);
            }

            this.Invalidate();
        }
コード例 #4
0
        protected void GeneratePreview()
        {
            int prevHash = this.GetPreviewHash();

            if (this.prevImageHash == prevHash)
            {
                return;
            }
            this.prevImageHash = prevHash;

            this.StopPreviewSound();
            if (this.prevSound != null)
            {
                this.prevSound.Dispose();
            }
            this.prevSound = null;

            if (this.prevImage != null)
            {
                this.prevImage.Dispose();
            }
            this.prevImage = null;
            this.Height    = 22;

            if (this.gameObj != null)
            {
                this.prevImage = PreviewProvider.GetPreviewImage(this.gameObj, this.ClientRectangle.Width - 4 - 22, 64 - 4, PreviewSizeMode.FixedHeight);
                if (this.prevImage != null)
                {
                    this.Height = 64;
                    var avgColor = this.prevImage.GetAverageColor();
                    this.prevImageLum = avgColor.GetLuminance();
                }

                this.prevSound = PreviewProvider.GetPreviewSound(this.gameObj);
            }
        }