Exemple #1
0
        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;
        }
Exemple #2
0
        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();
		}
Exemple #4
0
        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;
        }
Exemple #7
0
        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);
        }
Exemple #9
0
 public void CloseFile(IImageView imageView)
 {
     this.RemoveImage(imageView);
 }
Exemple #10
0
 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;
 }
Exemple #14
0
        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;
        }
Exemple #15
0
 protected ImageView(Generator generator, Type type, bool initialize = true)
     : base(generator, type, initialize)
 {
     handler = (IImageView)Handler;
 }
Exemple #16
0
		protected ImageView (Generator generator, Type type, bool initialize = true)
			: base (generator, type, initialize)
		{
			handler = (IImageView)Handler;
		}