public static IEnumerable <T> FindNativeViewsByName <T>(this Services.FigmaRendererService rendererService, string name) { foreach (var node in rendererService.NodesProcessed) { if (node.View.NativeObject is T && node.FigmaNode.name == name) { yield return((T)node.View.NativeObject); } } }
public static IEnumerable <T> FindNativeViewsStartsWith <T>(this Services.FigmaRendererService rendererService, string name, StringComparison stringComparison = StringComparison.InvariantCultureIgnoreCase) { foreach (var node in rendererService.NodesProcessed) { if (node.View.NativeObject is T && node.FigmaNode.name.StartsWith(name, stringComparison)) { yield return((T)node.View.NativeObject); } } }
public static T FindNativeViewByName <T>(this Services.FigmaRendererService rendererService, string name) { foreach (var node in rendererService.NodesProcessed) { if (node.View.NativeObject is T && node.FigmaNode.name == name) { return((T)node.View.NativeObject); } } return(default(T)); }
protected virtual bool RendersSize(ProcessedNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { return(true); }
protected virtual bool RendersConstraints(ProcessedNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { return(!((currentNode != null && firstNode == currentNode.FigmaNode) || (currentNode.FigmaNode is FigmaCanvas || currentNode.FigmaNode.Parent is FigmaCanvas))); }
protected override bool RendersAddChild(ProcessedNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService) { return(true); }
protected override bool RendersSize(ProcessedNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService) { //if (currentNode.FigmaNode.IsDialogParentContainer()) // return false; //if (currentNode.FigmaNode.IsNodeWindowContent()) // return false; return(true); }
protected override bool RendersConstraints(ProcessedNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService) { if (currentNode.FigmaNode.IsDialogParentContainer()) { return(false); } if (currentNode.FigmaNode.IsNodeWindowContent()) { return(false); } return(base.RendersConstraints(currentNode, parentNode, rendererService)); }