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); } }
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); } }
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(); }
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); } }