Ejemplo n.º 1
0
        public EventDetailPage(Event evnt)
        {
            InitializeComponent();
            _pictureTaker = SimpleIoc.Default.GetInstance <IPictureTaker>();

            Vm.Init(evnt);
            BindingContext = Vm;
            SetBinding(ContentPage.TitleProperty, new Binding("SelectedEvent.Category.Title"));
            this.SetBinding(NavigationPage.BarBackgroundColorProperty, new Binding("SelectedEvent.Category.Color"));

            imageAction.GestureRecognizers.Add(new TapGestureRecognizer(sender => {
                imageAction.Opacity = 0.5;
                imageAction.FadeTo(1);

                // Todo: _pictureTaker servce to VM
                _pictureTaker.TakePictureFromFile();
            }));

            cameraAction.GestureRecognizers.Add(new TapGestureRecognizer(sender => {
                cameraAction.Opacity = 0.5;
                cameraAction.FadeTo(1);

                // Todo: _pictureTaker servce to VM
                _pictureTaker.TakePictureFromCamera();
            }));

            removeAction.GestureRecognizers.Add(new TapGestureRecognizer(sender => {
                removeAction.Opacity = 0.5;
                removeAction.FadeTo(1);

                Vm.ResetPicturesCommand.Execute(null);
            }));
        }
Ejemplo n.º 2
0
        async void OnFile(object sender, EventArgs e)
        {
            IPictureTaker pictureTake =
                DependencyService.Get <IPictureTaker>();

            pictureTake.SelectPic();
        }
Ejemplo n.º 3
0
        async void OnCamera(object sender, EventArgs e)
        {
            IPictureTaker pictureTake =
                DependencyService.Get <IPictureTaker>();

            pictureTake.SnapPic();
        }
Ejemplo n.º 4
0
        public ReportItemViewModel(IPictureTaker picture_taker,
                                   IPictureSelector picture_selector, IToaster toaster,
                                   IGeolocator geolocator,
                                   ItemReportStorage item_report_storage)
        {
            this.PictureTaker      = picture_taker;
            this.PictureSelector   = picture_selector;
            this.Toaster           = toaster;
            this.ItemReportStorage = item_report_storage;
            this.Geolocator        = geolocator;

            this.Title = "Create new item report";
        }
Ejemplo n.º 5
0
        public MyCamera()
        {
            Padding = new Thickness(20, Device.OnPlatform(40, 20, 0), 10, 20);
            //Padding = new Thickness(10, 30, 10, 20);
            IPictureTaker pictureTake = DependencyService.Get <IPictureTaker>();

            pictureTake.SnapPic();
            var theImage = new Image
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand
            };

            MessagingCenter.Subscribe <IPictureTaker, string>(this, "pictureTaken", (sender, arg) => { theImage.Source = ImageSource.FromFile(arg); });
            Content = new StackLayout
            {
                Spacing = 20,
                // Children = { theButton, theImage }
                Children = { theImage }
            };
        }
Ejemplo n.º 6
0
        public PageMain()
        {
            Padding = new Thickness(
                20,
                Device.OnPlatform(40, 20, 0),
                10,
                20);

            var theButton = new Button
            {
                Text = "Take Pic"
            };

            theButton.Clicked += (sender, e) =>
            {
                // Take the picture
                IPictureTaker pictureTaker = DependencyService.Get <IPictureTaker>();
                pictureTaker.TakePic();
            };

            var theImage = new Image
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand
            };

            MessagingCenter.Subscribe <IPictureTaker, string>(this, "pictureTaken", (sender, arg) =>
            {
                theImage.Source = ImageSource.FromFile(arg);
            });

            Content = new StackLayout
            {
                Spacing  = 10,
                Children = { theButton, theImage }
            };
        }
        private void Init()
        {
            vm = App.parentViewModel.OtherDrivers.FirstOrDefault(x => x.IsPrimary) ?? new OtherDriverViewModel();
            BindingContext = vm;
            BackgroundColor = Color.White;
            Title = App.CurrentTitle;
            CarPlan.GestureRecognizers.Add(new TapGestureRecognizer
            {
                NumberOfTapsRequired = 1,
                Command = new Command(x =>
                {
                    picker = DependencyService.Get<IPictureTaker>();
                    App.LatestPhotographer = _callingPageIdentification;
                    picker.SnapPic();
                })
            });



        }
 private void StackLayout_OnSwiped(object sender, SwipeEventArgs e)
 {
     picker = DependencyService.Get<IPictureTaker>();
     App.LatestPhotographer = _callingPageIdentification;
     picker.SnapPic();
 }
Ejemplo n.º 9
0
        async void OnRotateRight(object sender, EventArgs e)
        {
            IPictureTaker pictureTaker = DependencyService.Get <IPictureTaker>();

            ChangeImage(pictureTaker.Rotate(profileImageBytes, 90));
        }