Exemple #1
0
        public void ReleaseUniBitmap(UniBitmap uniBitmap)
        {
            if (!_uniBitmaps.Contains(uniBitmap))
            {
                throw new InvalidOperationException();
            }

            uniBitmap.IsInUse = false;
        }
Exemple #2
0
        public BitmapPool(int minSize, int maxSize)
        {
            _maxSize = maxSize;

            _uniBitmaps = new List <UniBitmap>();
            for (int i = 0; i < minSize; i++)
            {
                var UniBitmap = new UniBitmap();
                _uniBitmaps.Add(UniBitmap);
            }
        }
Exemple #3
0
        private UniBitmap CreateUniBitmap()
        {
            if (_uniBitmaps.Count == _maxSize)
            {
                throw new InvalidOperationException();
            }

            var uniBitmap = new UniBitmap();

            _uniBitmaps.Add(uniBitmap);
            return(uniBitmap);
        }