Exemplo n.º 1
0
 internal static bool HitCheck(
     this BiaNodeSlot slot,
     double invScale, IBiaNodeItem nodeItem,
     in ImmutableVec2_double slotPos, in ImmutableVec2_double mousePos)
Exemplo n.º 2
0
 internal static bool HitCheck(this BiaNodeSlot slot, in ImmutableVec2_double slotPos, in ImmutableVec2_double mousePos)
Exemplo n.º 3
0
        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));
        }