Example #1
0
        /// <summary>
        /// Creates and initializes a surface
        /// </summary>
        /// <param name="position">the top-left corner of the surface, in global terms</param>
        /// <param name="resolution">the resolution of the surface</param>
        /// <param name="v">the fill pattern of the surface</param>
        /// <returns></returns>
        public FucksSurfaceManager CreateAndInitializeSurface(TermPosition position, TermResolution resolution, char[, ] v)
        {
            var sz      = new TermSize(resolution.Xres, resolution.Yres);
            var manager = new FucksSurfaceManager(position, sz, resolution, BasicColor.Default);

            manager.Initialize(v);
            surfaces.Add(manager);
            return(manager);
        }
Example #2
0
        /// <summary>
        /// Creates and initializes a surface encompasses the whole terminal
        /// </summary>
        /// <returns>The surface</returns>
        public FucksSurfaceManager CreateAndInitializeFullSurface()
        {
            var sz      = TermSize.CurrentTermSize;
            var manager = new FucksSurfaceManager(TermPosition.Origin, sz, BasicColor.Default);

            manager.Initialize();
            surfaces.Add(manager);
            return(manager);
        }