C# Class Xamarin.Forms.Extension.Placement.SnaplinePlacementBehavior

Inheritance: RasterPlacementBehavior
显示文件 Open project: jogibear9988/XamarinFormsXamlEditor

Public Properties

Property Type Description
DisableSnaplinesProperty System.Windows.DependencyProperty

Public Methods

Method Description
AddBaseline ( DesignItem item, Rect bounds, List list ) : void
AddLines ( Rect r, double inflate, bool requireOverlap ) : void
AddLines ( Rect r, double inflate, bool requireOverlap, List h, List v, PlacementAlignment filter ) : void
BeforeSetPosition ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
BeginPlacement ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
BuildMaps ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
CreateSurface ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
DeleteSurface ( ) : void
DrawLine ( double x1, double y1, double x2, double y2 ) : void
EndPlacement ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
EnterContainer ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
GetDisableSnaplines ( DependencyObject obj ) : bool
LeaveContainer ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
PlacePoint ( Point point ) : Point
SetDisableSnaplines ( DependencyObject obj, bool value ) : void

Protected Methods

Method Description
AddContainerSnaplines ( Rect containerRect, List horizontalMap, List verticalMap ) : void

Private Methods

Method Description
AllDesignItems ( DesignItem designItem = null ) : IEnumerable
GetBaseline ( UIElement element ) : double?
Snap ( List input, List map, double accuracy, List &drawLines, double &delta ) : bool

Method Details

AddBaseline() public method

public AddBaseline ( DesignItem item, Rect bounds, List list ) : void
item DesignItem
bounds System.Windows.Rect
list List
return void

AddContainerSnaplines() protected method

protected AddContainerSnaplines ( Rect containerRect, List horizontalMap, List verticalMap ) : void
containerRect System.Windows.Rect
horizontalMap List
verticalMap List
return void

AddLines() public method

public AddLines ( Rect r, double inflate, bool requireOverlap ) : void
r System.Windows.Rect
inflate double
requireOverlap bool
return void

AddLines() public method

public AddLines ( Rect r, double inflate, bool requireOverlap, List h, List v, PlacementAlignment filter ) : void
r System.Windows.Rect
inflate double
requireOverlap bool
h List
v List
filter PlacementAlignment
return void

BeforeSetPosition() public method

public BeforeSetPosition ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
operation ICSharpCode.WpfDesign.PlacementOperation
return void

BeginPlacement() public method

public BeginPlacement ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
operation ICSharpCode.WpfDesign.PlacementOperation
return void

BuildMaps() public method

public BuildMaps ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
operation ICSharpCode.WpfDesign.PlacementOperation
return void

CreateSurface() public method

public CreateSurface ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
operation ICSharpCode.WpfDesign.PlacementOperation
return void

DeleteSurface() public method

public DeleteSurface ( ) : void
return void

DrawLine() public method

public DrawLine ( double x1, double y1, double x2, double y2 ) : void
x1 double
y1 double
x2 double
y2 double
return void

EndPlacement() public method

public EndPlacement ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
operation ICSharpCode.WpfDesign.PlacementOperation
return void

EnterContainer() public method

public EnterContainer ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
operation ICSharpCode.WpfDesign.PlacementOperation
return void

GetDisableSnaplines() public static method

public static GetDisableSnaplines ( DependencyObject obj ) : bool
obj System.Windows.DependencyObject
return bool

LeaveContainer() public method

public LeaveContainer ( ICSharpCode.WpfDesign.PlacementOperation operation ) : void
operation ICSharpCode.WpfDesign.PlacementOperation
return void

PlacePoint() public method

public PlacePoint ( Point point ) : Point
point Point
return Point

SetDisableSnaplines() public static method

public static SetDisableSnaplines ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

Property Details

DisableSnaplinesProperty public_oe static_oe property

public static DependencyProperty,System.Windows DisableSnaplinesProperty
return System.Windows.DependencyProperty