/// <inheritdoc/>
        public override bool SetClip(OxyRect rect)
        {
            if (this.clipRect != null)
            {
                if (rect.Equals(this.clipRect.Value))
                {
                    return(true);
                }
                else
                {
                    this.ResetClip();
                }
            }

            this.clipRect = rect;
            this.w.BeginClip(rect.Left, rect.Top, rect.Width, rect.Height);
            return(true);
        }