public void Dispose() { if (_renderer != null) { _renderer.Dispose(); _renderer = null; } }
public SkiaHitTest(ICanvasContainer container) { _renderer = new SkiaBoundsShapeRenderer(); _renderer._currentRootNode = -1; _renderer._rootNodes = new List <RootNode>(); var points = new List <IPointShape>(); container.GetPoints(points); foreach (var point in points) { _renderer._rootNodes.Add(new RootNode(point)); _renderer._currentRootNode++; point.Draw(null, _renderer, 0.0, 0.0, 1.0, null, null); } foreach (var shape in container.Shapes) { _renderer._rootNodes.Add(new RootNode(shape)); _renderer._currentRootNode++; shape.Draw(null, _renderer, 0.0, 0.0, 1.0, null, null); } }