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);
}
}