public void SetDrawer(ILayerDrawer drawer) { if (!this.WantsLayer) { this.WantsLayer = true; this.LayerContentsRedrawPolicy = NSViewLayerContentsRedrawPolicy.OnSetNeedsDisplay; } __drawer = drawer; NeedsDisplay = true; }
public override void DrawRect(CGRect dirtyRect) { base.DrawRect(dirtyRect); try { ILayerDrawer drawer = __drawer; if (drawer != null) { __drawer.DrawLayer(this, dirtyRect); } } catch {} __WasDrawn = true; }