private void Rectangle_MouseLeave(object sender, MouseEventArgs e) { ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.Animate(rect.Opacity, 0.1, Config.Current.iValue[Enums.iValue.DefaultAnimation], null, OpacityProperty, rect); flag = false; }
private void EnableSingleRepeat() { if (Config.Animate == true) { single_Circle.Opacity = 0; single_Circle.Opacity = 0; single_Circle.Visibility = Visibility.Visible; single_Text.Visibility = Visibility.Visible; ClearUC.Utils.AnimationHelper.Brush ba = new ClearUC.Utils.AnimationHelper.Brush(); PropertyPath pp = new PropertyPath("(0).(1)", Shape.FillProperty, SolidColorBrush.ColorProperty); ba.Animate(repeat.Fill, Config.Enabled, Config.AnimationDuration, repeat, pp); ClearUC.Utils.AnimationHelper.Double di = new ClearUC.Utils.AnimationHelper.Double(); di.Animate(single_Circle.Opacity, 1, Config.AnimationDuration, null, OpacityProperty, single_Circle); ClearUC.Utils.AnimationHelper.Double dt = new ClearUC.Utils.AnimationHelper.Double(); dt.Animate(single_Text.Opacity, 1, Config.AnimationDuration, null, OpacityProperty, single_Text); } else { repeat.Fill = Config.Enabled; single_Circle.Visibility = Visibility.Visible; single_Text.Visibility = Visibility.Visible; } }
private void CalcLoc(Bar Bar) { double Width = (parent.ActualWidth - (5 + (Interval * (Columns.Count - 1)))) / Columns.Count; MaxX = (Bar.X > MaxX) ? Bar.X : MaxX; if (OverrideMaxY == false) { MaxY = (Bar.Y > MaxY) ? Bar.Y : MaxY; } if (Width < 0) { } else { Bar.Rect.Width = Width; if (Animate) { if (double.IsNaN(Bar.Rect.Height)) { Bar.Rect.Height = 0; } Bar.Rect.Margin = new Thickness(5 + ((Width * Bar.X) + (Interval * Bar.X)), 0, 0, 0); ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.Animate(Bar.Rect.Height, parent.ActualHeight * (1.0 * Bar.Y / MaxY), Duration, null, HeightProperty, Bar.Rect); } else { Bar.Rect.Margin = new Thickness(5 + ((Width * Bar.X) + (Interval * Bar.X)), 0, 0, 0); Bar.Rect.Height = parent.ActualHeight * (1.0 * Bar.Y / MaxY); } } }
public void Animate(double Duration, FrameworkElement Item, double Opacity) { Item.Visibility = Visibility.Visible; ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.AnimationCompleted += Da_AnimationCompleted; da.Animate(Item.Opacity, Opacity, Duration, null, UIElement.OpacityProperty, Item); }
private void rect_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (flag) { ItemClicked?.Invoke(this, new EventArgs()); } ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.Animate(rect.Opacity, 0.5, Config.Current.iValue[Enums.iValue.DefaultAnimation], null, OpacityProperty, rect); }
private void ClearItems() { for (int i = 0; Parent.Children.Count > i; i++) { Rectangle rec = (Rectangle)Parent.Children[i]; ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.AnimationCompleted += Da_AnimationCompleted; da.Animate(rec.Height, 0, MaximumDuration * 2, null, HeightProperty, rec); } }
public void Animate(double Duration, FrameworkElement VisibleItem, FrameworkElement HideItem) { VI = VisibleItem; HI = HideItem; VisibleItem.Opacity = 0; VisibleItem.Visibility = Visibility.Visible; ClearUC.Utils.AnimationHelper.Double dav = new ClearUC.Utils.AnimationHelper.Double(); dav.AnimationCompleted += Dav_AnimationCompleted; dav.Animate(VisibleItem.Opacity, 1, Duration, null, UIElement.OpacityProperty, VisibleItem); if (HI.Opacity != 0) { ClearUC.Utils.AnimationHelper.Double dah = new ClearUC.Utils.AnimationHelper.Double(); dah.AnimationCompleted += Dah_AnimationCompleted; dah.Animate(HideItem.Opacity, 0, Duration, null, UIElement.OpacityProperty, HideItem); } }
public void Animate(double Duration, FrameworkElement Item, Visibility Visible) { V = Visible; E = Item; ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.AnimationCompleted += Da_AnimationCompleted; switch (Visible) { case Visibility.Visible: Item.Opacity = 0; Item.Visibility = Visibility.Visible; da.Animate(Item.Opacity, 1, Duration, null, UIElement.OpacityProperty, Item); break; case Visibility.Hidden: da.Animate(Item.Opacity, 0, Duration, null, UIElement.OpacityProperty, Item); break; } }
private void Disable() { if (Config.Animate == true) { ClearUC.Utils.AnimationHelper.Brush ba = new ClearUC.Utils.AnimationHelper.Brush(); PropertyPath pp = new PropertyPath("(0).(1)", Shape.FillProperty, SolidColorBrush.ColorProperty); ba.Animate(repeat.Fill, Config.Disabled, Config.AnimationDuration, repeat, pp); ClearUC.Utils.AnimationHelper.Double di = new ClearUC.Utils.AnimationHelper.Double(); di.AnimationCompleted += Di_AnimationCompleted; di.Animate(single_Circle.Opacity, 0, Config.AnimationDuration, null, OpacityProperty, single_Circle); ClearUC.Utils.AnimationHelper.Double dt = new ClearUC.Utils.AnimationHelper.Double(); dt.AnimationCompleted += Di_AnimationCompleted; dt.Animate(single_Text.Opacity, 0, Config.AnimationDuration, null, OpacityProperty, single_Text); } else { repeat.Fill = Config.Disabled; single_Circle.Visibility = Visibility.Hidden; single_Text.Visibility = Visibility.Hidden; } }
private void ReplaceItems(IList Items, int StartIndex) { double Interval = (ActualWidth - (((Bar)Items[0]).Rect.Width)) / (Columns.Count + 1); double l = Interval; for (int i = 0; Items.Count > i; i++) { Bar Bar = (Bar)Items[i]; if (OverrideMaxY == false) { MaxY = (Bar.Y > MaxY) ? Bar.Y : MaxY; } Dispatcher.BeginInvoke(new Action(() => { if (Animate) { if (double.IsNaN(Bar.Rect.Height)) { Bar.Rect.Height = 0; } Bar.Rect.Margin = new Thickness(l, 0, 0, 0); ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.Animate(Bar.Rect.Height, parent.ActualHeight * (1.0 * Bar.Y / MaxY), Duration, null, HeightProperty, Bar.Rect); } else { Bar.Rect.Margin = new Thickness(l, 0, 0, 0); Bar.Rect.Height = parent.ActualHeight * (1.0 * Bar.Y / MaxY); } l += Bar.Rect.Width + Interval; }), System.Windows.Threading.DispatcherPriority.Loaded); } }
private void FadeIn(FrameworkElement Element) { ClearUC.Utils.AnimationHelper.Double da = new ClearUC.Utils.AnimationHelper.Double(); da.Animate(Element.Opacity, 1.0, Config.Current.Animation[Enums.Animation.Default], null, OpacityProperty, Element); }