private WordRectangle PutNextWord(SizedWord sizedWord) { var rectangleSize = sizedWord.WordSize; var point = layoutAlgorithm.GetNextPoint(); var checkedRectangle = new RectangleF(point, rectangleSize); while (!IsCorrectToPlace(checkedRectangle)) { point = layoutAlgorithm.GetNextPoint(); checkedRectangle = new RectangleF(point, rectangleSize); } var adjustedRectangle = AdjustRectangle(checkedRectangle); var wordRectangle = new WordRectangle(sizedWord, adjustedRectangle); wordRectangles.Add(wordRectangle); return(wordRectangle); }
public WordRectangle(SizedWord sizedWord, RectangleF rectangle) { SizedWord = sizedWord; Rectangle = rectangle; }