public void GenerateContent() { foreach (var measureId in _measuresList) { MeasureDrawing measureCanvas = new MeasureDrawing(measureId, _partId, _staffDistance, _stavesCount); ScorePartwisePartMeasureMusicXML measureSerializable = ViewModel.ViewModelLocator.Instance.Main.CurrentSelectedScore.Part[_partId.GetPartIdIndex()].MeasuresByNumber[measureId]; Canvas.SetTop(measureCanvas.BaseObjectVisual, 0); Canvas.SetLeft(measureCanvas.BaseObjectVisual, _partProperties.Coords[measureId].X); PartSegmentCanvas.Children.Add(measureCanvas.BaseObjectVisual); MeasureSegmentController measureSegment = new MeasureSegmentController(measureSerializable, _partId, _stavesCount); _partMeasures.Add(measureSegment); Canvas.SetTop(measureSegment.GetMeasureCanvas(), 0); Canvas.SetLeft(measureSegment.GetMeasureCanvas(), _partProperties.Coords[measureId].X); PartSegmentCanvas.Children.Add(measureSegment.GetMeasureCanvas()); } }
protected override Visual GetVisualChild(int index) { return(measureSegment.GetMeasureCanvas()); }