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; }
public FigmaViewRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters, FigmaViewPropertySetterBase propertySetter) : base(figmaProvider, figmaViewConverters ?? AppContext.Current.GetFigmaConverters()) { this.PropertySetter = propertySetter; }
public FigmaViewRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters = null) : this(figmaProvider, figmaViewConverters, AppContext.Current.GetPropertySetter()) { }
public FigmaFileRendererService(IFigmaFileProvider figmaProvider, FigmaViewConverter[] figmaViewConverters) : base(figmaProvider, figmaViewConverters) { }
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; }
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); }
public FigmaDesignerSession(IFigmaFileProvider figmaFileProvider, FigmaViewRendererService figmaViewRendererService, StoryboardLayoutManager figmaViewRendererDistributionService) { fileProvider = figmaFileProvider; rendererService = figmaViewRendererService; distributionService = figmaViewRendererDistributionService; }
public EmbededSheetDialogConverter(IFigmaFileProvider newWindowProvider) { }
public EmbededWindowConverter(IFigmaFileProvider newWindowProvider) { this.newWindowProvider = newWindowProvider; }