public ArtboardSnapping(ArtboardSnapSourcePrimitive sourcePrimitive, ArtboardSnapTargetPrimitive targetPrimitive) { SourcePrimitive = sourcePrimitive; TargetPrimitive = targetPrimitive; }
protected virtual bool CanSnapCore(ArtboardSnapTargetPrimitive targetPrimitive) { return(true); }
public abstract bool CanSnap(ArtboardSnapTargetPrimitive targetPrimitive);
public sealed override bool CanSnap(ArtboardSnapTargetPrimitive targetPrimitive) { return((targetPrimitive is ArtboardSnapTargetLine targetLine && Axis == targetLine.Axis || targetPrimitive is ArtboardSnapTargetPoint) && CanSnapCore(targetPrimitive)); }