示例#1
0
        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);
        }
示例#2
0
 public WordRectangle(SizedWord sizedWord, RectangleF rectangle)
 {
     SizedWord = sizedWord;
     Rectangle = rectangle;
 }