Exemple #1
0
        /// <summary>
        /// This add the text on the {@link NiceArtEditorView} with provided parameters
        /// by default {@link TextView#setText(int)} will be 18sp
        /// </summary>
        /// <param name="textTypeface">typeface for custom font in the text</param>
        /// <param name="text">text to display</param>
        /// <param name="colorCodeTextView">colorCodeTextView text color to be displayed</param>
        public void AddText(Typeface textTypeface, string text, string colorCodeTextView)
        {
            try
            {
                BrushDrawingView.SetBrushDrawingMode(false);
                TextRootView = GetLayout(ViewType.Text);
                TextInputTv  = TextRootView.FindViewById <TextView>(Resource.Id.tvNiceArtText);
                FrmBorder    = TextRootView.FindViewById <FrameLayout>(Resource.Id.frmBorder);
                TextView imgCloseText = TextRootView.FindViewById <TextView>(Resource.Id.txtNiceArtClose);
                imgCloseText.Click += AddTextCloseOnClick;
                FontUtils.SetTextViewIcon(FontsIconFrameWork.FontAwesomeLight, imgCloseText, "\uf00d");
                ImgClose = imgCloseText;

                TextInputTv.Text = text;

                TextInputTv.SetTextColor(Color.ParseColor(colorCodeTextView));
                if (textTypeface != null)
                {
                    TextInputTv.SetTypeface(textTypeface, TypefaceStyle.Normal);
                }
                MultiTouchListener multiTouchListener = GetMultiTouchListener();
                multiTouchListener.SetOnGestureControl(this, ViewType.Text);

                TextRootView.SetOnTouchListener(multiTouchListener);
                AddViewToParent(TextRootView, ViewType.Text);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #2
0
        /// <summary>
        /// Adds emoji to the {@link NiceArtEditorView} which you drag,rotate and scale using pinch
        /// if {@link NiceArtEditor.Builder#setPinchTextScalable(boolean)} enabled
        /// </summary>
        /// <param name="emojisTypeface">typeface for custom font to show emojis unicode in specific font</param>
        /// <param name="emojisName">unicode in form of string to display emojis</param>
        public void AddEmojis(Typeface emojisTypeface, string emojisName)
        {
            try
            {
                BrushDrawingView.SetBrushDrawingMode(false);
                EmojiRootView = GetLayout(ViewType.Emojis);
                EmojiTextView = EmojiRootView.FindViewById <TextView>(Resource.Id.tvNiceArtText);
                FrmBorder     = EmojiRootView.FindViewById <FrameLayout>(Resource.Id.frmBorder);
                TextView imgCloseEmojis = EmojiRootView.FindViewById <TextView>(Resource.Id.txtNiceArtClose);
                imgCloseEmojis.Click += AddEmojiCloseOnClick;
                FontUtils.SetTextViewIcon(FontsIconFrameWork.FontAwesomeLight, imgCloseEmojis, "\uf00d");
                ImgClose = imgCloseEmojis;

                if (emojisTypeface != null)
                {
                    EmojiTextView.SetTypeface(emojisTypeface, TypefaceStyle.Normal);
                }

                EmojiTextView.SetTextSize(ComplexUnitType.Sp, 56);
                EmojiTextView.Text = emojisName;
                MultiTouchListener multiTouchListener = GetMultiTouchListener();
                multiTouchListener.SetOnGestureControl(this, ViewType.Emojis);

                EmojiRootView.SetOnTouchListener(multiTouchListener);
                AddViewToParent(EmojiRootView, ViewType.Emojis);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #3
0
        public void AddImage(Bitmap desiredImage)
        {
            try
            {
                ImageRootView = GetLayout(ViewType.Image);

                ImageView = ImageRootView.FindViewById <ImageView>(Resource.Id.imgNiceArtImage);
                FrmBorder = ImageRootView.FindViewById <FrameLayout>(Resource.Id.frmBorder);
                TextView imgCloseImage = ImageRootView.FindViewById <TextView>(Resource.Id.txtNiceArtClose);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.FontAwesomeLight, imgCloseImage, "\uf00d");
                imgCloseImage.Click += CloseAddImageOnClick;
                ImgClose             = imgCloseImage;

                ImageView.SetImageBitmap(desiredImage);

                MultiTouchListener multiTouchListener = GetMultiTouchListener();
                multiTouchListener.SetOnGestureControl(this, ViewType.Image);

                ImageRootView.SetOnTouchListener(multiTouchListener);
                AddViewToParent(ImageRootView, ViewType.Image);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #4
0
        /// <summary>
        /// Create a new instance and scalable TouchView
        /// </summary>
        /// <returns>scalable multitouch listener</returns>
        public MultiTouchListener GetMultiTouchListener()
        {
            try
            {
                MultiTouchListener multiTouchListener = new MultiTouchListener(
                    DeleteView,
                    ParentView,
                    ImageView,
                    IsTextPinchZoomable,
                    MOnNiceArtEditorListener);

                multiTouchListener.SetOnMultiTouchListener(this);

                return(multiTouchListener);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }