Ejemplo n.º 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_images_repeat);

            var toolbarMain = FindViewById <Toolbar>(Resource.Id.toolbar_images_repeat);

            SetSupportActionBar(toolbarMain);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            using (var background = BitmapHelper.GetBackgroung(Resources, _displayWidth - PixelConverter.DpToPX(20),
                                                               PixelConverter.DpToPX(190)))
            {
                FindViewById <LinearLayout>(Resource.Id.repeat_background).Background = background;
            }

            Buttons = new List <Button>
            {
                FindViewById <Button>(Resource.Id.button_I_choice1),
                FindViewById <Button>(Resource.Id.button_I_choice2),
                FindViewById <Button>(Resource.Id.button_I_choice3),
                FindViewById <Button>(Resource.Id.button_I_choice4)
            };
            ButtonNext = new ButtonNext
            {
                button = FindViewById <Button>(Resource.Id.button_I_Next),
                State  = StateButton.Next
            };
            Button_Images_Next_Click(null);
        }
Ejemplo n.º 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_languages_blitz_poll);
            var toolbarMain = FindViewById <Toolbar>(Resource.Id.toolbar_languages_blitz_poll);

            SetSupportActionBar(toolbarMain);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true); // отображаем кнопку домой

            var displayMetrics = new DisplayMetrics();

            WindowManager.DefaultDisplay.GetRealMetrics(displayMetrics);

            BackgroundWord = BitmapHelper.GetBackgroung(Resources,
                                                        displayMetrics.WidthPixels - PixelConverter.DpToPX(50), PixelConverter.DpToPX(300));
            using (var background = BitmapHelper.GetBackgroung(Resources,
                                                               displayMetrics.WidthPixels - PixelConverter.DpToPX(200), PixelConverter.DpToPX(50)))
            {
                FindViewById <TextView>(Resource.Id.textView_Timer_language).Background = background;
            }

            FindViewById <RelativeLayout>(Resource.Id.RelativeLayoutLanguagesBlitzPoll).Touch += Swipes;

            ViewCurrent = GetTextView();
            FindViewById <RelativeLayout>(Resource.Id.RelativeLayoutLanguagesBlitzPoll).AddView(ViewCurrent, 1);
            ViewModel.TimerStart();
        }
Ejemplo n.º 3
0
        public override async Task Answer(bool userAnswer)
        {
            await API.Statistics.Add(ViewModel.Database, ViewModel.CurrentNumber,
                                     !(ViewModel.Answer ^ userAnswer)? -1 : 1);

            if (!(ViewModel.Answer ^ userAnswer))
            {
                ViewModel.True++;
            }
            else
            {
                ViewModel.False++;
            }

            if (ViewPrev != null)
            {
                FindViewById <RelativeLayout>(Resource.Id.RelativeLayoutLanguagesBlitzPoll).RemoveView(ViewPrev);
            }

            ViewCurrent.Background = GetDrawable(!(ViewModel.Answer ^ userAnswer)
                ? Resource.Drawable.view_true
                : Resource.Drawable.view_false);
            RunAnimation(ViewCurrent, (userAnswer ? 1 : -1) * PixelConverter.DpToPX(5000));
            ViewPrev    = ViewCurrent;
            ViewCurrent = GetTextView();
            FindViewById <RelativeLayout>(Resource.Id.RelativeLayoutLanguagesBlitzPoll).AddView(ViewCurrent, 0);
            ViewModel.TitleCount = $"{ViewModel.True + ViewModel.False + 1}";
        }
Ejemplo n.º 4
0
        private TextView GetTextView()
        {
            var param = PixelConverter.GetParamsRelative(ViewGroup.LayoutParams.MatchParent, PixelConverter.DpToPX(320),
                                                         10, 160, 10, 10);

            ViewModel.CurrentNumber = new Random(unchecked ((int)DateTime.Now.Ticks)).Next(ViewModel.Database.Count);
            var randIndex =
                (ViewModel.CurrentNumber +
                 new Random(unchecked ((int)DateTime.Now.Ticks)).Next(1, ViewModel.Database.Count)) %
                ViewModel.Database.Count;

            ViewModel.Answer = new Random(unchecked ((int)DateTime.Now.Ticks)).Next(2) == 1 ? true : false;
            var translationWord = ViewModel.Database[ViewModel.Answer ? ViewModel.CurrentNumber : randIndex]
                                  .TranslationWord;
            var textView = new TextView(this)
            {
                TextSize         = 30,
                Elevation        = PixelConverter.DpToPX(10),
                LayoutParameters = param,
                Text             = $"{ViewModel.Database[ViewModel.CurrentNumber].Word}\n\n{translationWord}",
                Gravity          = GravityFlags.CenterHorizontal | GravityFlags.Center
            };

            textView.Background = BackgroundWord;
            textView.SetTextColor(Colors.White);
            return(textView);
        }
Ejemplo n.º 5
0
        private void CreateLastStat(LinearLayout viewLastStat)
        {
            using var bitmapLastStat = Bitmap.CreateBitmap(
                      Resources.DisplayMetrics.WidthPixels - PixelConverter.DpToPX(20),
                      PixelConverter.DpToPX(70), Bitmap.Config.Argb4444);
            using var canvasLastStat = new Canvas(bitmapLastStat);
            var lastStat = new DrawStatistics(canvasLastStat);

            lastStat.DrawBackground(6, 6, Paints.Background, Paints.Border, Paints.Gradient);
            lastStat.ProgressLine(ViewModel.True ?? 0, ViewModel.False ?? 1, StatisticsFragment.LightColor,
                                  StatisticsFragment.DarkColor, Paints.BackgroundLine);
            viewLastStat.Background = new BitmapDrawable(Resources, bitmapLastStat);
        }
Ejemplo n.º 6
0
 private void CreateViewPercentage(LinearLayout viewLastStat)
 {
     using (var bitmapLastStat = Bitmap.CreateBitmap(
                Resources.DisplayMetrics.WidthPixels - PixelConverter.DpToPX(20) -
                (int)(0.61f * Resources.DisplayMetrics.WidthPixels),
                PixelConverter.DpToPX(265), Bitmap.Config.Argb4444))
     {
         using (var canvas = new Canvas(bitmapLastStat))
         {
             var stat = new DrawStatistics(canvas);
             stat.DrawBackground(6, 6, Paints.Background, Paints.Border, Paints.Gradient);
             using (var background = new BitmapDrawable(Resources, bitmapLastStat))
             {
                 viewLastStat.Background = background;
             }
         }
     }
 }
Ejemplo n.º 7
0
        private void CreateMainChart(int abscissa = 10, int count = 10)
        {
            using var bitmapLastStat = Bitmap.CreateBitmap(
                      Resources.DisplayMetrics.WidthPixels - PixelConverter.DpToPX(20),
                      Resources.DisplayMetrics.HeightPixels - PixelConverter.DpToPX(150),
                      Bitmap.Config.Argb4444);
            using var canvasLastStat = new Canvas(bitmapLastStat);
            var mainChart = new DrawChart(canvasLastStat)
            {
                StepAbscissa  = count,
                CountAbscissa = abscissa
            };

            mainChart.DoDrawChart(ViewModel.Database, StatisticsFragment.LightColor,
                                  StatisticsFragment.DarkColor, Paints.Text);
            using var back           = new BitmapDrawable(Resources, bitmapLastStat);
            ViewMainChart.Background = back;
        }
Ejemplo n.º 8
0
 private void CreateViewLearnedWords(LinearLayout viewLastStat)
 {
     using (var bitmapLastStat = Bitmap.CreateBitmap(
                Resources.DisplayMetrics.WidthPixels - PixelConverter.DpToPX(20),
                PixelConverter.DpToPX(65), Bitmap.Config.Argb4444))
     {
         using (var canvas = new Canvas(bitmapLastStat))
         {
             var stat = new DrawStatistics(canvas);
             stat.DrawBackground(6, 6, Paints.Background, Paints.Border, Paints.Gradient);
             var numberLearned = ViewModel.DatabaseStats.Count(r => r.NumberLearn == 0);
             stat.ProgressLine(numberLearned, ViewModel.DatabaseStats.Count - numberLearned,
                               StatisticsFragment.LightColor, StatisticsFragment.DarkColor, Paints.BackgroundLine);
             using (var background = new BitmapDrawable(Resources, bitmapLastStat))
             {
                 viewLastStat.Background = background;
             }
         }
     }
 }
Ejemplo n.º 9
0
 private void CreateViewAnswersRatio(LinearLayout viewLastStat)
 {
     using (var bitmapLastStat = Bitmap.CreateBitmap(
                Resources.DisplayMetrics.WidthPixels - PixelConverter.DpToPX(20),
                PixelConverter.DpToPX(65), Bitmap.Config.Argb4444))
     {
         using (var canvas = new Canvas(bitmapLastStat))
         {
             var stat = new DrawStatistics(canvas);
             stat.DrawBackground(6, 6, Paints.Background, Paints.Border, Paints.Gradient);
             int numberTrue  = ViewModel.Database.Sum(r => r.True),
                 numberFalse = ViewModel.Database.Sum(r => r.False);
             stat.ProgressLine(numberTrue, numberFalse + numberTrue == 0 ? 1 : numberFalse,
                               StatisticsFragment.LightColor, StatisticsFragment.DarkColor, Paints.BackgroundLine);
             using (var background = new BitmapDrawable(Resources, bitmapLastStat))
             {
                 viewLastStat.Background = background;
             }
         }
     }
 }
Ejemplo n.º 10
0
        public void DrawBackground(
            float roundXDP   = 0,
            float roundYDP   = 0,
            Paint background = null,
            Paint border     = null,
            Paint gradient   = null)
        {
            if (background != null)
            {
                Canvas.DrawRoundRect(
                    new RectF(0, 0, _width, _height),
                    PixelConverter.DpToPX(roundXDP),
                    PixelConverter.DpToPX(roundYDP),
                    background);
            }

            if (gradient != null)
            {
                Canvas.DrawRoundRect(
                    new RectF(0, 0, _width, _height),
                    PixelConverter.DpToPX(roundXDP),
                    PixelConverter.DpToPX(roundYDP),
                    gradient);
            }

            if (border != null)
            {
                Canvas.DrawRoundRect(
                    new RectF(0 + border.StrokeWidth / 2f,
                              0 + border.StrokeWidth / 2f,
                              _width - border.StrokeWidth / 2f,
                              _height - border.StrokeWidth / 2f),
                    PixelConverter.DpToPX(roundXDP),
                    PixelConverter.DpToPX(roundYDP),
                    border);
            }
        }
Ejemplo n.º 11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_images_learn);
            SetSupportActionBar(FindViewById <Toolbar>(Resource.Id.toolbar_images_learn));
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            var displayMetrics = new DisplayMetrics();

            WindowManager.DefaultDisplay.GetRealMetrics(displayMetrics);
            using (var background = BitmapHelper.GetBackgroung(Resources,
                                                               displayMetrics.WidthPixels - PixelConverter.DpToPX(20), PixelConverter.DpToPX(300)))
            {
                FindViewById <LinearLayout>(Resource.Id.learn_background).Background = background;
            }

            Button_Images_Learn_Next_Click(null);
        }
Ejemplo n.º 12
0
        public async void Button_Images_Learn_Next_Click(View v)
        {
            if (ViewModel.Count < ViewModel.Database.Count)
            {
                await DatabaseImages.UpdateLearningNext(ViewModel.Database[ViewModel.Count].Image_name);

                using (var image = BitmapFactory.DecodeStream(
                           Application.Context.Assets.Open(
                               $"Image{DataBase.TableName}/{ViewModel.Database[ViewModel.Count].Image_name}.png")))
                    using (var ImageViewBox = BitmapHelper.GetRoundedCornerBitmap(image, PixelConverter.DpToPX(5)))
                    {
                        FindViewById <ImageView>(Resource.Id.imageView_Images_learn).SetImageBitmap(ImageViewBox);
                    }

                ViewModel.Text = ViewModel.Database[ViewModel.Count++].ImageName;
            }
            else
            {
                Toast.MakeText(this, ViewModel.ErrorDictionaryOver, ToastLength.Short).Show();
            }
        }
Ejemplo n.º 13
0
        protected override void NextTest() //new test
        {
            using (var bitmap = BitmapFactory.DecodeStream(Application.Context.Assets.Open(
                                                               $"Image{DataBase.TableName}/{ViewModel.Database[ViewModel.CurrentNumber].Image_name}.png")))
                using (var bitmapRounded = BitmapHelper.GetRoundedCornerBitmap(bitmap, PixelConverter.DpToPX(5)))
                {
                    FindViewById <ImageView>(Resource.Id.imageView_Images_repeat).SetImageBitmap(bitmapRounded);
                }

            const int four          = 4;
            var       first         = new Random(unchecked ((int)DateTime.Now.Ticks)).Next(four);
            var       randomNumbers = new List <int> {
                first, 0, 0, 0
            };

            for (var i = 1; i < four; i++)
            {
                randomNumbers[i] = (first + i) % four;
            }

            RandomButton(Buttons[randomNumbers[0]], Buttons[randomNumbers[1]], Buttons[randomNumbers[2]],
                         Buttons[randomNumbers[3]]);
        }
Ejemplo n.º 14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_languages_learn);
            var toolbarMain = FindViewById <Toolbar>(Resource.Id.toolbar_languages_learn);

            SetSupportActionBar(toolbarMain);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            var displayMetrics = new DisplayMetrics();

            WindowManager.DefaultDisplay.GetRealMetrics(displayMetrics);
            using (var background = BitmapHelper.GetBackgroung(Resources,
                                                               displayMetrics.WidthPixels - PixelConverter.DpToPX(70), PixelConverter.DpToPX(300)))
            {
                FindViewById <TextView>(Resource.Id.textView_learn_en).Background = background;
            }
        }