public SDGDraw(SDG_RenderElements els) { realRenderer = els; glyphRunner = new GlyphRunGenerator <Font>( (uf, s, f) => SDGTr.tr(realRenderer.graphics.MeasureString(s, f, PointF.Empty, StringFormat.GenericTypographic)), // measurer uf => Translate(uf) // font translator (from ufont to the template) ); }
public void Init(IWFWin wf, NoForm root) { noForm = root; noForm.renderer = this; winForm = wf.form; // Create buffer buffer = new Bitmap(winForm.Width, winForm.Height); graphics = Graphics.FromImage(buffer); // Init uDraw and assign IRenderElement parts _backRenderer = new SDG_RenderElements(graphics); _uDraw = new SDGDraw(_backRenderer); // Create the observer dobs = new DirtyObserver(noForm, RenderPass, () => noForm.DirtyAnimated, () => noForm.ReqSize, () => FPSLimit); }