Example #1
0
        /// <summary>
        /// Redo the last operation perform on the {@link NiceArtEditor}
        /// </summary>
        /// <returns>true if there nothing more to redo</returns>
        public bool Redo(ViewType viewType)
        {
            try
            {
                if (RedoViews.Count > 0)
                {
                    var redoView = RedoViews.LastOrDefault();
                    if (redoView != null)
                    {
                        if (redoView.GetType() == typeof(BrushDrawingView))
                        {
                            return(BrushDrawingView != null && BrushDrawingView.Redo());
                        }
                        else
                        {
                            var redoViewLast = RedoViews.LastOrDefault();
                            if (redoViewLast != null)
                            {
                                RedoViews.Remove(redoViewLast);
                            }
                            ParentView.AddView(redoView);
                            AddedViews.Add(redoView);
                        }

                        MOnNiceArtEditorListener?.OnAddViewListener(viewType, AddedViews.Count);
                    }
                }
                return(RedoViews.Count != 0);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }