aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.UsersAndRoles/Views/OrganizationSelectionView.xaml.cs
blob: 16c8b2b24a2c146904ffebceaf140767a73dcaad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Tango.MachineStudio.UsersAndRoles.Views
{
    /// <summary>
    /// Interaction logic for OrganizationSelectionView.xaml
    /// </summary>
    public partial class OrganizationSelectionView : UserControl
    {
        public OrganizationSelectionView()
        {
            InitializeComponent();
        }
    }
}
s="p">(Visual visual) { if (visual == null) throw new ArgumentNullException("visual"); PresentationSource source = PresentationSource.FromVisual(visual); if (source != null) { Matrix matrix = source.CompositionTarget.TransformFromDevice; return new Size(matrix.M11, matrix.M22); } else { return new Size(1, 1); } } /// <summary> /// Aligns <paramref name="value"/> on the next middle of a pixel. /// </summary> /// <param name="value">The value that should be aligned</param> /// <param name="pixelSize">The size of one pixel</param> public static double PixelAlign(double value, double pixelSize) { // 0 -> 0.5 // 0.1 -> 0.5 // 0.5 -> 0.5 // 0.9 -> 0.5 // 1 -> 1.5 return pixelSize * (Math.Round((value / pixelSize) + 0.5) - 0.5); } /// <summary> /// Aligns the borders of rect on the middles of pixels. /// </summary> public static Rect PixelAlign(Rect rect, Size pixelSize) { rect.X = PixelAlign(rect.X, pixelSize.Width); rect.Y = PixelAlign(rect.Y, pixelSize.Height); rect.Width = Round(rect.Width, pixelSize.Width); rect.Height = Round(rect.Height, pixelSize.Height); return rect; } /// <summary> /// Rounds <paramref name="point"/> to whole number of pixels. /// </summary> public static Point Round(Point point, Size pixelSize) { return new Point(Round(point.X, pixelSize.Width), Round(point.Y, pixelSize.Height)); } /// <summary> /// Rounds val to whole number of pixels. /// </summary> public static Rect Round(Rect rect, Size pixelSize) { return new Rect(Round(rect.X, pixelSize.Width), Round(rect.Y, pixelSize.Height), Round(rect.Width, pixelSize.Width), Round(rect.Height, pixelSize.Height)); } /// <summary> /// Rounds <paramref name="value"/> to a whole number of pixels. /// </summary> public static double Round(double value, double pixelSize) { return pixelSize * Math.Round(value / pixelSize); } /// <summary> /// Rounds <paramref name="value"/> to an whole odd number of pixels. /// </summary> public static double RoundToOdd(double value, double pixelSize) { return Round(value - pixelSize, pixelSize * 2) + pixelSize; } } }