public void Render(BitmapRenderer target) { var old = target.Target; target.Target = old.MoveTo(_position.TopLeft); _root.Render(target); target.Target = old; }
public void Run() { var screenBitmap = new Bitmap(_screen.Screen, 800, 600, 800*4); var desktop = new BitmapRenderer(screenBitmap); var screen = new BitmapRenderer(screenBitmap); var root = new Element(); root.Add(new Box(screenBitmap.Area, 0xff404040)); while (_power.On) { screen.Draw(Cursor, new Point(_mouse.X, _mouse.Y)); //_screen.Screen[_mouse.X + _mouse.Y * 320] = 255; _screen.VRetrace(); root.Render(desktop); foreach (Elements.App app in _apps) { foreach (Window window in app.Windows) { window.Render(desktop); } } } }
public virtual void Render(BitmapRenderer target) { foreach (var e in _childs) e.Render(target); }
public override void Render(BitmapRenderer target) { target.Draw(_rectangle, _color); }