コード例 #1
0
        public FilterViewAdapterViewHolder(View itemView, EditImageActivity activityContext,
                                           Action <FilterViewAdapterClickEventArgs> clickListener,
                                           Action <FilterViewAdapterClickEventArgs> longClickListener) : base(itemView)
        {
            try
            {
                MainView = itemView;

                NewphotoView   = MainView.FindViewById <NiceArtEditorView>(Resource.Id.imgFilterView);
                MTxtFilterName = MainView.FindViewById <TextView>(Resource.Id.txtFilterName);

                itemView.Click += (sender, e) => clickListener(new FilterViewAdapterClickEventArgs
                {
                    View = itemView, Position = AdapterPosition
                });
                itemView.LongClick += (sender, e) => longClickListener(new FilterViewAdapterClickEventArgs
                {
                    View = itemView, Position = AdapterPosition
                });

                var mEmojiTypeFace = Typeface.CreateFromAsset(activityContext.Assets, "emojione-android.ttf");

                NewNiceArtEditor = new NiceArtEditor.Builder(activityContext, NewphotoView, activityContext.ContentResolver)
                                   .SetPinchTextScalable(true)              // set false to disable pinch to zoom on text insertion.By default its true
                                   .SetDefaultEmojiTypeface(mEmojiTypeFace) // set default font TypeFace to add emojis
                                   .Build();                                // build NiceArt Editor sdk

                //NewNiceArtEditor.SetOnNiceArtEditorListener(this);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
コード例 #2
0
        //Show dialog with provide text and text color
        public TextEditorFragment Show(Activity contextActivity, EditImageActivity imageActivity, EditColorActivity editColorActivity, string inputText, int colorCode, ViewTextType type)
        {
            try
            {
                TextType = type;

                var args = new Bundle();
                args.PutString(ExtraInputText, inputText);
                args.PutInt(ExtraColorCode, colorCode);
                var fragment = new TextEditorFragment(imageActivity, editColorActivity)
                {
                    Arguments = args
                };

                if (imageActivity != null)
                {
                    fragment.Show(imageActivity.SupportFragmentManager, "TextEditorFragment");
                }
                else if (editColorActivity != null)
                {
                    fragment.Show(editColorActivity.SupportFragmentManager, "TextEditorFragment");
                }

                fragment.SetOnTextEditorListener(this);
                return(fragment);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
コード例 #3
0
 public TextEditorFragment(EditImageActivity imageActivity, EditColorActivity editColorActivity)
 {
     try
     {
         ImageActivity     = imageActivity;
         EditColorActivity = editColorActivity;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
コード例 #4
0
        public FilterViewAdapter(EditImageActivity context, IFilterListener filterListener, Bitmap imagePath)
        {
            try
            {
                ActivityContext = context;

                MFilterListener = filterListener;
                ImagePath       = imagePath;

                ViewSelected = new ImageFilterView(ActivityContext)
                {
                    Id         = NiceArtEditorView.GlFilterId,
                    Visibility = ViewStates.Visible
                };
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }