コード例 #1
0
ファイル: RectPacker.cs プロジェクト: rdacomp/Repetier-Host2
        // --------------------------------------------------------------------------------
        // Name        : AddPosition
        // Description : Add new anchor point
        // --------------------------------------------------------------------------------
        public void addPosition(PackerPos p)
        {
            // Try to insert anchor as close as possible to the top left corner
            // So it will be tried first
            bool bFound = false;
            int  pos    = 0;

            foreach (PackerPos it in vPositions)
            {
                if (p.x + p.y < it.x + it.y)
                {
                    bFound = true;
                    break;
                }
                pos++;
            }
            if (bFound)
            {
                vPositions.Insert(pos, p);
            }
            else
            {
                vPositions.Add(p);
            }
        }
コード例 #2
0
ファイル: RectPacker.cs プロジェクト: JackTing/Repetier-Host
 public bool containsPoint(PackerPos p)
 {
     return (p.x >= x && p.y >= y &&
         p.x < (x + w) && p.y < (y + h));
 }
コード例 #3
0
ファイル: RectPacker.cs プロジェクト: JackTing/Repetier-Host
 public bool isEqual(PackerPos obj)
 {
     return x == obj.x && y == obj.y;
 }
コード例 #4
0
ファイル: RectPacker.cs プロジェクト: JackTing/Repetier-Host
 // --------------------------------------------------------------------------------
 // Name        : AddPosition
 // Description : Add new anchor point
 // --------------------------------------------------------------------------------
 public void addPosition(PackerPos p)
 {
     // Try to insert anchor as close as possible to the top left corner
     // So it will be tried first
     bool bFound = false;
     int pos = 0;
     foreach (PackerPos it in vPositions)
     {
         if (p.x + p.y < it.x + it.y)
         {
             bFound = true;
             break;
         }
         pos++;
     }
     if (bFound)
         vPositions.Insert(pos, p);
     else
         vPositions.Add(p);
 }
コード例 #5
0
ファイル: RectPacker.cs プロジェクト: rdacomp/Repetier-Host2
 public bool containsPoint(PackerPos p)
 {
     return(p.x >= x && p.y >= y &&
            p.x < (x + w) && p.y < (y + h));
 }
コード例 #6
0
ファイル: RectPacker.cs プロジェクト: rdacomp/Repetier-Host2
 public bool isEqual(PackerPos obj)
 {
     return(x == obj.x && y == obj.y);
 }