internal static bool HitCheck( this BiaNodeSlot slot, double invScale, IBiaNodeItem nodeItem, in ImmutableVec2_double slotPos, in ImmutableVec2_double mousePos)
internal static bool HitCheck(this BiaNodeSlot slot, in ImmutableVec2_double slotPos, in ImmutableVec2_double mousePos)
internal static ImmutableVec2_double MakeSlotPosDefault(this IBiaNodeItem nodeItem, BiaNodeSlot slot) { Debug.Assert(slot != null); if (nodeItem.MakeSlotPos != null) { var p = nodeItem.MakeSlotPos(slot); return(Unsafe.As <Point, ImmutableVec2_double>(ref p)); } var itemSize = nodeItem.Size; var itemPos = nodeItem.AlignPos(); var slotLocalPos = slot.MakePos(itemSize.Width, itemSize.Height); return(new ImmutableVec2_double(itemPos.X + slotLocalPos.X, itemPos.Y + slotLocalPos.Y)); }