Exemple #1
0
 public void Dispose()
 {
     if (_renderer != null)
     {
         _renderer.Dispose();
         _renderer = null;
     }
 }
Exemple #2
0
        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);
            }
        }