Пример #1
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);
        }
Пример #2
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var vector          = ((FigmaVectorEntity)currentNode);
            var currengroupView = new UIImageView();

            currengroupView.Configure(vector);
            return(new ImageViewWrapper(currengroupView));
        }
Пример #3
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var currengroupView  = new UIView(); // { TranslatesAutoresizingMaskIntoConstraints = false };
            var figmaFrameEntity = (FigmaFrameEntity)currentNode;

            currengroupView.Configure(figmaFrameEntity);
            return(new ViewWrapper(currengroupView));
        }
Пример #4
0
        protected override IView OnConvertToView(FigmaNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService)
        {
            IView view = base.OnConvertToView(currentNode, parentNode, rendererService);

            (view.NativeObject as NSSlider).SliderType = NSSliderType.Circular;

            return(view);
        }
Пример #5
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var elipseView = new ImageTransparentControl();
            var elipse     = (FigmaElipse)currentNode;

            elipseView.Configure(elipse);
            return(new ViewWrapper(elipseView));
        }
Пример #6
0
        protected override IView OnConvertToView(FigmaNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService)
        {
            var vector          = new FigmaSharp.Views.Cocoa.ImageView();
            var currengroupView = (NSImageView)vector.NativeObject;

            currengroupView.Configure(currentNode);
            return(vector);
        }
Пример #7
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var figmaLineView = new ImageTransparentControl();
            var figmaLine     = (FigmaLine)currentNode;

            figmaLineView.Configure(figmaLine);
            return(new ImageViewWrapper(figmaLineView));
        }
Пример #8
0
        protected override IView OnConvertToView(FigmaNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService)
        {
            IView view = base.OnConvertToView(currentNode, parentNode, rendererService);

            (view.NativeObject as NSProgressIndicator).Style = NSProgressIndicatorStyle.Bar;

            return(view);
        }
Пример #9
0
 protected virtual bool SkipsNode(FigmaNode currentNode, ProcessedNode parent, FigmaViewRendererServiceOptions options)
 {
     if (options != null && options.ToIgnore != null && options.ToIgnore.Contains(currentNode))
     {
         return(true);
     }
     return(false);
 }
Пример #10
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var figmaLineView = new UIView(); // { TranslatesAutoresizingMaskIntoConstraints = false };
            var figmaLine     = (FigmaLine)currentNode;

            figmaLineView.Configure(figmaLine);
            return(new ViewWrapper(figmaLineView));
        }
Пример #11
0
        public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService)
        {
            var vector          = ((FigmaVectorEntity)currentNode);
            var currengroupView = new Image();

            currengroupView.Configure(vector);
            return(new LiteForms.Forms.ImageView(currengroupView));
        }
Пример #12
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var currengroupView  = new ImageTransparentControl();
            var figmaFrameEntity = (FigmaFrameEntity)currentNode;

            currengroupView.Configure(figmaFrameEntity);
            return(new ImageViewWrapper(currengroupView));
        }
Пример #13
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var vector          = ((FigmaVector)currentNode);
            var currengroupView = new ImageTransparentControl();

            currengroupView.Configure((FigmaRectangleVector)currentNode);
            return(new ImageViewWrapper(currengroupView));
        }
Пример #14
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));
        }
Пример #15
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var model = (FigmaLine)currentNode;
            var view  = new Label();

            view.Configure(model);
            return(new ViewWrapper(view));
        }
Пример #16
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var model = (FigmaFrameEntity)currentNode;
            var view  = new Fixed();

            view.Configure(model);
            return(new ViewWrapper(view));
        }
Пример #17
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));
        }
Пример #18
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);
        }
        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);
        }
 protected override bool SkipsNode(FigmaNode currentNode, ProcessedNode parentNode, FigmaViewRendererServiceOptions options)
 {
     if (currentNode.IsDialog())
     {
         return(true);
     }
     return(false);
 }
Пример #21
0
        public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService)
        {
            var spinner = new Spinner()
            {
                IsDark = true
            };

            return(spinner);
        }
Пример #22
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var view = new Button();

            view.Label = "";

            view.Configure(currentNode);

            var keyValues = GetKeyValues(currentNode);

            foreach (var key in keyValues)
            {
                if (key.Key == "type")
                {
                    continue;
                }

                if (key.Key == "enabled")
                {
                    view.Sensitive = key.Value == "true";
                }
                else if (key.Key == "size")
                {
                    //view.ControlSize = ToEnum<NSControlSize> (key.Value);
                }
                else if (key.Key == "style")
                {
                    //view.BezelStyle = ToEnum<NSBezelStyle> (key.Value);
                }
                else if (key.Key == "buttontype")
                {
                    //view.SetButtonType (ToEnum<NSButtonType> (key.Value));
                }
            }
            if (currentNode is IFigmaDocumentContainer instance)
            {
                var figmaText = instance.children.OfType <FigmaText> ().FirstOrDefault(s => s.name == "title");
                if (figmaText != null)
                {
                    //view.Font = figmaText.style.ToFont ();
                    view.Label = figmaText.characters;
                }

                var image = instance.children.OfType <FigmaVectorEntity> ().FirstOrDefault(s => s.name == "image");
                if (image != null)
                {
                    var paint = image.fills.OfType <FigmaPaint> ().FirstOrDefault();
                    if (paint != null)
                    {
                        //var query = new FigmaImageQuery ()
                        //FigmaApiHelper.GetFigmaImage (new FigmaImageQuery ())
                    }
                }
            }

            return(new ViewWrapper(view));
        }
        protected override bool RendersSize(ProcessedNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService)
        {
            //if (currentNode.FigmaNode.IsDialogParentContainer())
            //    return false;

            //if (currentNode.FigmaNode.IsNodeWindowContent())
            //    return false;
            return(true);
        }
Пример #24
0
        protected override IView OnConvertToView(FigmaNode currentNode, ProcessedNode parentNode, FigmaRendererService rendererService)
        {
            var frame = (FigmaFrame)currentNode;
            var box   = new NSBox();

            currentNode.TryGetNativeControlType(out NativeControlType controlType);

            if (controlType == NativeControlType.Separator)
            {
                box.BoxType = NSBoxType.NSBoxSeparator;
            }

            if (controlType == NativeControlType.BoxCustom)
            {
                box.BoxType     = NSBoxType.NSBoxCustom;
                box.BorderWidth = 0;

                FigmaVectorEntity rectangle = frame.children
                                              .OfType <FigmaVectorEntity>()
                                              .FirstOrDefault();

                foreach (var styleMap in rectangle?.styles)
                {
                    if (rendererService.FileProvider.TryGetStyle(styleMap.Value, out FigmaStyle style))
                    {
                        if (styleMap.Key == "fill")
                        {
                            box.FillColor = CocoaHelpers.GetNSColor(style.name);
                        }

                        if (styleMap.Key == "stroke")
                        {
                            box.BorderColor = CocoaHelpers.GetNSColor(style.name);
                            box.BorderWidth = rectangle.strokeWeight;
                        }
                    }
                }
            }

            if (controlType == NativeControlType.Box)
            {
                FigmaText text = frame.children
                                 .OfType <FigmaText>()
                                 .FirstOrDefault(s => (s.name == ComponentString.TITLE && s.visible));

                if (text != null)
                {
                    box.Title = text.characters;
                }
                else
                {
                    box.Title = "";
                }
            }

            return(new View(box));
        }
Пример #25
0
        public override string ConvertToCode(FigmaNode currentNode, ProcessedNode parent)
        {
            StringBuilder builder = new StringBuilder();
            var           name    = "mapView";

            builder.AppendLine($"var {name} = new {nameof (MapKit)}.{nameof (MKMapView)}();");
            builder.Configure(name, currentNode);
            return(builder.ToString());
        }
Пример #26
0
        public override string ConvertToCode(FigmaNode currentNode, ProcessedNode parent)
        {
            StringBuilder builder = new StringBuilder();
            var           name    = "checkbox";

            builder.AppendLine($"var {name} = new {nameof (NSButton)}();");
            builder.AppendLine($"{name}.SetButtonType ({nameof (NSButtonType)}.({nameof (NSButtonType.Switch)}));");
            builder.Configure(name, currentNode);
            return(builder.ToString());
        }
Пример #27
0
        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 IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var rectangleVector = ((FigmaRectangleVector)currentNode);

            var imageView      = new UIImageView();
            var figmaImageView = new ImageViewWrapper(imageView);

            imageView.Configure(rectangleVector);
            return(figmaImageView);
        }
        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);
        }
Пример #30
0
        public override IViewWrapper ConvertTo(FigmaNode currentNode, ProcessedNode parent)
        {
            var figmaEntity = (FigmaVectorEntity)currentNode;

            var image          = new CanvasImage();
            var figmaImageView = new ImageViewWrapper();

            image.Configure(figmaEntity);
            return(figmaImageView);
        }