Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }