public void ProcessPortraits(IImageView imageCtl, GDMFileReferenceWithTitle fileRef) { var mmRec = fileRef.Owner as GDMMultimediaRecord; var linksList = new List <GDMObject>(); GKUtils.SearchRecordLinks(linksList, mmRec.GetTree(), mmRec); bool showRegions = false; foreach (var link in linksList) { var mmLink = link as GDMMultimediaLink; if (mmLink != null && mmLink.IsPrimary) { var indiRec = mmLink.Owner as GDMIndividualRecord; string indiName = GKUtils.GetNameString(indiRec, true, false); var region = mmLink.CutoutPosition.Value; imageCtl.AddNamedRegion(indiName, region); showRegions = true; } } imageCtl.ShowNamedRegionTips = showRegions; }
private void RemoveImage(IImageView imageView) { if (imageView != null) { this.applicationLogic.RemoveImage(imageView); this.fileOperationService.RemoveImage(imageView.ImageSource); } }
public ImagePresenter( IWindowManager windowManager, IImageView view, IConfiguration config) { _WindowManager = windowManager; _View = view; _Config = config; _ImageDirectory = null; SetupView(); }
private void RemoveImageViewFromCurrentImageManagerView(IImageView imageView) { ImageView imageViewObject = imageView as ImageView; if (imageViewObject == null) { throw new ArgumentNullException(nameof(imageView)); } this.imageManagerView.RemoveImageView(imageViewObject); imageViewObject.Close(); }
public void ProcessPortraits(IImageView imageCtl, GDMFileReferenceWithTitle fileRef) { var portraits = GKUtils.SearchPortraits(fBase.Context.Tree, fMultimedia); bool showRegions = (portraits.Count > 0); if (showRegions) { for (int i = 0; i < portraits.Count; i++) { imageCtl.AddNamedRegion(portraits[i], (ExtRect)portraits.GetObject(i)); } } imageCtl.ShowNamedRegionTips = showRegions; }
public GameWindow(Rectangle rect) : base(rect) { Resizable = false; //we get the default basic view converters from the current loaded toolkit var converters = FigmaSharp.AppContext.Current.GetFigmaConverters(); //in this case we want use a remote file provider (figma url from our document) var fileProvider = new FigmaRemoteFileProvider(); fileProvider.Load("Jv8kwhoRsrmtJDsSHcTgWGYu"); //we initialize our renderer service, this uses all the converters passed //and generate a collection of NodesProcessed which is basically contains <FigmaModel, IView, FigmaParentModel> var rendererService = new FigmaViewRendererService(fileProvider, converters); //play background music backgroundMusic = new MusicPlayer("Background", "mp3"); backgroundMusic.Play(-1); coinSound = new MusicPlayer("Coin", "mp3"); gameOverSound = new MusicPlayer("GameOver", "mp3"); //we want load the entire level 1 IView view = rendererService.RenderByName <IView>("Level1"); Content = view; playerTile = rendererService.FindViewStartsWith <IImageView>("Player"); startingPoint = playerTile.Allocation.Origin; pointsLabel = rendererService.FindViewByName <ILabel>("Points"); gemsTiles = rendererService.FindViewsStartsWith <IImageView>("Gem") .ToList(); wallTiles = rendererService.FindViewsStartsWith <IImageView>("Tile") .ToArray(); spikesTiles = rendererService.FindViewsStartsWith <IImageView>("Spikes") .ToArray(); heartTiles = rendererService.FindViewsStartsWith <IImageView>("Heart") .OrderBy(s => s.Allocation.X) .ToList(); WorldUpdate(); }
public void RemoveImage(IImageView imageView) { this.ValidateImageManagerView(); this.RemoveImageViewFromCurrentImageManagerView(imageView); }
public void CloseFile(IImageView imageView) { this.RemoveImage(imageView); }
public ImageView(Generator g) : base(g, typeof(IImageView)) { inner = (IImageView)Handler; }
public void RemoveImage(IImageView imageView) { }
public ImagePresenter(IImageView view) { //將View拉進來以便控制 _imageView = view; }
public FileDialogPresenter(IFileDialogView fileDialogView, IImageView imageView) { _fileDialogView = fileDialogView; _imageView = imageView; }
private void ShowDialog(IImageView dialogView, DialogViewModel context) { if (_dialogViewIsShown) { return; } var scrollView = SignDocumentViewController.ScrollView; dialogView.Frame = scrollView.Frame; dialogView.DataContext = context; EditableView editableView = null; var reopened = false; dialogView.CancelAction = HideDialog; dialogView.OkAction = () => { var signature = dialogView.GetImage(); if (signature == null) { return; } var previousRect = CGRect.Empty; if (reopened) { if (editableView != null) { previousRect = editableView.Frame; editableView.Remove(); } reopened = false; } var center = scrollView.GetCenter(signature.Image.Size, scrollView.ContentOffset); var position = previousRect == CGRect.Empty ? new CGRect(center, signature.Image.Size) : previousRect; editableView = new EditableView(position) { LimitSize = dialogView.MinimumSize }; editableView.SetImage(signature.Image); if (previousRect != CGRect.Empty) { editableView.Frame = previousRect; editableView.UpdateImageAndLayer(previousRect.Size); } scrollView.Add(editableView); editableView.OnDoubleTap = () => { var vm = dialogView.DataContext as DialogViewModel; vm?.Reload(); reopened = true; _dialogViewIsShown = true; OpenedDialogView = dialogView; dialogView.StartWith(signature); SignDocumentViewController.Add((UIView)dialogView); }; HideDialog(); }; SignDocumentViewController.Add((UIView)dialogView); OpenedDialogView = dialogView; _dialogViewIsShown = true; }
protected ImageView(Generator generator, Type type, bool initialize = true) : base(generator, type, initialize) { handler = (IImageView)Handler; }
protected ImageView (Generator generator, Type type, bool initialize = true) : base (generator, type, initialize) { handler = (IImageView)Handler; }