private int CalcNoOfRows() { TriangularCalcHelper calcHelper = new TriangularCalcHelper(_Round); int b = calcHelper.CalcB_leg(); return((_Tape.NetWidth + (b - (2 * _Round.R))) / b); }
public string PrintRoundLocations() { int noOfRoundsInOddRows = CalcRoundsInOddRows(); int noOfRoundsInEvenRows = CalcRoundsInEvenRows(); int noOfRows = CalcNoOfRows(); TriangularCalcHelper calcHelper = new TriangularCalcHelper(_Round); int kateta = calcHelper.CalcB_leg(); string rounds = ""; for (int a = 0; a < noOfRows; a++) { if ((a + 1) % 2 == 1) { for (int b = 0; b < noOfRoundsInOddRows; b++) { // koordinate za X os if (b == 0) { rounds += (_Tape.XDistance + _Round.R).ToString(); } else { rounds += (_Tape.XDistance + _Round.R + (2 * _Round.R + _Round.Distance) * b).ToString(); } rounds += ","; // koordinate za Y os if (a == 0) { rounds += (_Tape.YDistance + _Round.R); } else { rounds += (_Tape.YDistance + _Round.R + (kateta * a)).ToString(); } rounds += " "; } } else { for (int b = 0; b < noOfRoundsInEvenRows; b++) { rounds += " "; if (b == 0) { rounds += Convert.ToInt32(_Tape.XDistance + (2 * _Round.R) + (_Round.Distance / 2)).ToString(); // TODO kako zaokrožiti double? } else { rounds += Convert.ToInt32(_Tape.XDistance + _Round.R + ((2 * _Round.R) + (_Round.Distance / 2) * b)).ToString(); } rounds += ","; rounds += (_Tape.YDistance + _Round.R + kateta * a); rounds += " "; } } rounds += Environment.NewLine + Environment.NewLine; } return(rounds); }