#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.3 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Media;
using SharpDevelop.XamlDesigner.Dom;
namespace SharpDevelop.XamlDesigner.Placement
{
class PlacementContainer
{
public DesignItem ContainerItem;
public static PlacementContainer GetContainer(DependencyObject obj)
{
return (PlacementContainer)obj.GetValue(ContainerProperty);
}
public static void SetContainer(DependencyObject obj, PlacementContainer value)
{
obj.SetValue(ContainerProperty, value);
}
public static readonly DependencyProperty ContainerProperty =
DependencyProperty.RegisterAttached("Container", typeof(PlacementContainer), typeof(PlacementContainer),
new PropertyMetadata(ContainerChanged));
static void ContainerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
(e.NewValue as PlacementContainer).ContainerItem = d as DesignItem;
}
public virtual GeneralTransform TransformToContainer()
{
return ContainerItem.Context.DesignView.ZoomedLayer.TransformToDescendant(ContainerItem.View);
}
public virtual void Enter(MoveOperation op)
{
}
public virtual void Leave(MoveOperation op)
{
}
public virtual void OnResize(ResizeOperation op)
{
}
public virtual void OnMove(MoveOperation op)
{
}
}
}