public NativeViewRenderingService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters = null, FigmaViewPropertySetterBase propertySetter = null)
     : base(figmaProvider,
            figmaViewConverters ?? NativeControlsContext.Current.GetConverters(),
            propertySetter ?? NativeControlsContext.Current.GetViewPropertySetter()
            )
 {
 }
 public FigmaCodeRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters,
                                 FigmaCodePropertyConverterBase codePropertyConverter)
 {
     this.customConverters      = figmaViewConverters.Where(s => !s.IsLayer).ToArray();
     this.figmaConverters       = figmaViewConverters.Where(s => s.IsLayer).ToArray();;
     this.figmaProvider         = figmaProvider;
     this.codePropertyConverter = codePropertyConverter;
 }
Beispiel #3
0
 public FigmaViewRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters, FigmaViewPropertySetterBase propertySetter) : base(figmaProvider, figmaViewConverters ?? AppContext.Current.GetFigmaConverters())
 {
     this.PropertySetter = propertySetter;
 }
Beispiel #4
0
 public FigmaViewRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters = null) : this(figmaProvider, figmaViewConverters, AppContext.Current.GetPropertySetter())
 {
 }
Beispiel #5
0
 public FigmaFileRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters) : base(figmaProvider, figmaViewConverters)
 {
 }
Beispiel #6
0
 public FigmaRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters)
 {
     this.fileProvider = figmaProvider;
     DefaultConverters = figmaViewConverters.Where(s => s.IsLayer).ToList();
     CustomConverters  = figmaViewConverters.Where(s => !s.IsLayer).ToList();
 }
 public FigmaDesignerSession(IFigmaFileProvider figmaFileProvider, FigmaFileRendererService figmaViewRendererService, FigmaViewRendererDistributionService figmaViewRendererDistributionService)
 {
     fileProvider        = figmaFileProvider;
     rendererService     = figmaViewRendererService;
     distributionService = figmaViewRendererDistributionService;
 }
Beispiel #8
0
        public static FigmaBundle CreateBundle(this Project project, string fileId, FigmaSharp.Models.FigmaFileVersion version, IFigmaFileProvider fileProvider, string namesSpace = null)
        {
            var figmaFolder = project.GetFigmaFolder();

            if (!Directory.Exists(figmaFolder))
            {
                Directory.CreateDirectory(figmaFolder);
            }

            //Bundle generation - We generate an empty bundle and store in the folder
            var fullBundlePath = Path.Combine(figmaFolder, fileId);

            var bundle = FigmaBundle.Empty(fileId, version, fullBundlePath, namesSpace);

            bundle.Reload();
            return(bundle);
        }
 public ValueData(FigmaBundleViewBase view, IFigmaFileProvider fileProvider)
 {
     this.View         = view;
     this.fileProvider = fileProvider;
 }
        async Task <ProjectFile> CreateBundleView(FigmaBundleViewBase figmaBundleView, Project currentProject, IFigmaFileProvider fileProvider, bool translateStrings)
        {
            var bundle = figmaBundleView.Bundle;

            await fileProvider.LoadAsync(bundle.DocumentFilePath);

            var converters            = NativeControlsContext.Current.GetConverters();
            var codePropertyConverter = NativeControlsContext.Current.GetCodePropertyConverter();
            var codeRendererService   = new NativeViewCodeService(fileProvider, converters, codePropertyConverter);

            figmaBundleView.Generate(outputDirectory, codeRendererService, namesSpace: bundle.Namespace, translateStrings: translateStrings);

            var partialDesignerClassFilePath = Path.Combine(outputDirectory, figmaBundleView.PartialDesignerClassName);
            var publicCsClassFilePath        = Path.Combine(outputDirectory, figmaBundleView.PublicCsClassName);

            var designerProjectFile = currentProject.AddFile(partialDesignerClassFilePath);
            var csProjectFile       = currentProject.AddFile(publicCsClassFilePath);

            designerProjectFile.DependsOn = csProjectFile.FilePath;
            designerProjectFile.Metadata.SetValue(FigmaFile.FigmaPackageId, bundle.FileId);
            designerProjectFile.Metadata.SetValue(FigmaFile.FigmaNodeId, figmaBundleView.FigmaNode.id);
            return(csProjectFile);
        }
Beispiel #11
0
 public FigmaDesignerSession(IFigmaFileProvider figmaFileProvider, FigmaViewRendererService figmaViewRendererService, StoryboardLayoutManager figmaViewRendererDistributionService)
 {
     fileProvider        = figmaFileProvider;
     rendererService     = figmaViewRendererService;
     distributionService = figmaViewRendererDistributionService;
 }
Beispiel #12
0
 public EmbededSheetDialogConverter(IFigmaFileProvider newWindowProvider)
 {
 }
Beispiel #13
0
 public EmbededWindowConverter(IFigmaFileProvider newWindowProvider)
 {
     this.newWindowProvider = newWindowProvider;
 }