From 2a87323e0fa4d8b712f0cb48cabce46169d2549e Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Sat, 15 Dec 2018 23:37:26 +0800
Subject: [PATCH] add FlipNumber
---
.../Controls/Time/FlipClock/FlipNumber.cs | 278 ++++++++++++++++++
HandyControl/HandyControl.csproj | 5 +
HandyControl/Themes/Styles/FlipNumber.xaml | 17 ++
HandyControl/Themes/Styles/Style.xaml | 1 +
HandyControlDemo/Data/MessageToken.cs | 4 +
HandyControlDemo/Data/MessageToken.tt | 4 +-
HandyControlDemo/HandyControlDemo.csproj | 16 +
.../Properties/Langs/Lang.Designer.cs | 18 ++
.../Properties/Langs/Lang.en.resx | 6 +
HandyControlDemo/Properties/Langs/Lang.resx | 6 +
.../Img/LeftMainContent/FlipVertical_16x.png | Bin 0 -> 333 bytes
HandyControlDemo/Resources/Img/qq-group.jpg | Bin 0 -> 71992 bytes
.../Resources/Themes/Basic/Brushes.xaml | 13 +
.../Resources/Themes/Basic/Geometries.xaml | 1 +
.../Controls/FlipNumberDemoCtl.xaml | 16 +
.../Controls/FlipNumberDemoCtl.xaml.cs | 10 +
.../UserControl/Main/LeftMainContent.xaml | 5 +
.../UserControl/Main/NoUserContent.xaml | 7 +-
.../UserControl/Main/NoUserContent.xaml.cs | 7 +
.../UserControl/Main/QQGroupView.xaml | 12 +
.../UserControl/Main/QQGroupView.xaml.cs | 10 +
README.md | 10 +-
Resources/qq-group.jpg | Bin 71992 -> 38230 bytes
23 files changed, 439 insertions(+), 7 deletions(-)
create mode 100644 HandyControl/Controls/Time/FlipClock/FlipNumber.cs
create mode 100644 HandyControl/Themes/Styles/FlipNumber.xaml
create mode 100644 HandyControlDemo/Resources/Img/LeftMainContent/FlipVertical_16x.png
create mode 100644 HandyControlDemo/Resources/Img/qq-group.jpg
create mode 100644 HandyControlDemo/UserControl/Controls/FlipNumberDemoCtl.xaml
create mode 100644 HandyControlDemo/UserControl/Controls/FlipNumberDemoCtl.xaml.cs
create mode 100644 HandyControlDemo/UserControl/Main/QQGroupView.xaml
create mode 100644 HandyControlDemo/UserControl/Main/QQGroupView.xaml.cs
diff --git a/HandyControl/Controls/Time/FlipClock/FlipNumber.cs b/HandyControl/Controls/Time/FlipClock/FlipNumber.cs
new file mode 100644
index 00000000..cd699064
--- /dev/null
+++ b/HandyControl/Controls/Time/FlipClock/FlipNumber.cs
@@ -0,0 +1,278 @@
+using System;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Media3D;
+using HandyControl.Data;
+
+namespace HandyControl.Controls
+{
+ public class FlipNumber : Viewport3D
+ {
+ private bool _isLoaded;
+
+ private TextBlock _page1TextDown;
+
+ private TextBlock _page2TextUp;
+
+ private TextBlock _page2TextDown;
+
+ private TextBlock _page3TextUp;
+
+ private ContainerUIElement3D _page1;
+
+ private ContainerUIElement3D _page2;
+
+ private ContainerUIElement3D _page3;
+
+ private ContainerUIElement3D _content;
+
+ private readonly AxisAngleRotation3D _pageRotation3D;
+
+ private readonly DoubleAnimation _animation;
+
+ private bool _isAnimating;
+
+ public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(
+ "CornerRadius", typeof(CornerRadius), typeof(FlipNumber), new PropertyMetadata(new CornerRadius(4)));
+
+ public CornerRadius CornerRadius
+ {
+ get => (CornerRadius)GetValue(CornerRadiusProperty);
+ set => SetValue(CornerRadiusProperty, value);
+ }
+
+ public static readonly DependencyProperty BackgroundProperty = DependencyProperty.Register(
+ "Background", typeof(Brush), typeof(FlipNumber), new PropertyMetadata(default(Brush)));
+
+ public Brush Background
+ {
+ get => (Brush)GetValue(BackgroundProperty);
+ set => SetValue(BackgroundProperty, value);
+ }
+
+ public static readonly DependencyProperty ForegroundProperty = DependencyProperty.Register(
+ "Foreground", typeof(Brush), typeof(FlipNumber), new PropertyMetadata(default(Brush)));
+
+ public Brush Foreground
+ {
+ get => (Brush)GetValue(ForegroundProperty);
+ set => SetValue(ForegroundProperty, value);
+ }
+
+ public static readonly DependencyProperty FontSizeProperty = DependencyProperty.Register(
+ "FontSize", typeof(double), typeof(FlipNumber), new PropertyMetadata(70.0));
+
+ public double FontSize
+ {
+ get => (double)GetValue(FontSizeProperty);
+ set => SetValue(FontSizeProperty, value);
+ }
+
+ public static readonly DependencyProperty NumberProperty = DependencyProperty.Register(
+ "Number", typeof(int), typeof(FlipNumber), new PropertyMetadata(ValueBoxes.Int0Box, OnNumberChanged));
+
+ private static void OnNumberChanged(DependencyObject s, DependencyPropertyChangedEventArgs e) =>
+ ((FlipNumber)s).OnNumberChanged();
+
+ public int Number
+ {
+ get => (int)GetValue(NumberProperty);
+ set => SetValue(NumberProperty, value);
+ }
+
+ public FlipNumber()
+ {
+ var visual3D = new ModelVisual3D
+ {
+ Content = new DirectionalLight()
+ };
+ Children.Add(visual3D);
+
+ _pageRotation3D = new AxisAngleRotation3D
+ {
+ Angle = 0,
+ Axis = new Vector3D(1, 0, 0)
+ };
+
+ _animation = new DoubleAnimation(0, 180, new Duration(TimeSpan.FromSeconds(1)))
+ {
+ FillBehavior = FillBehavior.Stop
+ };
+ _animation.Completed += Animation_Completed;
+
+ Loaded += (s, e) =>
+ {
+ if (_isLoaded) return;
+ _isLoaded = true;
+ InitNumber();
+ var transform3D = new RotateTransform3D(_pageRotation3D);
+ _page2.Transform = transform3D;
+ };
+ }
+
+ private void Animation_Completed(object sender, EventArgs e)
+ {
+ _isAnimating = false;
+ UpdateNumber();
+ }
+
+ private void InitNumber()
+ {
+ _page1 = new ContainerUIElement3D();
+ var num1 = Number > 8 ? 0 : Number + 1;
+ var page1NumDown = CreateNumber(num1, false, out _page1TextDown);
+ _page1.Children.Add(page1NumDown);
+
+ _page2 = new ContainerUIElement3D();
+ var page2NumUp = CreateNumber(num1, true, out _page2TextUp);
+ var page2NumDown = CreateNumber(Number, false, out _page2TextDown);
+ _page2.Children.Add(page2NumUp);
+ _page2.Children.Add(page2NumDown);
+
+ _page3 = new ContainerUIElement3D();
+ var page3NumUp = CreateNumber(Number, true, out _page3TextUp);
+ _page3.Children.Add(page3NumUp);
+ var transform3D = new RotateTransform3D(new AxisAngleRotation3D
+ {
+ Angle = 180,
+ Axis = new Vector3D(1, 0, 0)
+ });
+ _page3.Transform = transform3D;
+
+ _content = new ContainerUIElement3D
+ {
+ Children =
+ {
+ _page1,
+ _page2,
+ _page3
+ }
+ };
+ Children.Add(_content);
+ }
+
+ private void OnNumberChanged()
+ {
+ InitNewNumber();
+
+ if (_isAnimating)
+ {
+ _isAnimating = false;
+ UpdateNumber();
+ return;
+ }
+
+ _isAnimating = true;
+ _pageRotation3D.BeginAnimation(AxisAngleRotation3D.AngleProperty, _animation);
+ }
+
+ private void InitNewNumber()
+ {
+ var num1 = Number.ToString();
+ _page1TextDown.Text = num1;
+ _page2TextUp.Text = num1;
+ }
+
+ private void UpdateNumber()
+ {
+ _pageRotation3D.BeginAnimation(AxisAngleRotation3D.AngleProperty, null);
+ _pageRotation3D.Angle = 0;
+
+ var num = Number.ToString();
+ _page2TextDown.Text = num;
+ _page3TextUp.Text = num;
+
+ _isAnimating = false;
+ }
+
+ private Viewport2DVisual3D CreateNumber(int num, bool isUp, out TextBlock textBlock)
+ {
+ int flag;
+ var rotateTransform = new RotateTransform();
+
+ if (isUp)
+ {
+ flag = -1;
+ rotateTransform.Angle = 180;
+ }
+ else
+ {
+ flag = 1;
+ }
+ var halfWidth = ActualWidth / 2;
+ var quarterWidth = ActualWidth / 4;
+ var quarterHeight = ActualHeight / 4;
+
+ var meMaterial = new DiffuseMaterial();
+ Viewport2DVisual3D.SetIsVisualHostMaterial(meMaterial, true);
+
+ textBlock = new TextBlock
+ {
+ RenderTransformOrigin = new Point(0.5, 0.5),
+ Foreground = Foreground,
+ FontSize = FontSize,
+ VerticalAlignment = VerticalAlignment.Center,
+ HorizontalAlignment = HorizontalAlignment.Center,
+ TextAlignment = TextAlignment.Center,
+ Text = num.ToString(),
+ RenderTransform = rotateTransform,
+ Margin = new Thickness(0, 0, 0, -quarterHeight),
+ FontFamily = new FontFamily("Consolas")
+ };
+
+ var border = new Border
+ {
+ ClipToBounds = true,
+ CornerRadius = new CornerRadius(CornerRadius.TopLeft, CornerRadius.TopRight, 0, 0),
+ Background = Background,
+ Width = halfWidth,
+ Height = quarterHeight,
+ Child = textBlock
+ };
+
+ var positions = new Point3DCollection
+ {
+ new Point3D(-quarterWidth * flag, quarterHeight, 0),
+ new Point3D(-quarterWidth * flag, 0, 0),
+ new Point3D(quarterWidth * flag, 0, 0),
+ new Point3D(quarterWidth * flag, quarterHeight, 0)
+ };
+
+ var triangleIndices = new Int32Collection
+ {
+ 0,
+ 1,
+ 2,
+ 0,
+ 2,
+ 3
+ };
+
+ var textureCoordinates = new PointCollection
+ {
+ new Point(0, 0),
+ new Point(0, 1),
+ new Point(1, 1),
+ new Point(1, 0)
+ };
+
+ var geometry3D = new MeshGeometry3D
+ {
+ Positions = positions,
+ TriangleIndices = triangleIndices,
+ TextureCoordinates = textureCoordinates
+ };
+
+ var child = new Viewport2DVisual3D
+ {
+ Geometry = geometry3D,
+ Visual = border,
+ Material = meMaterial
+ };
+
+ return child;
+ }
+ }
+}
\ No newline at end of file
diff --git a/HandyControl/HandyControl.csproj b/HandyControl/HandyControl.csproj
index d2fe90f8..cd066d18 100644
--- a/HandyControl/HandyControl.csproj
+++ b/HandyControl/HandyControl.csproj
@@ -94,6 +94,7 @@
+
@@ -315,6 +316,10 @@
Designer
MSBuild:Compile
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
diff --git a/HandyControl/Themes/Styles/FlipNumber.xaml b/HandyControl/Themes/Styles/FlipNumber.xaml
new file mode 100644
index 00000000..e9b64e82
--- /dev/null
+++ b/HandyControl/Themes/Styles/FlipNumber.xaml
@@ -0,0 +1,17 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/HandyControl/Themes/Styles/Style.xaml b/HandyControl/Themes/Styles/Style.xaml
index 2105e783..557c4b57 100644
--- a/HandyControl/Themes/Styles/Style.xaml
+++ b/HandyControl/Themes/Styles/Style.xaml
@@ -47,6 +47,7 @@
+
\ No newline at end of file
diff --git a/HandyControlDemo/Data/MessageToken.cs b/HandyControlDemo/Data/MessageToken.cs
index d5d3ac9a..de2e1a2f 100644
--- a/HandyControlDemo/Data/MessageToken.cs
+++ b/HandyControlDemo/Data/MessageToken.cs
@@ -58,6 +58,10 @@
public static readonly string OutlineTextDemoCtl = nameof(OutlineTextDemoCtl);
+ public static readonly string FlipNumberDemoCtl = nameof(FlipNumberDemoCtl);
+
+ public static readonly string QQGroupView = nameof(QQGroupView);
+
public static readonly string ButtonDemoCtl = nameof(ButtonDemoCtl);
public static readonly string ToggleButtonDemoCtl = nameof(ToggleButtonDemoCtl);
diff --git a/HandyControlDemo/Data/MessageToken.tt b/HandyControlDemo/Data/MessageToken.tt
index f94dcf6c..abb52c0d 100644
--- a/HandyControlDemo/Data/MessageToken.tt
+++ b/HandyControlDemo/Data/MessageToken.tt
@@ -31,7 +31,9 @@ var controlList = new List
"SearchBarDemoCtl",
"TagDemoCtl",
"GifImageDemoCtl",
- "OutlineTextDemoCtl"
+ "OutlineTextDemoCtl",
+ "FlipNumberDemoCtl",
+ "QQGroupView"
};
var styleList = new List
{
diff --git a/HandyControlDemo/HandyControlDemo.csproj b/HandyControlDemo/HandyControlDemo.csproj
index 0e640d32..fd9dc30f 100644
--- a/HandyControlDemo/HandyControlDemo.csproj
+++ b/HandyControlDemo/HandyControlDemo.csproj
@@ -142,6 +142,9 @@
DateTimePickerDemoCtl.xaml
+
+ FlipNumberDemoCtl.xaml
+
OutlineTextDemoCtl.xaml
@@ -193,6 +196,9 @@
NoUserContent.xaml
+
+ QQGroupView.xaml
+
BorderDemoCtl.xaml
@@ -402,6 +408,10 @@
Designer
MSBuild:Compile
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
@@ -470,6 +480,10 @@
Designer
MSBuild:Compile
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
@@ -626,6 +640,8 @@
TextTemplatingFileGenerator
MessageToken.cs
+
+
diff --git a/HandyControlDemo/Properties/Langs/Lang.Designer.cs b/HandyControlDemo/Properties/Langs/Lang.Designer.cs
index ca857118..9d3303ca 100644
--- a/HandyControlDemo/Properties/Langs/Lang.Designer.cs
+++ b/HandyControlDemo/Properties/Langs/Lang.Designer.cs
@@ -384,6 +384,15 @@ namespace HandyControlDemo.Properties.Langs {
}
}
+ ///
+ /// 查找类似 翻页数字 的本地化字符串。
+ ///
+ public static string FlipNumber {
+ get {
+ return ResourceManager.GetString("FlipNumber", resourceCulture);
+ }
+ }
+
///
/// 查找类似 Gif图片 的本地化字符串。
///
@@ -708,6 +717,15 @@ namespace HandyControlDemo.Properties.Langs {
}
}
+ ///
+ /// 查找类似 QQ群 的本地化字符串。
+ ///
+ public static string QQGroup {
+ get {
+ return ResourceManager.GetString("QQGroup", resourceCulture);
+ }
+ }
+
///
/// 查找类似 单选按钮 的本地化字符串。
///
diff --git a/HandyControlDemo/Properties/Langs/Lang.en.resx b/HandyControlDemo/Properties/Langs/Lang.en.resx
index a8a342e1..20774bf0 100644
--- a/HandyControlDemo/Properties/Langs/Lang.en.resx
+++ b/HandyControlDemo/Properties/Langs/Lang.en.resx
@@ -435,4 +435,10 @@
OutlineText
+
+ FlipNumber
+
+
+ QQ Group
+
\ No newline at end of file
diff --git a/HandyControlDemo/Properties/Langs/Lang.resx b/HandyControlDemo/Properties/Langs/Lang.resx
index 4b8d318a..2d92db9f 100644
--- a/HandyControlDemo/Properties/Langs/Lang.resx
+++ b/HandyControlDemo/Properties/Langs/Lang.resx
@@ -415,4 +415,10 @@
轮廓文本
+
+ 翻页数字
+
+
+ QQ群
+
\ No newline at end of file
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/FlipVertical_16x.png b/HandyControlDemo/Resources/Img/LeftMainContent/FlipVertical_16x.png
new file mode 100644
index 0000000000000000000000000000000000000000..07c890cd72851bef9af8412ca3746465258c7cea
GIT binary patch
literal 333
zcmV-T0kZyyP)pF|4BqaRCr#klRa*OKoEsFLXP4iMD+BOQJ|-%N<~jenv|5j0hKAJ
z+|bxAd;p3~#9uj?8R-??UF<{&(vwDS=6zz8C0Le)extyC*feRHQW%DJB{MSX0M>PV
z>HGd6fM*miP1DZz7W=xcH^bb+3Vw(&=4l+qYnEkBSUiM_qEG>1ukt($14U7Uu-5D$
z41XIk&+}W;Gyo9ScG!XV&f{2?C9$wG0tlnl-cJD78-N?nS)uDXisM+tH6S)XWB_mu
zu|2dR9HJNC{fv2@Q&qjwr}+|T&EDfHjf<4LCJ007Nsrh2K)`pEb?5WxVgtm}p3KPX
fzyC~s{++)8vsg#5U&vnw00000NkvXXu0mjflgN;Q
literal 0
HcmV?d00001
diff --git a/HandyControlDemo/Resources/Img/qq-group.jpg b/HandyControlDemo/Resources/Img/qq-group.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ad37b866dc07f64bfdd5e6c9955effc42ad51fb5
GIT binary patch
literal 71992
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