public void Dispose() { if (_gradientPixelData != null) { _gradientPixelData.OnReferenceDisposed(); _gradientPixelData = null; } }
/// <summary> /// Called to create a vertical black and white gradient graphic with black at the top and white at the bottom. /// </summary> /// <remarks> /// This method is called to create a normalized gradient. User options such as <see cref="Reversed"/> and <see cref="Orientation"/> are applied automatically. /// </remarks> /// <returns>A new normalized gradient graphic.</returns> protected virtual GrayscaleImageGraphic CreateVerticalGradient() { if (_gradientPixelData != null) { _gradientPixelData.Dispose(); } _gradientPixelData = GradientPixelData.GetGradient(this.Length, this.Width); return(new GrayscaleImageGraphic(_gradientPixelData.Length, _gradientPixelData.Width, 8, 8, 7, false, false, 1, 0, () => _gradientPixelData.Data)); }
public GradientReference(GradientPixelData gradientPixelData) { _gradientPixelData = gradientPixelData; _gradientPixelData.OnReferenceCreated(); }