public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var button = FigmaSharp.NativeControls.Cocoa.TransitionHelper.CreateImageButtonFromFigmaNode(currentNode); //button.Border = false; return(button); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var view = new Xamarin.Forms.Button(); view.Configure(currentNode); var keyValues = GetKeyValues(currentNode); foreach (var key in keyValues) { if (key.Key == "type") { continue; } if (key.Key == "enabled") { view.IsEnabled = key.Value == "true"; } } if (currentNode is IFigmaDocumentContainer instance) { var figmaText = instance.children.OfType <FigmaText>().FirstOrDefault(s => s.name == "title"); if (figmaText != null) { view.Opacity = figmaText.opacity; view.Font = figmaText.style.ToFont(); view.Text = figmaText.characters; } } return(new LiteForms.Forms.View(view)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { string text = string.Empty; if (currentNode is IFigmaNodeContainer container) { var figmaText = container.children .OfType <FigmaText>() .FirstOrDefault(); if (figmaText != null) { text = figmaText.characters; } } IView msLogoView = null; if (rendererService is FigmaViewRendererService viewRendererService) { msLogoView = viewRendererService.RenderByName <IView>(LogoImageName); } var flatButton = new FixedFlatButton(text, msLogoView.NativeObject as NSView); IButton button = TransitionHelper.CreateButtonFromFigmaNode(flatButton, currentNode); button.IsDark = true; return(button); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var vectorEntity = (FigmaVectorEntity)currentNode; var vector = new ImageView(); var currengroupView = (NSImageView)vector.NativeObject; currengroupView.Configure(currentNode); if (vectorEntity.HasFills) { foreach (var fill in vectorEntity.fills) { if (fill.type == "IMAGE") { //we need to add this to our service } else if (fill.type == "SOLID") { if (fill.visible) { //currengroupView.Layer.BackgroundColor = fill.color.ToCGColor (); } } else { Console.WriteLine($"NOT IMPLEMENTED FILL : {fill.type}"); } //currengroupView.Layer.Hidden = !fill.visible; } } return(vector); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var currengroupView = new Image(); currengroupView.Configure((FigmaVector)currentNode); return(new LiteForms.Forms.ImageView(currengroupView)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var customSearch = new CustomSearchField(); var search = new SearchBox(customSearch); return(search); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var view = new NSComboBox(); var figmaInstance = (FigmaInstance)currentNode; var controlType = figmaInstance.ToControlType(); switch (controlType) { case NativeControlType.ComboBoxSmall: case NativeControlType.ComboBoxSmallDark: view.ControlSize = NSControlSize.Small; break; case NativeControlType.ComboBoxStandard: case NativeControlType.ComboBoxStandardDark: view.ControlSize = NSControlSize.Regular; break; } if (controlType.ToString().EndsWith("Dark", StringComparison.Ordinal)) { view.Appearance = NSAppearance.GetAppearance(NSAppearance.NameDarkAqua); } return(new View(view)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var currengroupView = new CanvasImage(); currengroupView.Configure((FigmaRegularPolygon)currentNode); return(new ImageView());// currengroupView); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var vector = ((FigmaVectorEntity)currentNode); var currengroupView = new Image(); currengroupView.Configure(vector); return(new FigmaSharp.Views.Forms.ImageView(currengroupView)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var figmaLineView = new FNSImageView(); var figmaLine = (FigmaLine)currentNode; figmaLineView.Configure(figmaLine); return(new ImageView(figmaLineView)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var figmaLineView = new HorizontalBar(); var nativeView = (FNSBox)figmaLineView.NativeObject; nativeView.Configure(currentNode); return(figmaLineView); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var vector = new ImageView(); var currengroupView = (NSImageView)vector.NativeObject; currengroupView.Configure((FigmaVector)currentNode); return(vector); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var imageView = new Xamarin.Forms.Image(); var figmaImageView = new FigmaSharp.Views.Forms.ImageView(imageView); imageView.Configure((RectangleVector)currentNode); return(figmaImageView); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var elipseView = new ImageView();// { TranslatesAutoresizingMaskIntoConstraints = false }; var elipse = (FigmaElipse)currentNode; ((NSImageView)elipseView.NativeObject).Configure(elipse); return(elipseView); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var currengroupView = new FNSImageView(); var figmaFrameEntity = (FigmaFrameEntity)currentNode; currengroupView.Configure(figmaFrameEntity); return(new ImageView(currengroupView)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var spinner = new Spinner() { IsDark = true }; return(spinner); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var spinner = new ProgressBar(); //var nativeView = (FNSProgressIndicator)spinner.NativeObject; //nativeView.WidthAnchor.ConstraintEqualToConstant(36).Active = true; //nativeView.HeightAnchor.ConstraintEqualToConstant(36).Active = true; //loadingDialog.Size = new Size(36, 36); return(spinner); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var vector = (RectangleVector)currentNode; var image = new CanvasImage(); var figmaImageView = new ImageView(); image.Configure(vector); return(figmaImageView); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var figmaText = ((FigmaText)currentNode); var font = figmaText.style.ToFont(); var textField = FigmaViewsHelper.CreateLabel(figmaText.characters, font); textField.Configure(figmaText); var wrapper = new LiteForms.Forms.View(textField); return(wrapper); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { //var currengroupView = new Xamarin.Forms.Image(); //currengroupView.Configure((FigmaElipse)currentNode); //return new FigmaSharp.Views.Forms.ImageView(currengroupView); var elipseView = new FigmaSharp.Views.Forms.EmptyView(); var elipse = (FigmaElipse)currentNode; elipseView.Configure(elipse); return(new View(elipseView)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var figmaEntity = (FigmaElipse)currentNode; var image = new CanvasImage(); var elipseView = new View(image); image.Configure(figmaEntity); return(elipseView); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var figmaText = (FigmaText)currentNode; var linkButton = new Button { Text = figmaText.characters, Border = false }; return(linkButton); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { Button button; if (currentNode is FigmaFrameEntity figmaFrameEntity && !string.IsNullOrEmpty(figmaFrameEntity.transitionNodeID)) { button = new FigmaSharp.Forms.FigmaTransitionButton() { TransitionNodeID = figmaFrameEntity.transitionNodeID, TransitionDuration = figmaFrameEntity.transitionDuration, TransitionEasing = figmaFrameEntity.transitionEasing, }; }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var button = new FigmaSharp.Forms.FigmaTransitionButton(); button.Text = ":)"; if (currentNode is FigmaFrameEntity figmaFrameEntity) { button.TransitionNodeID = figmaFrameEntity.transitionNodeID; button.TransitionDuration = figmaFrameEntity.transitionDuration; button.TransitionEasing = figmaFrameEntity.transitionEasing; } return(button); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { //var imageView = new Xamarin.Forms.Image(); //var figmaImageView = new FigmaSharp.Views.Forms.ImageView(imageView); //imageView.Configure((FigmaFrameEntity)currentNode); //return figmaImageView; var currengroupView = new AbsoluteLayout { Margin = 0, Padding = 0 }; var figmaFrameEntity = (FigmaFrameEntity)currentNode; currengroupView.Configure(figmaFrameEntity); return(new FigmaSharp.Views.Forms.View(currengroupView)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var figmaText = ((FigmaText)currentNode); //var font = figmaText.style.ToFont(); //var textField = new Label (); var textField = new Label(); //textField.Font = font; textField.Content = figmaText.characters; textField.Configure(figmaText); var wrapper = new View(textField); return(wrapper); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var figmaText = ((FigmaText)currentNode); Console.WriteLine("'{0}' with Font:'{1}({2})' s:{3} w:{4} ...", figmaText.characters, figmaText.style.fontFamily, figmaText.style.fontPostScriptName, figmaText.style.fontSize, figmaText.style.fontWeight); var label = new Label(); var textField = label.NativeObject as FNSTextField; textField.Font = figmaText.style.ToNSFont(); label.Text = figmaText.characters; textField.Configure(figmaText); textField.Configure(currentNode); return(label); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var instance = (FigmaInstance)currentNode; var textBox = new TextBox(); var view = (NSTextField)textBox.NativeObject; var figmaInstance = (FigmaInstance)currentNode; var controlType = figmaInstance.ToControlType(); switch (controlType) { case NativeControlType.TextFieldSmall: case NativeControlType.TextFieldSmallDark: view.ControlSize = NSControlSize.Small; break; case NativeControlType.TextFieldStandard: case NativeControlType.TextFieldStandardDark: view.ControlSize = NSControlSize.Regular; break; } var texts = instance.children .OfType <FigmaText>(); var text = texts.FirstOrDefault(s => s.name == "lbl"); if (text != null) { textBox.Text = text.characters; view.Configure(text); } var placeholder = texts.FirstOrDefault(s => s.name == "placeholder"); if (placeholder != null) { view.PlaceholderString = placeholder.characters; } if (controlType.ToString().EndsWith("Dark", System.StringComparison.Ordinal)) { view.Appearance = NSAppearance.GetAppearance(NSAppearance.NameDarkAqua); } return(textBox); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var view = new Entry(); var keyValues = GetKeyValues(currentNode); foreach (var key in keyValues) { if (key.Key == "type") { continue; } if (key.Key == "enabled") { view.IsEnabled = key.Value == "true"; } else if (key.Key == "size") { //view.ControlSize = ToEnum<NSControlSize>(key.Value); } } if (currentNode is IFigmaDocumentContainer container) { var placeholderView = container.children.OfType <FigmaText>() .FirstOrDefault(s => s.name == "placeholderstring"); if (placeholderView != null) { view.Placeholder = placeholderView.characters; } var textFieldView = container.children.OfType <FigmaText>() .FirstOrDefault(s => s.name == "text"); if (textFieldView != null) { view.Text = textFieldView.characters; view.Configure(textFieldView); } else { view.Configure(currentNode); } } else { view.Configure(currentNode); } return(new LiteForms.Forms.View(view)); }
public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService) { var button = new FigmaSharp.Forms.FigmaTransitionImageButton(); if (currentNode is FigmaText figmaFrameEntity) { button.TransitionNodeID = figmaFrameEntity.transitionNodeID; button.TransitionDuration = figmaFrameEntity.transitionDuration; button.Text = figmaFrameEntity.characters; } button.TextHorizontalAlignment = TextAlignment.Start; button.TextColor = Color.White; button.BorderWidth = 0; return(button); }