Octgn.Play.Gui.CardControl.OnVisualParentChanged C# (CSharp) Method

OnVisualParentChanged() protected method

protected OnVisualParentChanged ( DependencyObject oldParent ) : void
oldParent System.Windows.DependencyObject
return void
        protected override void OnVisualParentChanged(DependencyObject oldParent)
        {
            base.OnVisualParentChanged(oldParent);

            IsOnTableCanvas = IsInverted = false;
            if (_invertTransform != null)
            {
                RenderTransform = null;
                _invertTransform = null;
            }
            DependencyObject iter = this;
            while (iter != null)
            {
                if (iter is TableCanvas)
                {
                    IsOnTableCanvas = true;
                    if (Program.GameSettings.UseTwoSidedTable)
                    {
                        _invertTransform = new ScaleTransform();
                        UpdateInvertedTransform();
                        RenderTransform = _invertTransform;
                        RenderTransformOrigin = new Point(0.5, 0.5);
                    }
                    break;
                }
                iter = VisualTreeHelper.GetParent(iter);
            }
        }