예제 #1
0
        public void RegisterStrokeFilter(IBufferFilter <StrokePoint> strokeFilter)
        {
            _strokeFilters.Add(strokeFilter);

            int filterMemorySize = strokeFilter.GetMinimumBufferSize();

            if (filterMemorySize + 1 > _maxMemory)
            {
                _maxMemory = Mathf.Max(1, filterMemorySize);
            }

            if (_isBufferingStroke)
            {
                Debug.LogWarning("[StrokeProcessor] Registering stroke filters destroys the current stroke processing queue.");
            }
            _strokeBuffer = new RingBuffer <StrokePoint>(_maxMemory);
            _actualizedStrokeIdxBuffer = new RingBuffer <int>(_maxMemory);
        }
예제 #2
0
파일: MnemonicDecoder.cs 프로젝트: 1g0r/cs
 public MnemonicDecoder(IBufferFilter filter)
 {
     _filter = filter;
 }