/// <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); }
/// <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); }