tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };