private void Setup() { _cloudSpace = new CloudSpace(Width - WorkingAreaBuffer, Height - WorkingAreaBuffer, _randomizer); //var workArea = new EllipseGeometry(_cloudSpace.CloudCenter, _cloudSpace.Width/2, _cloudSpace.Height/2); // var tg = new FormattedText("James Ballard",CultureInfo.CurrentCulture, FlowDirection.LeftToRight,CurrentTheme.Typeface,100,Brushes.BlueViolet, DpiScale.PixelsPerDip); // _cloudSpace.SetCustomWorkArea(tg.BuildGeometry(new Point(0,0))); MaxWidth = Width; MaxHeight = Height; _mainDrawingGroup.Children.Clear(); _bgDrawingGroup.Children.Clear(); _finalTransformGroup.Children.Clear(); using (var context = _bgDrawingGroup.Open()) { context.DrawRectangle(CurrentTheme.BackgroundBrush, null, new Rect(0, 0, Width - WorkingAreaBuffer, Height - WorkingAreaBuffer)); } _mainDrawingGroup.Children.Add(_bgDrawingGroup); _mainDrawingGroup.Children.Add(_wordDrawingGroup); _wordDrawingGroup.Transform = _finalTransformGroup; }
public void Reset() { _cloudSpace = null; _mainDrawingGroup.Children.Clear(); _bgDrawingGroup.Children.Clear(); _finalTransformGroup.Children.Clear(); _wordDrawingGroup.Children.Clear(); BaseImage.Source = new DrawingImage { Drawing = _mainDrawingGroup }; BaseImage.Stretch = Stretch.None; }