public void AddPoly(int x, int y) { PBMVectorData[] tmpVectorData; tmpVectorData = new PBMVectorData[Length + 1]; for (int i = 0; i < Length; i++) { tmpVectorData[i] = vectorData[i]; } tmpVectorData[Length] = new PBMVectorData(); tmpVectorData[Length].AddVertice(x, y); ++Length; vectorData = tmpVectorData; SelectedIndex = Length - 1; }
public void AddPoly(int Type) { PBMVectorData[] tmpVectorData; tmpVectorData = new PBMVectorData[Length + 1]; for (int i = 0; i < Length; i++) { tmpVectorData[i] = vectorData[i]; } tmpVectorData[Length] = new PBMVectorData(); tmpVectorData[Length].Type = Type; ++Length; vectorData = tmpVectorData; SelectedIndex = Length - 1; }
public void RemovePoly() { PBMVectorData[] tmpVectorData; tmpVectorData = new PBMVectorData[--Length]; for (int i = 0; i < Length; i++) { tmpVectorData[i] = vectorData[i]; } vectorData = tmpVectorData; SelectedIndex = Length - 1; }
public void RemovePoly( int offset ) { if (offset >= Length) { return; } PBMVectorData[] tmpVectorData; tmpVectorData = new PBMVectorData[--Length]; int found = 0; for (int i = 0; i < Length; i++) { if (i == offset) { found = 1; } tmpVectorData[i] = vectorData[i+found]; } vectorData = tmpVectorData; SelectedIndex = Length - 1; }
public void InsertPoly(int offset, int x, int y) { if (offset > Length) { return; } PBMVectorData[] tmpVectorData; tmpVectorData = new PBMVectorData[--Length]; int found = 0; for (int i = 0; i < Length; i++) { if (i == offset) { found = 1; tmpVectorData[i] = new PBMVectorData(); tmpVectorData[i].AddVertice(x, y); } tmpVectorData[i + found] = vectorData[i]; } vectorData = tmpVectorData; SelectedIndex = Length - 1; }