Example #1
0
        /// <summary>
        /// Создает экземпляр Region.
        /// </summary>
        /// <param name="polygon">Полигон</param>
        /// <param name="fillMode">Режим заполнения внутренних областей</param>
        public Region(Polygon polygon, InteriorFillMode fillMode)
        {
            if (polygon == null)
            {
                throw new ArgumentNullException("polygon");
            }

            _contourBounds = new BoundingRectangle[polygon.Contours.Count];

            for (int i = 0; i < polygon.Contours.Count; i++)
            {
                _contourBounds[i] = polygon.Contours[i].GetBoundingRectangle();
            }

            _fillingMode = fillMode;
            _polygon     = polygon;
            _br          = _polygon.GetBoundingRectangle();
        }
Example #2
0
        /// <summary>
        /// Создает экземпляр Region.
        /// </summary>
        /// <param name="polygon">Полигон</param>
        /// <param name="fillMode">Режим заполнения внутренних областей</param>
        public Region(Polygon polygon, InteriorFillMode fillMode)
        {
            if (polygon == null)
                throw new ArgumentNullException("polygon");

            _contourBounds = new BoundingRectangle[polygon.Contours.Count];

            for(int i = 0; i < polygon.Contours.Count; i++)
                _contourBounds[i] = polygon.Contours[i].GetBoundingRectangle();

            _fillingMode = fillMode;
            _polygon = polygon;
            _br = _polygon.GetBoundingRectangle();
        }