public void GetEmojis()
 {
     try
     {
         MEmojisList = new ObservableCollection <string>(NiceArtEditor.GetEmojis(ActivityContext));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Esempio n. 2
0
        public void InitNiceArtEditor()
        {
            try
            {
                MNiceArtEditorView = FindViewById <NiceArtEditorView>(Resource.Id.NiceArtView);
                Typeface mEmojiTypeFace = Typeface.CreateFromAsset(Assets, "emojione-android.ttf");

                MNiceArtEditor = new NiceArtEditor.Builder(this, MNiceArtEditorView, 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 photo editor sdk

                MNiceArtEditor.SetOnNiceArtEditorListener(this);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);

                View mContentView = Window.DecorView;
                var  uiOptions    = (int)mContentView.SystemUiVisibility;
                var  newUiOptions = uiOptions;

                newUiOptions |= (int)SystemUiFlags.Fullscreen;
                newUiOptions |= (int)SystemUiFlags.LayoutStable;
                mContentView.SystemUiVisibility = (StatusBarVisibility)newUiOptions;

                Window.AddFlags(WindowManagerFlags.Fullscreen);

                // Create your application here
                SetContentView(Resource.Layout.edit_color_layout);

                MAutoResizeEditText = (AutofitEdittext)FindViewById(Resource.Id.rEdittext);

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

                NewColorView = FindViewById <NiceArtEditorView>(Resource.Id.imgColorView);

                NewColorEditor = new NiceArtEditor.Builder(this, NewColorView, 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

                NewColorEditor.SetOnNiceArtEditorListener(this);

                //Setup the color picker for text color
                AddTextColorPickerRecyclerView = FindViewById <RecyclerView>(Resource.Id.add_text_color_picker_recycler_view);
                FontTypeFaceRecyclerView       = FindViewById <RecyclerView>(Resource.Id.fontTypeFace_recycler_view);

                //Color
                MColorFragment = new ColorFragment(NewColorEditor, this);

                LayoutManager = new LinearLayoutManager(this, LinearLayoutManager.Horizontal, false);
                AddTextColorPickerRecyclerView.SetLayoutManager(LayoutManager);
                AddTextColorPickerRecyclerView.HasFixedSize = true;

                LayoutManagerTypeFace = new LinearLayoutManager(this, LinearLayoutManager.Horizontal, false);
                FontTypeFaceRecyclerView.SetLayoutManager(LayoutManagerTypeFace);
                FontTypeFaceRecyclerView.HasFixedSize = true;

                ColorPickerAdapter            = new ColorPickerAdapter(this, ColorType.ColorGradient, false);
                ColorPickerAdapter.ItemClick += ColorPickerAdapterOnItemClick;
                AddTextColorPickerRecyclerView.SetAdapter(ColorPickerAdapter);

                TypeFaceAdapter            = new FontTypeFaceAdapter(this);
                TypeFaceAdapter.ItemClick += TypeFaceAdapterOnItemClick;
                FontTypeFaceRecyclerView.SetAdapter(TypeFaceAdapter);

                CloseImageView = FindViewById <ImageView>(Resource.Id.imgClose);
                SaveTextView   = FindViewById <TextView>(Resource.Id.imgSave);
                ColorTextView  = FindViewById <TextView>(Resource.Id.txtColor);

                SaveTextView.Tag  = "Add";
                SaveTextView.Text = GetText(Resource.String.Lbl_Add);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, ColorTextView, "\uf37b");

                CloseImageView.Click += CloseImageViewOnClick;
                SaveTextView.Click   += SaveTextViewOnClick;
                ColorTextView.Click  += ColorTextViewOnClick;

                var display = WindowManager.DefaultDisplay;
                var size    = new Point();
                display.GetSize(size);
                Width  = size.X;
                Height = size.Y;
                int[] color = { Color.ParseColor("#6ec052"), Color.ParseColor("#28c4f3") };
                var(gradient, bitmap) = ColorUtil.GetGradientDrawable(this, color, Width, Height);
                if (bitmap != null)
                {
                    NewColorEditor.ClearAllViews();
                    NewColorView.GetSource().ClearColorFilter();

                    NewColorView.GetSource()?.SetImageBitmap(bitmap);
                }

                if ((int)Build.VERSION.SdkInt < 23)
                {
                    if (!Directory.Exists(Methods.Path.FolderDiskNiceArt))
                    {
                        Directory.CreateDirectory(Methods.Path.FolderDiskNiceArt);
                    }
                }
                else
                {
                    RequestPermissions(new[]
                    {
                        Manifest.Permission.ReadExternalStorage,
                        Manifest.Permission.WriteExternalStorage
                    }, 10);
                }

                AdsGoogle.Ad_Interstitial(this);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 4
0
 public ColorFragment(NiceArtEditor mNiceArtEditor, EditColorActivity colorActivity)
 {
     // Required empty public constructor
     NiceArtEditor = mNiceArtEditor;
     ColorActivity = colorActivity;
 }
Esempio n. 5
0
 public EmojisFragment(NiceArtEditor mNiceArtEditor)
 {
     // Required empty public constructor
     NiceArtEditor = mNiceArtEditor;
 }
 public PropertiesFragment(NiceArtEditor mNiceArtEditor)
 {
     // Required empty public constructor
     NiceArtEditor = mNiceArtEditor;
 }
 public StickerFragment(NiceArtEditor mNiceArtEditor)
 {
     // Required empty public constructor
     NiceArtEditor = mNiceArtEditor;
 }