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); }
public MnemonicDecoder(IBufferFilter filter) { _filter = filter; }