public override void BuildMesh(DirectX.DirectXCanvas canvas, ThreadScroll scroll) { DirectX.DynamicMesh builder = canvas.CreateMesh(); builder.Geometry = DirectX.Mesh.GeometryType.Lines; foreach (EventFrame frame in Group.MainThread.Events) { double x = scroll.TimeToUnit(frame.Header).Left; builder.AddLine(new Point(x, 0.0), new Point(x, 1.0), SplitLines); } BackgroundMeshLines = builder.Freeze(canvas.RenderDevice); DirectX.DynamicMesh builderHeader = canvas.CreateMesh(); builderHeader.AddRect(new Rect(0.0, 0.0, 1.0, (Height - RenderParams.BaseMargin) / scroll.Height), new Color[] { GradientTop, GradientTop, GradientBottom, GradientBottom }); BackgroundMeshTris = builderHeader.Freeze(canvas.RenderDevice); }