/// <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) { Methods.DisplayReportResultTrack(e); } }
/// <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) { Methods.DisplayReportResultTrack(e); } }
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) { Methods.DisplayReportResultTrack(e); } }