protected void ToggleEditing()
        {
            if (EditingOn)
            {
                SavePhotoData();
                _tiltCorrectorButton.SetImageResource(Resource.Drawable.ic_edit);
                EditingOn = false;
            }
            else
            {
                _tiltCorrectorButton.SetImageResource(Resource.Drawable.ic_save);
                EditingOn = true;

                TutorialDialog.ShowTutorial(this, TutorialPart.PhotoEditActivity,
                                            new TutorialPage[] {
                    new TutorialPage()
                    {
                        imageResourceId = Resource.Drawable.tutorial_heading_correction, textResourceId = Resource.String.Tutorial_PhotoEdit_HeadingCorrection
                    },
                    new TutorialPage()
                    {
                        imageResourceId = Resource.Drawable.tutorial_horizont_correction, textResourceId = Resource.String.Tutorial_PhotoEdit_HorizontCorrection
                    },
                    new TutorialPage()
                    {
                        imageResourceId = Resource.Drawable.tutorial_viewangle_correction, textResourceId = Resource.String.Tutorial_PhotoEdit_ViewAngleCorrection
                    },
                });
            }
        }
示例#2
0
 private void UpdatePauseButton()
 {
     if (Context.CompassPaused)
     {
         _pauseButton.SetImageResource(Resource.Drawable.ic_pause_on);
     }
     else
     {
         _pauseButton.SetImageResource(Resource.Drawable.ic_pause);
     }
 }
示例#3
0
        public override void OnClick(View v)
        {
            base.OnClick(v);

            try
            {
                switch (v.Id)
                {
                case Resource.Id.menuButton:
                {
                    Intent menuActivityIntent = new Intent(this, typeof(MenuActivity));
                    menuActivityIntent.PutExtra("latitude", Context.MyLocation.Latitude);
                    menuActivityIntent.PutExtra("longitude", Context.MyLocation.Longitude);
                    menuActivityIntent.PutExtra("altitude", Context.MyLocation.Altitude);
                    menuActivityIntent.PutExtra("maxDistance", MaxDistance);
                    StartActivity(menuActivityIntent);
                    break;
                }

                case Resource.Id.buttonPause:
                {
                    HandleButtonPauseClicked();
                    break;
                }

                case Resource.Id.buttonRecord:
                {
                    _recordButton.SetImageResource(Resource.Drawable.ic_photo2);
                    _recordButton.Enabled = false;
                    _cameraFragment.TakePicture(Context);
                    Timer timer = new Timer(500);
                    timer.Elapsed += OnTakePictureTimerElapsed;
                    timer.Enabled  = true;
                    break;
                }

                case Resource.Id.buttonResetCorrector:
                {
                    Context.HeadingCorrector   = 0;
                    Context.LeftTiltCorrector  = 0;
                    Context.RightTiltCorrector = 0;
                    Context.Settings.SetAutoLocation();
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                PopupHelper.ErrorDialog(this, ex.Message);
            }
        }
示例#4
0
 private void ChangeIcon(Android.Widget.ImageButton imageButton, int id)
 {
     if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
     {
         imageButton.SetImageDrawable(Context.GetDrawable(id));
     }
     imageButton.SetImageResource(id);
 }
示例#5
0
        protected virtual void OnDisplayTarrainButtonClicked()
        {
            Context.Settings.ShowElevationProfile = !Context.Settings.ShowElevationProfile;
            _compassView.ShowElevationProfile     = Context.Settings.ShowElevationProfile;

            _displayTerrainButton.SetImageResource(_compassView.ShowElevationProfile ? Resource.Drawable.ic_terrain : Resource.Drawable.ic_terrain_off);

            ElevationProfileProvider.Instance().CheckAndReloadElevationProfile(this, MaxDistance, Context);
        }
        public override void OnClick(View v)
        {
            base.OnClick(v);

            switch (v.Id)
            {
            case Resource.Id.menuButton:
                OnBackPressed();
                break;

            case Resource.Id.buttonTiltCorrector:
                ToggleEditing();
                break;

            case Resource.Id.buttonCropImage:
                EnableCropping();
                break;

            case Resource.Id.confirmButton:
                if (photoView.IsCroppedImageTooSmall())
                {
                    PopupHelper.Toast(this, Resource.String.PhotoShow_ImageTooSmall);
                    return;
                }
                SaveCopy();
                DisableCropping();
                break;

            case Resource.Id.closeButton:
                DisableCropping();
                break;

            case Resource.Id.buttonDisplayOverlapped:
                Context.ToggleDisplayOverlapped();
                _displayOverlappedButton.SetImageResource(Context.DisplayOverlapped ? Resource.Drawable.ic_star_on : Resource.Drawable.ic_star_off);
                _compassView.Invalidate();
                break;

            case Resource.Id.buttonSaveToDevice:
                _handleButtonSaveClicked();
                break;

            case Resource.Id.buttonShare:
                _handleButtonShareClicked();
                break;
            }
        }
示例#7
0
 async void SetImage(AImageButton button, ImageSource image, int defaultValue)
 {
     button.SetScaleType(ImageView.ScaleType.FitCenter);
     if (image != null)
     {
         using (var drawable = await Context.GetFormsDrawable(image))
             button.SetImageDrawable(drawable);
     }
     else if (defaultValue > 0)
     {
         await Task.Run(() => button.SetImageResource(defaultValue)).ConfigureAwait(false);
     }
     else
     {
         button.SetImageDrawable(null);
     }
 }
示例#8
0
        AImageButton CreateImageButton(Context context, BindableObject bindable, BindableProperty property, int defaultImage, int leftMargin, int rightMargin, string tag)
        {
            var result = new AImageButton(context);

            result.Tag = tag;
            result.SetPadding(0, 0, 0, 0);
            result.Focusable = false;
            result.SetScaleType(ImageView.ScaleType.FitCenter);

            string defaultHint        = null;
            string defaultDescription = null;

            if (bindable.GetValue(property) is ImageSource image)
            {
                AutomationPropertiesProvider.SetContentDescription(result, image, ref defaultDescription, ref defaultHint);
            }

            _shellContext.ApplyDrawableAsync(bindable, property, drawable =>
            {
                if (drawable != null)
                {
                    result.SetImageDrawable(drawable);
                }
                else if (defaultImage > 0)
                {
                    result.SetImageResource(defaultImage);
                }
                else
                {
                    result.SetImageDrawable(null);
                }
            });
            var lp = new LinearLayout.LayoutParams((int)Context.ToPixels(22), LP.MatchParent)
            {
                LeftMargin  = leftMargin,
                RightMargin = rightMargin
            };

            result.LayoutParameters = lp;
            lp.Dispose();
            result.SetBackground(null);

            return(result);
        }
示例#9
0
        protected void InitializeBaseActivityUI()
        {
            AppContextLiveData.Instance.SetLocale(this);

            _gestureDetector = new GestureDetector(this);

            _textViewNotification = FindViewById <TextView>(Resource.Id.textViewNotification);

            _textViewStatusLine          = FindViewById <TextView>(Resource.Id.textViewStatusLine);
            _textViewStatusLine.Selected = true;

            _distanceSeekBar                  = FindViewById <DistanceSeekBar>(Resource.Id.seekBarDistance);
            _distanceSeekBar.Progress         = Context.Settings.MaxDistance;
            _distanceSeekBar.ProgressChanged += OnMaxDistanceChanged;

            _poiInfo = FindViewById <LinearLayout>(Resource.Id.mainActivityPoiInfo);
            _poiInfo.SetOnClickListener(this);
            _poiInfo.Visibility = ViewStates.Gone;

            _seekBars            = FindViewById <LinearLayout>(Resource.Id.mainActivitySeekBars);
            _seekBars.Visibility = ViewStates.Visible;

            _displayTerrainButton = FindViewById <ImageButton>(Resource.Id.buttonDisplayTerrain);
            _displayTerrainButton.SetOnClickListener(this);
            _displayTerrainButton.SetImageResource(Context.Settings.ShowElevationProfile ? Resource.Drawable.ic_terrain : Resource.Drawable.ic_terrain_off);

            var _selectCategoryButton = FindViewById <ImageButton>(Resource.Id.buttonCategorySelect);

            _selectCategoryButton.SetOnClickListener(this);

            FindViewById <Button>(Resource.Id.buttonWiki).SetOnClickListener(this);
            FindViewById <Button>(Resource.Id.buttonMap).SetOnClickListener(this);
            FindViewById <ImageView>(Resource.Id.buttonFavourite).SetOnClickListener(this);
            _compassView = FindViewById <CompassView>(Resource.Id.compassView1);
            _compassView.LayoutChange += OnLayoutChanged;
        }
示例#10
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var item = tableItems[position];

            var view = convertView;

            if (view == null)
            {
                // no view to re-use, create new
                view = context.LayoutInflater.Inflate(Resource.Layout.ListViewCellGrafico, null);
            }

            view.FindViewById <TextView>(Resource.Id.titulo).Text = item.descricao + " (" + item.Quantidade + ")";

            LinearLayout layoutGrafico = view.FindViewById <LinearLayout>(Resource.Id.chart);

            layoutGrafico.RemoveAllViews();

            if (item.GraficoPizza != null)
            {
                if (item.TipoGrafico == 1)
                {
                    item.GraficoPizza.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoPizza,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
                else
                {
                    item.GraficoBarra.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoBarra,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
            }
            else
            {
                if (item.TipoGrafico == 1)
                {
                    item.GraficoLinha.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoLinha,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
                else
                {
                    item.GraficoBarra.RemoveFromParent();
                    layoutGrafico.AddView(item.GraficoBarra,
                                          new Android.Widget.LinearLayout.LayoutParams
                                          (
                                              Android.Widget.LinearLayout.LayoutParams.FillParent,
                                              Android.Widget.LinearLayout.LayoutParams.FillParent
                                          ));
                }
            }

            Android.Widget.ImageButton img = view.FindViewById <Android.Widget.ImageButton>(Resource.Id.imgBtnGrafico);

            if (item.GraficoPizza != null)
            {
                img.SetImageResource(Resource.Drawable.ic_chart_timeline_white_36dp);
            }
            else
            {
                img.SetImageResource(Resource.Drawable.ic_chart_bar_white_36dp);
            }

            img.SetOnClickListener(new ImageClick(layoutGrafico, item));


            return(view);
        }
示例#11
0
        private void UpdateChart(Android.Widget.ImageButton img)
        {
            layout.RemoveAllViews();

            if (pergunta.GraficoPizza != null)
            {
                if (pergunta.TipoGrafico == 1)
                {
                    pergunta.GraficoBarra.RemoveFromParent();
                    layout.AddView(pergunta.GraficoBarra,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_pie_white_36dp);

                    pergunta.TipoGrafico = 2;
                }
                else
                {
                    pergunta.GraficoPizza.RemoveFromParent();
                    layout.AddView(pergunta.GraficoPizza,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_timeline_white_36dp);

                    pergunta.TipoGrafico = 1;
                }
            }
            else
            {
                if (pergunta.TipoGrafico == 1)
                {
                    pergunta.GraficoBarra.RemoveFromParent();
                    layout.AddView(pergunta.GraficoBarra,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_line_white_36dp);

                    pergunta.TipoGrafico = 2;
                }
                else
                {
                    pergunta.GraficoLinha.RemoveFromParent();
                    layout.AddView(pergunta.GraficoLinha,
                                   new Android.Widget.LinearLayout.LayoutParams
                                   (
                                       Android.Widget.LinearLayout.LayoutParams.FillParent,
                                       Android.Widget.LinearLayout.LayoutParams.FillParent
                                   ));

                    img.SetImageResource(Resource.Drawable.ic_chart_bar_white_36dp);

                    pergunta.TipoGrafico = 1;
                }
            }
        }