Esempio n. 1
0
        public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService)
        {
            var button = FigmaSharp.NativeControls.Cocoa.TransitionHelper.CreateImageButtonFromFigmaNode(currentNode);

            //button.Border = false;
            return(button);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService)
        {
            var figmaLineView = new HorizontalBar();
            var nativeView    = (FNSBox)figmaLineView.NativeObject;

            nativeView.Configure(currentNode);
            return(figmaLineView);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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));
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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,
                };
            }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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));
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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));
        }
Esempio n. 30
0
        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);
        }