handwriting-recognition.idl (2577B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Handwriting Recognition API (https://wicg.github.io/handwriting-recognition/) 5 6 [SecureContext] 7 partial interface Navigator { 8 Promise<HandwritingRecognizerQueryResult?> 9 queryHandwritingRecognizer(HandwritingModelConstraint constraint); 10 }; 11 12 dictionary HandwritingModelConstraint { 13 required sequence<DOMString> languages; 14 }; 15 16 dictionary HandwritingRecognizerQueryResult { 17 boolean textAlternatives; 18 boolean textSegmentation; 19 HandwritingHintsQueryResult hints; 20 }; 21 22 dictionary HandwritingHintsQueryResult { 23 sequence<HandwritingRecognitionType> recognitionType; 24 sequence<HandwritingInputType> inputType; 25 boolean textContext; 26 boolean alternatives; 27 }; 28 29 enum HandwritingRecognitionType{ 30 "text", "per-character" 31 }; 32 33 enum HandwritingInputType { 34 "mouse", "stylus", "touch" 35 }; 36 37 [SecureContext] 38 partial interface Navigator { 39 Promise<HandwritingRecognizer> 40 createHandwritingRecognizer(HandwritingModelConstraint constraint); 41 }; 42 43 [Exposed=Window, SecureContext] 44 interface HandwritingRecognizer { 45 HandwritingDrawing startDrawing(optional HandwritingHints hints = {}); 46 47 undefined finish(); 48 }; 49 50 dictionary HandwritingHints { 51 DOMString recognitionType = "text"; 52 DOMString inputType = "mouse"; 53 DOMString textContext; 54 unsigned long alternatives = 3; 55 }; 56 57 [Exposed=Window, SecureContext] 58 interface HandwritingDrawing { 59 undefined addStroke(HandwritingStroke stroke); 60 undefined removeStroke(HandwritingStroke stroke); 61 undefined clear(); 62 sequence<HandwritingStroke> getStrokes(); 63 64 Promise<sequence<HandwritingPrediction>> getPrediction(); 65 }; 66 67 [SecureContext, Exposed=Window] 68 interface HandwritingStroke { 69 constructor(); 70 undefined addPoint(HandwritingPoint point); 71 sequence<HandwritingPoint> getPoints(); 72 undefined clear(); 73 }; 74 75 dictionary HandwritingPoint { 76 required double x; 77 required double y; 78 79 // Optional. Number of milliseconds since a reference time point for a 80 // drawing. 81 DOMHighResTimeStamp t; 82 }; 83 84 dictionary HandwritingPrediction { 85 required DOMString text; 86 sequence<HandwritingSegment> segmentationResult; 87 }; 88 89 dictionary HandwritingSegment { 90 required DOMString grapheme; 91 required unsigned long beginIndex; 92 required unsigned long endIndex; 93 required sequence<HandwritingDrawingSegment> drawingSegments; 94 }; 95 96 dictionary HandwritingDrawingSegment { 97 required unsigned long strokeIndex; 98 required unsigned long beginPointIndex; 99 required unsigned long endPointIndex; 100 };