コード例 #1
0
 void UpdateImageViews()
 {
     for (nint i = 0; i < (nint)ImageViews.Count; i++)
     {
         ImageViews.GetItem <UIImageView> (i).Highlighted = (i + ratingControlMinimumRating <= Rating);
     }
 }
コード例 #2
0
 private void UpdateImageViews()
 {
     for (int i = 0; i < ImageViews.Count; i++)
     {
         ImageViews.GetItem <UIImageView>(i).Highlighted = (i + AAPLRatingControlMinimumRating <= Rating);
     }
 }
コード例 #3
0
        /// <summary>
        /// Creates all framebuffers from the swapchain images.
        /// </summary>
        /// <param name="pass">Render pass.</param>
        public void CreateFrameBuffers(VKRenderPass pass)
        {
            Framebuffer Create(ImageView imageView) =>
            RenderDevice.Handle.CreateFramebuffer(pass.Handle, new[] { imageView }, extent.Width, extent.Height, 1);

            videoBuffers = ImageViews.Select(Create).ToArray();
        }
コード例 #4
0
        private void SetupConstraints()
        {
            backgroundView.TranslatesAutoresizingMaskIntoConstraints = false;
            var views       = NSDictionary.FromObjectAndKey(backgroundView, new NSString("backgroundView"));
            var constraints = NSLayoutConstraint.FromVisualFormat("|[backgroundView]|", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, views);

            AddConstraints(constraints);
            constraints = NSLayoutConstraint.FromVisualFormat("V:|[backgroundView]|", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, views);
            AddConstraints(constraints);

            UIImageView lastImageView = null;

            for (int i = 0; i < ImageViews.Count; i++)
            {
                var imageView = ImageViews.GetItem <UIImageView>(i);
                imageView.TranslatesAutoresizingMaskIntoConstraints = false;

                NSDictionary currentImageViews = null;

                if (lastImageView != null)
                {
                    currentImageViews = NSDictionary.FromObjectsAndKeys(new object[] { imageView, lastImageView },
                                                                        new string[] { "imageView", "lastImageView" });
                }
                else
                {
                    currentImageViews = NSDictionary.FromObjectAndKey(imageView, new NSString("imageView"));
                }

                constraints = NSLayoutConstraint.FromVisualFormat("V:|-4-[imageView]-4-|", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, currentImageViews);
                AddConstraints(constraints);
                AddConstraint(NSLayoutConstraint.Create(imageView, NSLayoutAttribute.Width, NSLayoutRelation.Equal,
                                                        imageView, NSLayoutAttribute.Height, 1.0f, 0.0f));

                if (lastImageView != null)
                {
                    constraints = NSLayoutConstraint.FromVisualFormat("[lastImageView][imageView(==lastImageView)]", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, currentImageViews);
                }
                else
                {
                    constraints = NSLayoutConstraint.FromVisualFormat("|-4-[imageView]", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, currentImageViews);
                }

                AddConstraints(constraints);
                lastImageView = imageView;
            }

            var actualImageViews = NSDictionary.FromObjectAndKey(lastImageView, new NSString("lastImageView"));

            constraints = NSLayoutConstraint.FromVisualFormat("[lastImageView]-4-|", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, actualImageViews);
            AddConstraints(constraints);
        }
コード例 #5
0
        void UpdateRatingWithTouches(NSSet touches, UIEvent evt)
        {
            UITouch touch       = (UITouch)touches.AnyObject;
            CGPoint position    = touch.LocationInView(this);
            UIView  touchedView = HitTest(position, evt);

            for (nint i = 0; i < (nint)ImageViews.Count; i++)
            {
                if (ImageViews.GetItem <UIView> (i) == touchedView)
                {
                    Rating = ratingControlMinimumRating + i;
                    SendActionForControlEvents(UIControlEvent.ValueChanged);
                }
            }
        }
コード例 #6
0
        void SetupConstraints()
        {
            backgroundView.TranslatesAutoresizingMaskIntoConstraints = false;

            AddConstraints(NSLayoutConstraint.FromVisualFormat("|[backgroundView]|",
                                                               NSLayoutFormatOptions.DirectionLeadingToTrailing,
                                                               "backgroundView", backgroundView));

            AddConstraints(NSLayoutConstraint.FromVisualFormat("V:|[backgroundView]|",
                                                               NSLayoutFormatOptions.DirectionLeadingToTrailing,
                                                               "backgroundView", backgroundView));

            UIImageView lastImageView = null;

            for (nint i = 0; i < (nint)ImageViews.Count; i++)
            {
                var imageView = ImageViews.GetItem <UIImageView> (i);
                imageView.TranslatesAutoresizingMaskIntoConstraints = false;

                AddConstraints(NSLayoutConstraint.FromVisualFormat("V:|-4-[imageView]-4-|",
                                                                   NSLayoutFormatOptions.DirectionLeadingToTrailing,
                                                                   "imageView", imageView));

                AddConstraint(NSLayoutConstraint.Create(imageView, NSLayoutAttribute.Width, NSLayoutRelation.Equal,
                                                        imageView, NSLayoutAttribute.Height, 1.0f, 0.0f));

                if (lastImageView != null)
                {
                    AddConstraints(NSLayoutConstraint.FromVisualFormat("[lastImageView][imageView(==lastImageView)]",
                                                                       NSLayoutFormatOptions.DirectionLeadingToTrailing,
                                                                       "lastImageView", lastImageView,
                                                                       "imageView", imageView));
                }
                else
                {
                    AddConstraints(NSLayoutConstraint.FromVisualFormat("|-4-[imageView]",
                                                                       NSLayoutFormatOptions.DirectionLeadingToTrailing,
                                                                       "imageView", imageView));
                }

                lastImageView = imageView;
            }

            AddConstraints(NSLayoutConstraint.FromVisualFormat("[lastImageView]-4-|",
                                                               NSLayoutFormatOptions.DirectionLeadingToTrailing,
                                                               "lastImageView", lastImageView));
        }
コード例 #7
0
 void Button_TouchUpInside(object sender, EventArgs e)
 {
     PhotoIndex = Buttons.IndexOf((UIButton)sender);
     ImageViewer.OpenDNAPhotoViewer(ImageViews[(int)PhotoIndex].Image, ImageViews.Select(img => img.Image).ToList(), this, this);
 }