Beispiel #1
0
        /// <summary>
        /// Des the place.
        /// </summary>
        /// <param name="package">The package.</param>
        /// <remarks>...</remarks>
        public void DePlace(NewgenPackage package)
        {
            if (package == null && package.Tile == null)
            {
                return;
            }

            // Find correct tile.
            var tileControl = TileControls.Find(x => x.package == package);

            if (tileControl == null)
            {
                return;
            }

            AnimationExtensions.Animate(tileControl, OpacityProperty, 150, 0, 0.7, 0.3);

            // Lazy-ness for animation.
            ThreadingExtensions.LazyInvokeThreadSafe(new Action(() => {
                tileControl.MouseLeftButtonDown -= OnTileControlMouseLeftButtonDown;
                tileControl.MouseLeftButtonUp   -= OnTileControlMouseLeftButtonUp;
                tileControl.MouseMove           -= OnTileControlMouseMove;

                // De-place tile.
                DePlace(tileControl, alsoRemoveFromHost: true, permanently: false);

                // Stop tile.
                tileControl.Stop();
            }), 180);
        }
Beispiel #2
0
        /// <summary>
        /// Places the specified package.
        /// </summary>
        /// <param name="package">The package.</param>
        /// <remarks>...</remarks>
        public void Place(NewgenPackage package)
        {
            if (package == null || package.Tile == null)
            {
                return;
            }

            // Create tile ui.
            var tileControl = new TileControl(package)
            {
                Order = TilesControlHost.Children.Count
            };

            tileControl.MouseLeftButtonDown += OnTileControlMouseLeftButtonDown;
            tileControl.MouseLeftButtonUp   += OnTileControlMouseLeftButtonUp;
            tileControl.MouseMove           += OnTileControlMouseMove;

            // Start tile.
            tileControl.Start();

            // Place tile.
            Place(tileControl, alsoAddToHost: true);
        }
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PackageSettings" /> class.
 /// </summary>
 /// <param name="package">The package.</param>
 /// <remarks>...</remarks>
 public NewgenPackageSettingsSettings(NewgenPackage package)
     : base(package)
 {
 }