Example #1
0
        public TextAnalyzer(FontDevice fontDevice, TextTextShaper textShaper)
        {
            Contract.Requires(fontDevice != null);

            _TextAnalyzer = new SharpDX.DirectWrite.TextAnalyzer(fontDevice.Factory);

            _TextShaper = textShaper;
        }
Example #2
0
        public TextPipeline(FontDevice fontDevice)
        {
            Contract.Requires(fontDevice != null);

            _FontDevice = fontDevice;

            _TextAnalyzer = new Analyzer(_FontDevice.Factory);
            _AggregatorSink = new AggregatorSink();
            _Aggregator = new Aggregator(_AggregatorSink);
            _ShaperSink = new ShaperSink();
            _Shaper = new Shaper(_FontDevice, _ShaperSink);
            _FormatterSink = new FormatterSink();
            _Formatter = new Formatter(_FormatterSink);
            _TypesetterSink = new TypesetterSink();
            _Typesetter = new Typesetter(_TypesetterSink);
            _GeometryCache = new TextGeometryCache();
        }