1 <!DOCTYPE html> 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 <html> 102 <head> 103 104 105 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 106 <meta name="viewport" content="width=device-width" /> 107 108 <link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" /> 109 <title>Gles2WatchFaceService.Engine | Android Developers</title> 110 111 <!-- STYLESHEETS --> 112 <link rel="stylesheet" 113 href="http://fonts.googleapis.com/css?family=Roboto+Condensed"> 114 <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold" 115 title="roboto"> 116 <link href="../../../../../assets/css/default.css?v=4" rel="stylesheet" type="text/css"> 117 118 119 <!-- FULLSCREEN STYLESHEET --> 120 <link href="../../../../../assets/css/fullscreen.css" rel="stylesheet" class="fullscreen" 121 type="text/css"> 122 123 124 <!-- JAVASCRIPT --> 125 <script src="http://www.google.com/jsapi" type="text/javascript"></script> 126 <script src="../../../../../assets/js/android_3p-bundle.js" type="text/javascript"></script> 127 <script type="text/javascript"> 128 var toRoot = "../../../../../"; 129 var metaTags = []; 130 var devsite = false; 131 </script> 132 <script src="../../../../../assets/js/docs.js?v=3" type="text/javascript"></script> 133 134 135 136 <script> 137 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 138 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 139 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 140 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 141 142 ga('create', 'UA-5831155-1', 'android.com'); 143 ga('create', 'UA-49880327-2', 'android.com', {'name': 'universal'}); // New tracker); 144 ga('send', 'pageview'); 145 ga('universal.send', 'pageview'); // Send page view for new tracker. 146 </script> 147 148 </head> 149 150 <body class="gc-documentation 151 develop reference" itemscope itemtype="http://schema.org/Article"> 152 <div id="doc-api-level" class="" style="display:none"></div> 153 <a name="top"></a> 154 155 156 <a name="top"></a> 157 158 <!-- dialog to prompt lang pref change when loaded from hardcoded URL 159 <div id="langMessage" style="display:none"> 160 <div> 161 <div class="lang en"> 162 <p>You requested a page in English, would you like to proceed with this language setting?</p> 163 </div> 164 <div class="lang es"> 165 <p>You requested a page in Spanish (Espaol), would you like to proceed with this language setting?</p> 166 </div> 167 <div class="lang ja"> 168 <p>You requested a page in Japanese (), would you like to proceed with this language setting?</p> 169 </div> 170 <div class="lang ko"> 171 <p>You requested a page in Korean (), would you like to proceed with this language setting?</p> 172 </div> 173 <div class="lang ru"> 174 <p>You requested a page in Russian (), would you like to proceed with this language setting?</p> 175 </div> 176 <div class="lang zh-cn"> 177 <p>You requested a page in Simplified Chinese (), would you like to proceed with this language setting?</p> 178 </div> 179 <div class="lang zh-tw"> 180 <p>You requested a page in Traditional Chinese (), would you like to proceed with this language setting?</p> 181 </div> 182 <a href="#" class="button yes" onclick="return false;"> 183 <span class="lang en">Yes</span> 184 <span class="lang es">S</span> 185 <span class="lang ja">Yes</span> 186 <span class="lang ko">Yes</span> 187 <span class="lang ru">Yes</span> 188 <span class="lang zh-cn"></span> 189 <span class="lang zh-tw"></span> 190 </a> 191 <a href="#" class="button" onclick="$('#langMessage').hide();return false;"> 192 <span class="lang en">No</span> 193 <span class="lang es">No</span> 194 <span class="lang ja">No</span> 195 <span class="lang ko">No</span> 196 <span class="lang ru">No</span> 197 <span class="lang zh-cn"></span> 198 <span class="lang zh-tw"></span> 199 </a> 200 </div> 201 </div> --> 202 203 204 <!-- Header --> 205 <div id="header-wrapper"> 206 <div id="header"> 207 208 209 210 211 <div class="wrap" id="header-wrap"> 212 <div class="col-3 logo"> 213 <a href="../../../../../index.html"> 214 <img src="../../../../../assets/images/dac_logo.png" 215 srcset="../../../../../assets/images/dac_logo (a] 2x.png 2x" 216 width="123" height="25" alt="Android Developers" /> 217 </a> 218 <div class="btn-quicknav" id="btn-quicknav"> 219 <a href="#" class="arrow-inactive">Quicknav</a> 220 <a href="#" class="arrow-active">Quicknav</a> 221 </div> 222 </div> 223 <ul class="nav-x col-9"> 224 <li class="design"> 225 <a href="../../../../../design/index.html" 226 zh-tw-lang="" 227 zh-cn-lang="" 228 ru-lang="" 229 ko-lang="" 230 ja-lang="" 231 es-lang="Disear" 232 >Design</a></li> 233 <li class="develop"><a href="../../../../../develop/index.html" 234 zh-tw-lang="" 235 zh-cn-lang="" 236 ru-lang="" 237 ko-lang="" 238 ja-lang="" 239 es-lang="Desarrollar" 240 >Develop</a></li> 241 <li class="distribute last"><a href="../../../../../distribute/googleplay/index.html" 242 zh-tw-lang="" 243 zh-cn-lang="" 244 ru-lang="" 245 ko-lang="" 246 ja-lang="" 247 es-lang="Distribuir" 248 >Distribute</a></li> 249 </ul> 250 251 252 253 254 <div class="menu-container"> 255 <div class="moremenu"> 256 <div id="more-btn"></div> 257 </div> 258 <div class="morehover" id="moremenu"> 259 <div class="top"></div> 260 <div class="mid"> 261 <div class="header">Links</div> 262 <ul> 263 <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li> 264 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li> 265 <li><a href="../../../../../about/index.html">About Android</a></li> 266 </ul> 267 <div class="header">Android Sites</div> 268 <ul> 269 <li><a href="http://www.android.com">Android.com</a></li> 270 <li class="active"><a>Android Developers</a></li> 271 <li><a href="http://source.android.com">Android Open Source Project</a></li> 272 </ul> 273 274 275 276 277 <br class="clearfix" /> 278 </div><!-- end 'mid' --> 279 <div class="bottom"></div> 280 </div><!-- end 'moremenu' --> 281 282 <div class="search" id="search-container"> 283 <div class="search-inner"> 284 <div id="search-btn"></div> 285 <div class="left"></div> 286 <form onsubmit="return submit_search()"> 287 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q" 288 onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)" 289 onkeydown="return search_changed(event, true, '../../../../../')" 290 onkeyup="return search_changed(event, false, '../../../../../')" /> 291 </form> 292 <div class="right"></div> 293 <a class="close hide">close</a> 294 <div class="left"></div> 295 <div class="right"></div> 296 </div><!-- end search-inner --> 297 </div><!-- end search-container --> 298 299 <div class="search_filtered_wrapper reference"> 300 <div class="suggest-card reference no-display"> 301 <ul class="search_filtered"> 302 </ul> 303 </div> 304 </div> 305 306 <div class="search_filtered_wrapper docs"> 307 <div class="suggest-card dummy no-display"> </div> 308 <div class="suggest-card develop no-display"> 309 <ul class="search_filtered"> 310 </ul> 311 <div class="child-card guides no-display"> 312 </div> 313 <div class="child-card training no-display"> 314 </div> 315 <div class="child-card samples no-display"> 316 </div> 317 </div> 318 <div class="suggest-card design no-display"> 319 <ul class="search_filtered"> 320 </ul> 321 </div> 322 <div class="suggest-card distribute no-display"> 323 <ul class="search_filtered"> 324 </ul> 325 </div> 326 </div> 327 </div><!-- end menu-container (search and menu widget) --> 328 329 330 331 <!-- Expanded quicknav --> 332 <div id="quicknav" class="col-13"> 333 <ul> 334 <li class="about"> 335 <ul> 336 <li><a href="../../../../../about/index.html">About</a></li> 337 <li><a href="../../../../../wear/index.html">Wear</a></li> 338 <li><a href="../../../../../tv/index.html">TV</a></li> 339 <li><a href="../../../../../auto/index.html">Auto</a></li> 340 </ul> 341 </li> 342 <li class="design"> 343 <ul> 344 <li><a href="../../../../../design/index.html">Get Started</a></li> 345 <li><a href="../../../../../design/devices.html">Devices</a></li> 346 <li><a href="../../../../../design/style/index.html">Style</a></li> 347 <li><a href="../../../../../design/patterns/index.html">Patterns</a></li> 348 <li><a href="../../../../../design/building-blocks/index.html">Building Blocks</a></li> 349 <li><a href="../../../../../design/downloads/index.html">Downloads</a></li> 350 <li><a href="../../../../../design/videos/index.html">Videos</a></li> 351 </ul> 352 </li> 353 <li class="develop"> 354 <ul> 355 <li><a href="../../../../../training/index.html" 356 zh-tw-lang="" 357 zh-cn-lang="" 358 ru-lang="" 359 ko-lang="" 360 ja-lang="" 361 es-lang="Capacitacin" 362 >Training</a></li> 363 <li><a href="../../../../../guide/index.html" 364 zh-tw-lang="API " 365 zh-cn-lang="API " 366 ru-lang=" API" 367 ko-lang="API " 368 ja-lang="API " 369 es-lang="Guas de la API" 370 >API Guides</a></li> 371 <li><a href="../../../../../reference/packages.html" 372 zh-tw-lang="" 373 zh-cn-lang="" 374 ru-lang="" 375 ko-lang="" 376 ja-lang="" 377 es-lang="Referencia" 378 >Reference</a></li> 379 <li><a href="../../../../../sdk/index.html" 380 zh-tw-lang="" 381 zh-cn-lang="" 382 ru-lang="" 383 ko-lang="" 384 ja-lang="" 385 es-lang="Herramientas" 386 >Tools</a> 387 </li> 388 <li><a href="../../../../../google/index.html">Google Services</a> 389 </li> 390 391 </ul> 392 </li> 393 <li class="distribute last"> 394 <ul> 395 <li><a href="../../../../../distribute/googleplay/index.html">Google Play</a></li> 396 <li><a href="../../../../../distribute/essentials/index.html">Essentials</a></li> 397 <li><a href="../../../../../distribute/users/index.html">Get Users</a></li> 398 <li><a href="../../../../../distribute/engage/index.html">Engage & Retain</a></li> 399 <li><a href="../../../../../distribute/monetize/index.html">Monetize</a></li> 400 <li><a href="../../../../../distribute/tools/index.html">Tools & Reference</a></li> 401 <li><a href="../../../../../distribute/stories/index.html">Developer Stories</a></li> 402 </ul> 403 </li> 404 </ul> 405 </div><!-- /Expanded quicknav --> 406 </div><!-- end header-wrap.wrap --> 407 </div><!-- end header --> 408 409 410 <!-- Secondary x-nav --> 411 <div id="nav-x"> 412 <div class="wrap" style="position:relative;z-index:1"> 413 414 415 416 <a id="helpoutsLink" class="resource resource-card resource-card-6x2x3 resource-card-6x2 helpouts-card" 417 href="http://helpouts.google.com/partner/landing/provider/googledevelopers?utm_source=dac&utm_medium=banner&utm_campaign=android_provider_banner3" target="_blank"> 418 <div class="card-bg helpouts-card-bg"></div> 419 <div class="card-info"> 420 <div class="helpouts-description"> 421 <div class="text">Help Android Wear and TV developers<br/> 422 <span id="helpoutsLinkText" class="link-color" 423 style="display:block;padding-top:5px;text-align:right">Learn more</span> 424 </div> 425 </div> 426 </div> 427 </a> 428 429 430 431 <ul class="nav-x col-9 develop" style="width:100%"> 432 <li class="training"><a href="../../../../../training/index.html" 433 zh-tw-lang="" 434 zh-cn-lang="" 435 ru-lang="" 436 ko-lang="" 437 ja-lang="" 438 es-lang="Capacitacin" 439 >Training</a></li> 440 <li class="guide"><a href="../../../../../guide/index.html" 441 zh-tw-lang="API " 442 zh-cn-lang="API " 443 ru-lang=" API" 444 ko-lang="API " 445 ja-lang="API " 446 es-lang="Guas de la API" 447 >API Guides</a></li> 448 <li class="reference"><a href="../../../../../reference/packages.html" 449 zh-tw-lang="" 450 zh-cn-lang="" 451 ru-lang="" 452 ko-lang="" 453 ja-lang="" 454 es-lang="Referencia" 455 >Reference</a></li> 456 <li class="tools"><a href="../../../../../sdk/index.html" 457 zh-tw-lang="" 458 zh-cn-lang="" 459 ru-lang="" 460 ko-lang="" 461 ja-lang="" 462 es-lang="Herramientas" 463 >Tools</a></li> 464 <li class="google"><a href="../../../../../google/index.html" 465 >Google Services</a> 466 </li> 467 468 </ul> 469 </div> 470 </div> 471 <!-- /Sendondary x-nav DEVELOP --> 472 473 474 475 <div id="searchResults" class="wrap" style="display:none;"> 476 <h2 id="searchTitle">Results</h2> 477 <div id="leftSearchControl" class="search-control">Loading...</div> 478 </div> 479 </div> <!--end header-wrapper --> 480 481 <div id="sticky-header"> 482 <div> 483 <a class="logo" href="#top"></a> 484 <a class="top" href="#top"></a> 485 <ul class="breadcrumb"> 486 487 <li class="current">Gles2WatchFaceService.Engine</li> 488 </ul> 489 </div> 490 </div> 491 492 493 494 495 496 <div class="wrap clearfix" id="body-content"> 497 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 498 <div id="devdoc-nav"> 499 <div id="api-nav-header"> 500 <div id="api-level-toggle"> 501 <label for="apiLevelCheckbox" class="disabled" 502 title="Select your target API level to dim unavailable APIs">API level: </label> 503 <div class="select-wrapper"> 504 <select id="apiLevelSelector"> 505 <!-- option elements added by buildApiLevelSelector() --> 506 </select> 507 </div> 508 </div><!-- end toggle --> 509 <div id="api-nav-title">Android APIs</div> 510 </div><!-- end nav header --> 511 <script> 512 var SINCE_DATA = [ ]; 513 buildApiLevelSelector(); 514 </script> 515 516 <div id="swapper"> 517 <div id="nav-panels"> 518 <div id="resize-packages-nav"> 519 <div id="packages-nav" class="scroll-pane"> 520 521 <ul> 522 523 <li class="api apilevel-"> 524 <a href="../../../../../reference/android/support/wearable/package-summary.html">android.support.wearable</a></li> 525 <li class="api apilevel-"> 526 <a href="../../../../../reference/android/support/wearable/activity/package-summary.html">android.support.wearable.activity</a></li> 527 <li class="api apilevel-"> 528 <a href="../../../../../reference/android/support/wearable/companion/package-summary.html">android.support.wearable.companion</a></li> 529 <li class="api apilevel-"> 530 <a href="../../../../../reference/android/support/wearable/provider/package-summary.html">android.support.wearable.provider</a></li> 531 <li class="api apilevel-"> 532 <a href="../../../../../reference/android/support/wearable/view/package-summary.html">android.support.wearable.view</a></li> 533 <li class="selected api apilevel-"> 534 <a href="../../../../../reference/android/support/wearable/watchface/package-summary.html">android.support.wearable.watchface</a></li> 535 </ul><br/> 536 537 </div> <!-- end packages-nav --> 538 </div> <!-- end resize-packages --> 539 <div id="classes-nav" class="scroll-pane"> 540 541 542 543 <ul> 544 545 546 547 <li><h2>Classes</h2> 548 <ul> 549 <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/CanvasWatchFaceService.html">CanvasWatchFaceService</a></li> 550 <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/CanvasWatchFaceService.Engine.html">CanvasWatchFaceService.Engine</a></li> 551 <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.html">Gles2WatchFaceService</a></li> 552 <li class="selected api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html">Gles2WatchFaceService.Engine</a></li> 553 <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.html">WatchFaceService</a></li> 554 <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html">WatchFaceService.Engine</a></li> 555 <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceStyle.html">WatchFaceStyle</a></li> 556 <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceStyle.Builder.html">WatchFaceStyle.Builder</a></li> 557 </ul> 558 </li> 559 560 561 562 </ul><br/> 563 564 565 </div><!-- end classes --> 566 </div><!-- end nav-panels --> 567 <div id="nav-tree" style="display:none" class="scroll-pane"> 568 <div id="tree-list"></div> 569 </div><!-- end nav-tree --> 570 </div><!-- end swapper --> 571 <div id="nav-swap"> 572 <a class="fullscreen">fullscreen</a> 573 <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a> 574 </div> 575 </div> <!-- end devdoc-nav --> 576 </div> <!-- end side-nav --> 577 <script type="text/javascript"> 578 // init fullscreen based on user pref 579 var fullscreen = readCookie("fullscreen"); 580 if (fullscreen != 0) { 581 if (fullscreen == "false") { 582 toggleFullscreen(false); 583 } else { 584 toggleFullscreen(true); 585 } 586 } 587 // init nav version for mobile 588 if (isMobile) { 589 swapNav(); // tree view should be used on mobile 590 $('#nav-swap').hide(); 591 } else { 592 chooseDefaultNav(); 593 if ($("#nav-tree").is(':visible')) { 594 init_default_navtree("../../../../../"); 595 } 596 } 597 // scroll the selected page into view 598 $(document).ready(function() { 599 scrollIntoView("packages-nav"); 600 scrollIntoView("classes-nav"); 601 }); 602 </script> 603 604 605 606 607 608 <div class="col-12" id="doc-col"> 609 610 <div id="api-info-block"> 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 <div class="sum-details-links"> 637 638 Summary: 639 640 641 642 643 644 645 646 647 648 <a href="#pubctors">Ctors</a> 649 650 651 652 653 | <a href="#pubmethods">Methods</a> 654 655 656 657 658 | <a href="#inhmethods">Inherited Methods</a> 659 660 | <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a> 661 662 </div><!-- end sum-details-links --> 663 <div class="api-level"> 664 665 666 667 668 </div> 669 </div><!-- end api-info-block --> 670 671 672 <!-- ======== START OF CLASS DATA ======== --> 673 674 <div id="jd-header"> 675 public 676 677 678 679 class 680 <h1 itemprop="name">Gles2WatchFaceService.Engine</h1> 681 682 683 684 685 686 687 688 689 690 691 692 693 extends <a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html">WatchFaceService.Engine</a><br/> 694 695 696 697 698 699 700 701 702 703 704 705 706 </div><!-- end header --> 707 708 <div id="naMessage"></div> 709 710 <div id="jd-content" class="api apilevel-"><p style="border:2px solid #99ccff;padding:12px;margin-top:20px"><strong>Note:</strong> The Wearable Support Library classes under the <code>android.support.wearable</code> package are subject to change. For the full Android API reference, see <a href="/reference/">Reference</a>.</p> 711 <table class="jd-inheritance-table"> 712 713 714 <tr> 715 716 <td colspan="4" class="jd-inheritance-class-cell">java.lang.Object</td> 717 </tr> 718 719 720 <tr> 721 722 <td class="jd-inheritance-space"> ↳</td> 723 724 <td colspan="3" class="jd-inheritance-class-cell">android.service.wallpaper.WallpaperService.Engine</td> 725 </tr> 726 727 728 <tr> 729 730 <td class="jd-inheritance-space"> </td> 731 732 <td class="jd-inheritance-space"> ↳</td> 733 734 <td colspan="2" class="jd-inheritance-class-cell"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html">android.support.wearable.watchface.WatchFaceService.Engine</a></td> 735 </tr> 736 737 738 <tr> 739 740 <td class="jd-inheritance-space"> </td> 741 742 <td class="jd-inheritance-space"> </td> 743 744 <td class="jd-inheritance-space"> ↳</td> 745 746 <td colspan="1" class="jd-inheritance-class-cell">android.support.wearable.watchface.Gles2WatchFaceService.Engine</td> 747 </tr> 748 749 750 </table> 751 752 753 754 755 756 757 758 <div class="jd-descr"> 759 760 761 <h2>Class Overview</h2> 762 <p itemprop="articleBody">The actual implementation of a watch face that draws using OpenGL ES 2.0. You must implement 763 <code><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.html#onCreateEngine()">onCreateEngine()</a></code> to return your concrete Engine 764 implementation. 765 </p> 766 767 768 769 770 771 </div><!-- jd-descr --> 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 <div class="jd-descr"> 789 790 791 <h2>Summary</h2> 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 <!-- ======== CONSTRUCTOR SUMMARY ======== --> 816 <table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr> 817 818 819 820 821 <tr class="alt-color api apilevel-" > 822 <td class="jd-typecol"><nobr> 823 824 825 826 827 828 </nobr> 829 </td> 830 <td class="jd-linkcol" width="100%"><nobr> 831 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#Gles2WatchFaceService.Engine()">Gles2WatchFaceService.Engine</a></span>()</nobr> 832 833 </td></tr> 834 835 836 837 </table> 838 839 840 841 842 843 844 <!-- ========== METHOD SUMMARY =========== --> 845 <table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr> 846 847 848 849 850 <tr class="alt-color api apilevel-" > 851 <td class="jd-typecol"><nobr> 852 853 854 final 855 856 857 void</nobr> 858 </td> 859 <td class="jd-linkcol" width="100%"><nobr> 860 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#invalidate()">invalidate</a></span>()</nobr> 861 862 <div class="jd-descrdiv"> 863 Schedules a call to <code><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onDraw()">onDraw()</a></code> to draw the next frame. 864 865 866 867 </div> 868 869 </td></tr> 870 871 872 873 <tr class=" api apilevel-" > 874 <td class="jd-typecol"><nobr> 875 876 877 878 879 880 void</nobr> 881 </td> 882 <td class="jd-linkcol" width="100%"><nobr> 883 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onApplyWindowInsets(android.view.WindowInsets)">onApplyWindowInsets</a></span>(WindowInsets insets)</nobr> 884 885 </td></tr> 886 887 888 889 <tr class="alt-color api apilevel-" > 890 <td class="jd-typecol"><nobr> 891 892 893 894 895 896 void</nobr> 897 </td> 898 <td class="jd-linkcol" width="100%"><nobr> 899 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onCreate(android.view.SurfaceHolder)">onCreate</a></span>(SurfaceHolder surfaceHolder)</nobr> 900 901 </td></tr> 902 903 904 905 <tr class=" api apilevel-" > 906 <td class="jd-typecol"><nobr> 907 908 909 910 911 912 void</nobr> 913 </td> 914 <td class="jd-linkcol" width="100%"><nobr> 915 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onDestroy()">onDestroy</a></span>()</nobr> 916 917 </td></tr> 918 919 920 921 <tr class="alt-color api apilevel-" > 922 <td class="jd-typecol"><nobr> 923 924 925 926 927 928 void</nobr> 929 </td> 930 <td class="jd-linkcol" width="100%"><nobr> 931 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onDraw()">onDraw</a></span>()</nobr> 932 933 <div class="jd-descrdiv"> 934 Draws the watch face. 935 936 937 938 </div> 939 940 </td></tr> 941 942 943 944 <tr class=" api apilevel-" > 945 <td class="jd-typecol"><nobr> 946 947 948 949 950 951 void</nobr> 952 </td> 953 <td class="jd-linkcol" width="100%"><nobr> 954 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onGlContextCreated()">onGlContextCreated</a></span>()</nobr> 955 956 <div class="jd-descrdiv"> 957 Called when a new GL context is created. 958 959 960 961 </div> 962 963 </td></tr> 964 965 966 967 <tr class="alt-color api apilevel-" > 968 <td class="jd-typecol"><nobr> 969 970 971 972 973 974 void</nobr> 975 </td> 976 <td class="jd-linkcol" width="100%"><nobr> 977 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onGlSurfaceCreated(int, int)">onGlSurfaceCreated</a></span>(int width, int height)</nobr> 978 979 <div class="jd-descrdiv"> 980 Called when a new GL surface is created. 981 982 983 984 </div> 985 986 </td></tr> 987 988 989 990 <tr class=" api apilevel-" > 991 <td class="jd-typecol"><nobr> 992 993 994 final 995 996 997 void</nobr> 998 </td> 999 <td class="jd-linkcol" width="100%"><nobr> 1000 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onSurfaceChanged(android.view.SurfaceHolder, int, int, int)">onSurfaceChanged</a></span>(SurfaceHolder holder, int format, int width, int height)</nobr> 1001 1002 </td></tr> 1003 1004 1005 1006 <tr class="alt-color api apilevel-" > 1007 <td class="jd-typecol"><nobr> 1008 1009 1010 final 1011 1012 1013 void</nobr> 1014 </td> 1015 <td class="jd-linkcol" width="100%"><nobr> 1016 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onSurfaceDestroyed(android.view.SurfaceHolder)">onSurfaceDestroyed</a></span>(SurfaceHolder holder)</nobr> 1017 1018 </td></tr> 1019 1020 1021 1022 <tr class=" api apilevel-" > 1023 <td class="jd-typecol"><nobr> 1024 1025 1026 final 1027 1028 1029 void</nobr> 1030 </td> 1031 <td class="jd-linkcol" width="100%"><nobr> 1032 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onSurfaceRedrawNeeded(android.view.SurfaceHolder)">onSurfaceRedrawNeeded</a></span>(SurfaceHolder holder)</nobr> 1033 1034 </td></tr> 1035 1036 1037 1038 <tr class="alt-color api apilevel-" > 1039 <td class="jd-typecol"><nobr> 1040 1041 1042 final 1043 1044 1045 void</nobr> 1046 </td> 1047 <td class="jd-linkcol" width="100%"><nobr> 1048 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#postInvalidate()">postInvalidate</a></span>()</nobr> 1049 1050 <div class="jd-descrdiv"> 1051 Posts a message to schedule a call to <code><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onDraw()">onDraw()</a></code> to draw the next frame. 1052 1053 1054 1055 </div> 1056 1057 </td></tr> 1058 1059 1060 1061 </table> 1062 1063 1064 1065 1066 1067 1068 1069 <!-- ========== METHOD SUMMARY =========== --> 1070 <table id="inhmethods" class="jd-sumtable"><tr><th> 1071 <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a> 1072 <div style="clear:left;">Inherited Methods</div></th></tr> 1073 1074 1075 <tr class="api apilevel-" > 1076 <td colspan="12"> 1077 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-android.support.wearable.watchface.WatchFaceService.Engine" class="jd-expando-trigger closed" 1078 ><img id="inherited-methods-android.support.wearable.watchface.WatchFaceService.Engine-trigger" 1079 src="../../../../../assets/images/triangle-closed.png" 1080 class="jd-expando-trigger-img" /></a> 1081 From class 1082 1083 <a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html">android.support.wearable.watchface.WatchFaceService.Engine</a> 1084 1085 <div id="inherited-methods-android.support.wearable.watchface.WatchFaceService.Engine"> 1086 <div id="inherited-methods-android.support.wearable.watchface.WatchFaceService.Engine-list" 1087 class="jd-inheritedlinks"> 1088 </div> 1089 <div id="inherited-methods-android.support.wearable.watchface.WatchFaceService.Engine-summary" style="display: none;"> 1090 <table class="jd-sumtable-expando"> 1091 1092 1093 1094 1095 <tr class="alt-color api apilevel-" > 1096 <td class="jd-typecol"><nobr> 1097 1098 1099 final 1100 1101 1102 int</nobr> 1103 </td> 1104 <td class="jd-linkcol" width="100%"><nobr> 1105 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#getInterruptionFilter()">getInterruptionFilter</a></span>()</nobr> 1106 1107 <div class="jd-descrdiv"> 1108 Returns interruption filter selected by the user. 1109 1110 1111 1112 </div> 1113 1114 </td></tr> 1115 1116 1117 1118 <tr class=" api apilevel-" > 1119 <td class="jd-typecol"><nobr> 1120 1121 1122 final 1123 1124 1125 Rect</nobr> 1126 </td> 1127 <td class="jd-linkcol" width="100%"><nobr> 1128 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#getPeekCardPosition()">getPeekCardPosition</a></span>()</nobr> 1129 1130 <div class="jd-descrdiv"> 1131 Returns the location of the first peeking card. 1132 1133 1134 1135 </div> 1136 1137 </td></tr> 1138 1139 1140 1141 <tr class="alt-color api apilevel-" > 1142 <td class="jd-typecol"><nobr> 1143 1144 1145 final 1146 1147 1148 int</nobr> 1149 </td> 1150 <td class="jd-linkcol" width="100%"><nobr> 1151 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#getUnreadCount()">getUnreadCount</a></span>()</nobr> 1152 1153 <div class="jd-descrdiv"> 1154 Returns the number of unread notification cards in the stream. 1155 1156 1157 1158 </div> 1159 1160 </td></tr> 1161 1162 1163 1164 <tr class=" api apilevel-" > 1165 <td class="jd-typecol"><nobr> 1166 1167 1168 final 1169 1170 1171 boolean</nobr> 1172 </td> 1173 <td class="jd-linkcol" width="100%"><nobr> 1174 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#isInAmbientMode()">isInAmbientMode</a></span>()</nobr> 1175 1176 <div class="jd-descrdiv"> 1177 Returns whether the watch face is in ambient mode. 1178 1179 1180 1181 </div> 1182 1183 </td></tr> 1184 1185 1186 1187 <tr class="alt-color api apilevel-" > 1188 <td class="jd-typecol"><nobr> 1189 1190 1191 1192 1193 1194 void</nobr> 1195 </td> 1196 <td class="jd-linkcol" width="100%"><nobr> 1197 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onAmbientModeChanged(boolean)">onAmbientModeChanged</a></span>(boolean inAmbientMode)</nobr> 1198 1199 <div class="jd-descrdiv"> 1200 Called when the device enters or exits ambient mode. 1201 1202 1203 1204 </div> 1205 1206 </td></tr> 1207 1208 1209 1210 <tr class=" api apilevel-" > 1211 <td class="jd-typecol"><nobr> 1212 1213 1214 1215 1216 1217 Bundle</nobr> 1218 </td> 1219 <td class="jd-linkcol" width="100%"><nobr> 1220 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onCommand(java.lang.String, int, int, int, android.os.Bundle, boolean)">onCommand</a></span>(String action, int x, int y, int z, Bundle extras, boolean resultRequested)</nobr> 1221 1222 </td></tr> 1223 1224 1225 1226 <tr class="alt-color api apilevel-" > 1227 <td class="jd-typecol"><nobr> 1228 1229 1230 1231 1232 1233 void</nobr> 1234 </td> 1235 <td class="jd-linkcol" width="100%"><nobr> 1236 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onCreate(android.view.SurfaceHolder)">onCreate</a></span>(SurfaceHolder holder)</nobr> 1237 1238 </td></tr> 1239 1240 1241 1242 <tr class=" api apilevel-" > 1243 <td class="jd-typecol"><nobr> 1244 1245 1246 1247 1248 1249 void</nobr> 1250 </td> 1251 <td class="jd-linkcol" width="100%"><nobr> 1252 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onInterruptionFilterChanged(int)">onInterruptionFilterChanged</a></span>(int interruptionFilter)</nobr> 1253 1254 <div class="jd-descrdiv"> 1255 Called when the user changes interruption filter. 1256 1257 1258 1259 </div> 1260 1261 </td></tr> 1262 1263 1264 1265 <tr class="alt-color api apilevel-" > 1266 <td class="jd-typecol"><nobr> 1267 1268 1269 1270 1271 1272 void</nobr> 1273 </td> 1274 <td class="jd-linkcol" width="100%"><nobr> 1275 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onPeekCardPositionUpdate(android.graphics.Rect)">onPeekCardPositionUpdate</a></span>(Rect rect)</nobr> 1276 1277 <div class="jd-descrdiv"> 1278 Called when the first, peeking card positions itself on the screen. 1279 1280 1281 1282 </div> 1283 1284 </td></tr> 1285 1286 1287 1288 <tr class=" api apilevel-" > 1289 <td class="jd-typecol"><nobr> 1290 1291 1292 1293 1294 1295 void</nobr> 1296 </td> 1297 <td class="jd-linkcol" width="100%"><nobr> 1298 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onPropertiesChanged(android.os.Bundle)">onPropertiesChanged</a></span>(Bundle properties)</nobr> 1299 1300 <div class="jd-descrdiv"> 1301 Called when the properties of the device are determined. 1302 1303 1304 1305 </div> 1306 1307 </td></tr> 1308 1309 1310 1311 <tr class="alt-color api apilevel-" > 1312 <td class="jd-typecol"><nobr> 1313 1314 1315 1316 1317 1318 void</nobr> 1319 </td> 1320 <td class="jd-linkcol" width="100%"><nobr> 1321 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onTimeTick()">onTimeTick</a></span>()</nobr> 1322 1323 <div class="jd-descrdiv"> 1324 Called periodically in ambient mode to update the time shown by the watch face. 1325 1326 1327 1328 </div> 1329 1330 </td></tr> 1331 1332 1333 1334 <tr class=" api apilevel-" > 1335 <td class="jd-typecol"><nobr> 1336 1337 1338 1339 1340 1341 void</nobr> 1342 </td> 1343 <td class="jd-linkcol" width="100%"><nobr> 1344 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onUnreadCountChanged(int)">onUnreadCountChanged</a></span>(int count)</nobr> 1345 1346 <div class="jd-descrdiv"> 1347 Called when the number of unread notification cards in the stream has changed. 1348 1349 1350 1351 </div> 1352 1353 </td></tr> 1354 1355 1356 1357 <tr class="alt-color api apilevel-" > 1358 <td class="jd-typecol"><nobr> 1359 1360 1361 1362 1363 1364 void</nobr> 1365 </td> 1366 <td class="jd-linkcol" width="100%"><nobr> 1367 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#onVisibilityChanged(boolean)">onVisibilityChanged</a></span>(boolean visible)</nobr> 1368 1369 <div class="jd-descrdiv"> 1370 Called to inform you of the watch face becoming visible or hidden. 1371 1372 1373 1374 </div> 1375 1376 </td></tr> 1377 1378 1379 1380 <tr class=" api apilevel-" > 1381 <td class="jd-typecol"><nobr> 1382 1383 1384 1385 1386 1387 void</nobr> 1388 </td> 1389 <td class="jd-linkcol" width="100%"><nobr> 1390 <span class="sympad"><a href="../../../../../reference/android/support/wearable/watchface/WatchFaceService.Engine.html#setWatchFaceStyle(android.support.wearable.watchface.WatchFaceStyle)">setWatchFaceStyle</a></span>(<a href="../../../../../reference/android/support/wearable/watchface/WatchFaceStyle.html">WatchFaceStyle</a> watchFaceStyle)</nobr> 1391 1392 <div class="jd-descrdiv"> 1393 Sets the watch face style. 1394 1395 1396 1397 </div> 1398 1399 </td></tr> 1400 1401 1402 </table> 1403 </div> 1404 </div> 1405 </td></tr> 1406 1407 1408 1409 <tr class="api apilevel-" > 1410 <td colspan="12"> 1411 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-android.service.wallpaper.WallpaperService.Engine" class="jd-expando-trigger closed" 1412 ><img id="inherited-methods-android.service.wallpaper.WallpaperService.Engine-trigger" 1413 src="../../../../../assets/images/triangle-closed.png" 1414 class="jd-expando-trigger-img" /></a> 1415 From class 1416 1417 android.service.wallpaper.WallpaperService.Engine 1418 1419 <div id="inherited-methods-android.service.wallpaper.WallpaperService.Engine"> 1420 <div id="inherited-methods-android.service.wallpaper.WallpaperService.Engine-list" 1421 class="jd-inheritedlinks"> 1422 </div> 1423 <div id="inherited-methods-android.service.wallpaper.WallpaperService.Engine-summary" style="display: none;"> 1424 <table class="jd-sumtable-expando"> 1425 1426 1427 1428 1429 <tr class="alt-color api apilevel-" > 1430 <td class="jd-typecol"><nobr> 1431 1432 1433 1434 1435 1436 void</nobr> 1437 </td> 1438 <td class="jd-linkcol" width="100%"><nobr> 1439 <span class="sympad">dump</span>(String arg0, FileDescriptor arg1, PrintWriter arg2, String[] arg3)</nobr> 1440 1441 </td></tr> 1442 1443 1444 1445 <tr class=" api apilevel-" > 1446 <td class="jd-typecol"><nobr> 1447 1448 1449 1450 1451 1452 int</nobr> 1453 </td> 1454 <td class="jd-linkcol" width="100%"><nobr> 1455 <span class="sympad">getDesiredMinimumHeight</span>()</nobr> 1456 1457 </td></tr> 1458 1459 1460 1461 <tr class="alt-color api apilevel-" > 1462 <td class="jd-typecol"><nobr> 1463 1464 1465 1466 1467 1468 int</nobr> 1469 </td> 1470 <td class="jd-linkcol" width="100%"><nobr> 1471 <span class="sympad">getDesiredMinimumWidth</span>()</nobr> 1472 1473 </td></tr> 1474 1475 1476 1477 <tr class=" api apilevel-" > 1478 <td class="jd-typecol"><nobr> 1479 1480 1481 1482 1483 1484 SurfaceHolder</nobr> 1485 </td> 1486 <td class="jd-linkcol" width="100%"><nobr> 1487 <span class="sympad">getSurfaceHolder</span>()</nobr> 1488 1489 </td></tr> 1490 1491 1492 1493 <tr class="alt-color api apilevel-" > 1494 <td class="jd-typecol"><nobr> 1495 1496 1497 1498 1499 1500 boolean</nobr> 1501 </td> 1502 <td class="jd-linkcol" width="100%"><nobr> 1503 <span class="sympad">isPreview</span>()</nobr> 1504 1505 </td></tr> 1506 1507 1508 1509 <tr class=" api apilevel-" > 1510 <td class="jd-typecol"><nobr> 1511 1512 1513 1514 1515 1516 boolean</nobr> 1517 </td> 1518 <td class="jd-linkcol" width="100%"><nobr> 1519 <span class="sympad">isVisible</span>()</nobr> 1520 1521 </td></tr> 1522 1523 1524 1525 <tr class="alt-color api apilevel-" > 1526 <td class="jd-typecol"><nobr> 1527 1528 1529 1530 1531 1532 void</nobr> 1533 </td> 1534 <td class="jd-linkcol" width="100%"><nobr> 1535 <span class="sympad">onApplyWindowInsets</span>(WindowInsets arg0)</nobr> 1536 1537 </td></tr> 1538 1539 1540 1541 <tr class=" api apilevel-" > 1542 <td class="jd-typecol"><nobr> 1543 1544 1545 1546 1547 1548 Bundle</nobr> 1549 </td> 1550 <td class="jd-linkcol" width="100%"><nobr> 1551 <span class="sympad">onCommand</span>(String arg0, int arg1, int arg2, int arg3, Bundle arg4, boolean arg5)</nobr> 1552 1553 </td></tr> 1554 1555 1556 1557 <tr class="alt-color api apilevel-" > 1558 <td class="jd-typecol"><nobr> 1559 1560 1561 1562 1563 1564 void</nobr> 1565 </td> 1566 <td class="jd-linkcol" width="100%"><nobr> 1567 <span class="sympad">onCreate</span>(SurfaceHolder arg0)</nobr> 1568 1569 </td></tr> 1570 1571 1572 1573 <tr class=" api apilevel-" > 1574 <td class="jd-typecol"><nobr> 1575 1576 1577 1578 1579 1580 void</nobr> 1581 </td> 1582 <td class="jd-linkcol" width="100%"><nobr> 1583 <span class="sympad">onDesiredSizeChanged</span>(int arg0, int arg1)</nobr> 1584 1585 </td></tr> 1586 1587 1588 1589 <tr class="alt-color api apilevel-" > 1590 <td class="jd-typecol"><nobr> 1591 1592 1593 1594 1595 1596 void</nobr> 1597 </td> 1598 <td class="jd-linkcol" width="100%"><nobr> 1599 <span class="sympad">onDestroy</span>()</nobr> 1600 1601 </td></tr> 1602 1603 1604 1605 <tr class=" api apilevel-" > 1606 <td class="jd-typecol"><nobr> 1607 1608 1609 1610 1611 1612 void</nobr> 1613 </td> 1614 <td class="jd-linkcol" width="100%"><nobr> 1615 <span class="sympad">onOffsetsChanged</span>(float arg0, float arg1, float arg2, float arg3, int arg4, int arg5)</nobr> 1616 1617 </td></tr> 1618 1619 1620 1621 <tr class="alt-color api apilevel-" > 1622 <td class="jd-typecol"><nobr> 1623 1624 1625 1626 1627 1628 void</nobr> 1629 </td> 1630 <td class="jd-linkcol" width="100%"><nobr> 1631 <span class="sympad">onSurfaceChanged</span>(SurfaceHolder arg0, int arg1, int arg2, int arg3)</nobr> 1632 1633 </td></tr> 1634 1635 1636 1637 <tr class=" api apilevel-" > 1638 <td class="jd-typecol"><nobr> 1639 1640 1641 1642 1643 1644 void</nobr> 1645 </td> 1646 <td class="jd-linkcol" width="100%"><nobr> 1647 <span class="sympad">onSurfaceCreated</span>(SurfaceHolder arg0)</nobr> 1648 1649 </td></tr> 1650 1651 1652 1653 <tr class="alt-color api apilevel-" > 1654 <td class="jd-typecol"><nobr> 1655 1656 1657 1658 1659 1660 void</nobr> 1661 </td> 1662 <td class="jd-linkcol" width="100%"><nobr> 1663 <span class="sympad">onSurfaceDestroyed</span>(SurfaceHolder arg0)</nobr> 1664 1665 </td></tr> 1666 1667 1668 1669 <tr class=" api apilevel-" > 1670 <td class="jd-typecol"><nobr> 1671 1672 1673 1674 1675 1676 void</nobr> 1677 </td> 1678 <td class="jd-linkcol" width="100%"><nobr> 1679 <span class="sympad">onSurfaceRedrawNeeded</span>(SurfaceHolder arg0)</nobr> 1680 1681 </td></tr> 1682 1683 1684 1685 <tr class="alt-color api apilevel-" > 1686 <td class="jd-typecol"><nobr> 1687 1688 1689 1690 1691 1692 void</nobr> 1693 </td> 1694 <td class="jd-linkcol" width="100%"><nobr> 1695 <span class="sympad">onTouchEvent</span>(MotionEvent arg0)</nobr> 1696 1697 </td></tr> 1698 1699 1700 1701 <tr class=" api apilevel-" > 1702 <td class="jd-typecol"><nobr> 1703 1704 1705 1706 1707 1708 void</nobr> 1709 </td> 1710 <td class="jd-linkcol" width="100%"><nobr> 1711 <span class="sympad">onVisibilityChanged</span>(boolean arg0)</nobr> 1712 1713 </td></tr> 1714 1715 1716 1717 <tr class="alt-color api apilevel-" > 1718 <td class="jd-typecol"><nobr> 1719 1720 1721 1722 1723 1724 void</nobr> 1725 </td> 1726 <td class="jd-linkcol" width="100%"><nobr> 1727 <span class="sympad">setOffsetNotificationsEnabled</span>(boolean arg0)</nobr> 1728 1729 </td></tr> 1730 1731 1732 1733 <tr class=" api apilevel-" > 1734 <td class="jd-typecol"><nobr> 1735 1736 1737 1738 1739 1740 void</nobr> 1741 </td> 1742 <td class="jd-linkcol" width="100%"><nobr> 1743 <span class="sympad">setTouchEventsEnabled</span>(boolean arg0)</nobr> 1744 1745 </td></tr> 1746 1747 1748 </table> 1749 </div> 1750 </div> 1751 </td></tr> 1752 1753 1754 1755 <tr class="api apilevel-" > 1756 <td colspan="12"> 1757 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed" 1758 ><img id="inherited-methods-java.lang.Object-trigger" 1759 src="../../../../../assets/images/triangle-closed.png" 1760 class="jd-expando-trigger-img" /></a> 1761 From class 1762 1763 java.lang.Object 1764 1765 <div id="inherited-methods-java.lang.Object"> 1766 <div id="inherited-methods-java.lang.Object-list" 1767 class="jd-inheritedlinks"> 1768 </div> 1769 <div id="inherited-methods-java.lang.Object-summary" style="display: none;"> 1770 <table class="jd-sumtable-expando"> 1771 1772 1773 1774 1775 <tr class="alt-color api apilevel-" > 1776 <td class="jd-typecol"><nobr> 1777 1778 1779 1780 1781 1782 Object</nobr> 1783 </td> 1784 <td class="jd-linkcol" width="100%"><nobr> 1785 <span class="sympad">clone</span>()</nobr> 1786 1787 </td></tr> 1788 1789 1790 1791 <tr class=" api apilevel-" > 1792 <td class="jd-typecol"><nobr> 1793 1794 1795 1796 1797 1798 boolean</nobr> 1799 </td> 1800 <td class="jd-linkcol" width="100%"><nobr> 1801 <span class="sympad">equals</span>(Object arg0)</nobr> 1802 1803 </td></tr> 1804 1805 1806 1807 <tr class="alt-color api apilevel-" > 1808 <td class="jd-typecol"><nobr> 1809 1810 1811 1812 1813 1814 void</nobr> 1815 </td> 1816 <td class="jd-linkcol" width="100%"><nobr> 1817 <span class="sympad">finalize</span>()</nobr> 1818 1819 </td></tr> 1820 1821 1822 1823 <tr class=" api apilevel-" > 1824 <td class="jd-typecol"><nobr> 1825 1826 1827 final 1828 1829 1830 Class<?></nobr> 1831 </td> 1832 <td class="jd-linkcol" width="100%"><nobr> 1833 <span class="sympad">getClass</span>()</nobr> 1834 1835 </td></tr> 1836 1837 1838 1839 <tr class="alt-color api apilevel-" > 1840 <td class="jd-typecol"><nobr> 1841 1842 1843 1844 1845 1846 int</nobr> 1847 </td> 1848 <td class="jd-linkcol" width="100%"><nobr> 1849 <span class="sympad">hashCode</span>()</nobr> 1850 1851 </td></tr> 1852 1853 1854 1855 <tr class=" api apilevel-" > 1856 <td class="jd-typecol"><nobr> 1857 1858 1859 final 1860 1861 1862 void</nobr> 1863 </td> 1864 <td class="jd-linkcol" width="100%"><nobr> 1865 <span class="sympad">notify</span>()</nobr> 1866 1867 </td></tr> 1868 1869 1870 1871 <tr class="alt-color api apilevel-" > 1872 <td class="jd-typecol"><nobr> 1873 1874 1875 final 1876 1877 1878 void</nobr> 1879 </td> 1880 <td class="jd-linkcol" width="100%"><nobr> 1881 <span class="sympad">notifyAll</span>()</nobr> 1882 1883 </td></tr> 1884 1885 1886 1887 <tr class=" api apilevel-" > 1888 <td class="jd-typecol"><nobr> 1889 1890 1891 1892 1893 1894 String</nobr> 1895 </td> 1896 <td class="jd-linkcol" width="100%"><nobr> 1897 <span class="sympad">toString</span>()</nobr> 1898 1899 </td></tr> 1900 1901 1902 1903 <tr class="alt-color api apilevel-" > 1904 <td class="jd-typecol"><nobr> 1905 1906 1907 final 1908 1909 1910 void</nobr> 1911 </td> 1912 <td class="jd-linkcol" width="100%"><nobr> 1913 <span class="sympad">wait</span>()</nobr> 1914 1915 </td></tr> 1916 1917 1918 1919 <tr class=" api apilevel-" > 1920 <td class="jd-typecol"><nobr> 1921 1922 1923 final 1924 1925 1926 void</nobr> 1927 </td> 1928 <td class="jd-linkcol" width="100%"><nobr> 1929 <span class="sympad">wait</span>(long arg0, int arg1)</nobr> 1930 1931 </td></tr> 1932 1933 1934 1935 <tr class="alt-color api apilevel-" > 1936 <td class="jd-typecol"><nobr> 1937 1938 1939 final 1940 1941 1942 void</nobr> 1943 </td> 1944 <td class="jd-linkcol" width="100%"><nobr> 1945 <span class="sympad">wait</span>(long arg0)</nobr> 1946 1947 </td></tr> 1948 1949 1950 </table> 1951 </div> 1952 </div> 1953 </td></tr> 1954 1955 1956 </table> 1957 1958 1959 </div><!-- jd-descr (summary) --> 1960 1961 <!-- Details --> 1962 1963 1964 1965 1966 1967 1968 1969 1970 <!-- XML Attributes --> 1971 1972 1973 <!-- Enum Values --> 1974 1975 1976 <!-- Constants --> 1977 1978 1979 <!-- Fields --> 1980 1981 1982 <!-- Public ctors --> 1983 1984 1985 <!-- ========= CONSTRUCTOR DETAIL ======== --> 1986 <h2>Public Constructors</h2> 1987 1988 1989 1990 <A NAME="Gles2WatchFaceService.Engine()"></A> 1991 1992 <div class="jd-details api apilevel-"> 1993 <h4 class="jd-details-title"> 1994 <span class="normal"> 1995 public 1996 1997 1998 1999 2000 2001 </span> 2002 <span class="sympad">Gles2WatchFaceService.Engine</span> 2003 <span class="normal">()</span> 2004 </h4> 2005 <div class="api-level"> 2006 <div></div> 2007 2008 2009 2010 </div> 2011 <div class="jd-details-descr"> 2012 2013 2014 2015 2016 <div class="jd-tagdata jd-tagdescr"><p></p></div> 2017 2018 </div> 2019 </div> 2020 2021 2022 2023 2024 2025 <!-- ========= CONSTRUCTOR DETAIL ======== --> 2026 <!-- Protected ctors --> 2027 2028 2029 2030 <!-- ========= METHOD DETAIL ======== --> 2031 <!-- Public methdos --> 2032 2033 <h2>Public Methods</h2> 2034 2035 2036 2037 <A NAME="invalidate()"></A> 2038 2039 <div class="jd-details api apilevel-"> 2040 <h4 class="jd-details-title"> 2041 <span class="normal"> 2042 public 2043 2044 final 2045 2046 2047 void 2048 </span> 2049 <span class="sympad">invalidate</span> 2050 <span class="normal">()</span> 2051 </h4> 2052 <div class="api-level"> 2053 <div></div> 2054 2055 2056 2057 </div> 2058 <div class="jd-details-descr"> 2059 2060 2061 2062 2063 <div class="jd-tagdata jd-tagdescr"><p>Schedules a call to <code><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onDraw()">onDraw()</a></code> to draw the next frame. Must be called on the main 2064 thread. 2065 </p></div> 2066 2067 </div> 2068 </div> 2069 2070 2071 <A NAME="onApplyWindowInsets(android.view.WindowInsets)"></A> 2072 2073 <div class="jd-details api apilevel-"> 2074 <h4 class="jd-details-title"> 2075 <span class="normal"> 2076 public 2077 2078 2079 2080 2081 void 2082 </span> 2083 <span class="sympad">onApplyWindowInsets</span> 2084 <span class="normal">(WindowInsets insets)</span> 2085 </h4> 2086 <div class="api-level"> 2087 <div></div> 2088 2089 2090 2091 </div> 2092 <div class="jd-details-descr"> 2093 2094 2095 2096 2097 <div class="jd-tagdata jd-tagdescr"><p></p></div> 2098 2099 </div> 2100 </div> 2101 2102 2103 <A NAME="onCreate(android.view.SurfaceHolder)"></A> 2104 2105 <div class="jd-details api apilevel-"> 2106 <h4 class="jd-details-title"> 2107 <span class="normal"> 2108 public 2109 2110 2111 2112 2113 void 2114 </span> 2115 <span class="sympad">onCreate</span> 2116 <span class="normal">(SurfaceHolder surfaceHolder)</span> 2117 </h4> 2118 <div class="api-level"> 2119 <div></div> 2120 2121 2122 2123 </div> 2124 <div class="jd-details-descr"> 2125 2126 2127 2128 2129 <div class="jd-tagdata jd-tagdescr"><p></p></div> 2130 2131 </div> 2132 </div> 2133 2134 2135 <A NAME="onDestroy()"></A> 2136 2137 <div class="jd-details api apilevel-"> 2138 <h4 class="jd-details-title"> 2139 <span class="normal"> 2140 public 2141 2142 2143 2144 2145 void 2146 </span> 2147 <span class="sympad">onDestroy</span> 2148 <span class="normal">()</span> 2149 </h4> 2150 <div class="api-level"> 2151 <div></div> 2152 2153 2154 2155 </div> 2156 <div class="jd-details-descr"> 2157 2158 2159 2160 2161 <div class="jd-tagdata jd-tagdescr"><p></p></div> 2162 2163 </div> 2164 </div> 2165 2166 2167 <A NAME="onDraw()"></A> 2168 2169 <div class="jd-details api apilevel-"> 2170 <h4 class="jd-details-title"> 2171 <span class="normal"> 2172 public 2173 2174 2175 2176 2177 void 2178 </span> 2179 <span class="sympad">onDraw</span> 2180 <span class="normal">()</span> 2181 </h4> 2182 <div class="api-level"> 2183 <div></div> 2184 2185 2186 2187 </div> 2188 <div class="jd-details-descr"> 2189 2190 2191 2192 2193 <div class="jd-tagdata jd-tagdescr"><p>Draws the watch face. It's safe to use GL APIs in this method. 2194 </p></div> 2195 2196 </div> 2197 </div> 2198 2199 2200 <A NAME="onGlContextCreated()"></A> 2201 2202 <div class="jd-details api apilevel-"> 2203 <h4 class="jd-details-title"> 2204 <span class="normal"> 2205 public 2206 2207 2208 2209 2210 void 2211 </span> 2212 <span class="sympad">onGlContextCreated</span> 2213 <span class="normal">()</span> 2214 </h4> 2215 <div class="api-level"> 2216 <div></div> 2217 2218 2219 2220 </div> 2221 <div class="jd-details-descr"> 2222 2223 2224 2225 2226 <div class="jd-tagdata jd-tagdescr"><p>Called when a new GL context is created. It's safe to use GL APIs in this method. 2227 </p></div> 2228 2229 </div> 2230 </div> 2231 2232 2233 <A NAME="onGlSurfaceCreated(int, int)"></A> 2234 2235 <div class="jd-details api apilevel-"> 2236 <h4 class="jd-details-title"> 2237 <span class="normal"> 2238 public 2239 2240 2241 2242 2243 void 2244 </span> 2245 <span class="sympad">onGlSurfaceCreated</span> 2246 <span class="normal">(int width, int height)</span> 2247 </h4> 2248 <div class="api-level"> 2249 <div></div> 2250 2251 2252 2253 </div> 2254 <div class="jd-details-descr"> 2255 2256 2257 2258 2259 <div class="jd-tagdata jd-tagdescr"><p>Called when a new GL surface is created. It's safe to use GL APIs in this method.</p></div> 2260 <div class="jd-tagdata"> 2261 <h5 class="jd-tagtitle">Parameters</h5> 2262 <table class="jd-tagtable"> 2263 <tr> 2264 <th>width</td> 2265 <td>width of surface in pixels</td> 2266 </tr> 2267 <tr> 2268 <th>height</td> 2269 <td>height of surface in pixels 2270 </td> 2271 </tr> 2272 </table> 2273 </div> 2274 2275 </div> 2276 </div> 2277 2278 2279 <A NAME="onSurfaceChanged(android.view.SurfaceHolder, int, int, int)"></A> 2280 2281 <div class="jd-details api apilevel-"> 2282 <h4 class="jd-details-title"> 2283 <span class="normal"> 2284 public 2285 2286 final 2287 2288 2289 void 2290 </span> 2291 <span class="sympad">onSurfaceChanged</span> 2292 <span class="normal">(SurfaceHolder holder, int format, int width, int height)</span> 2293 </h4> 2294 <div class="api-level"> 2295 <div></div> 2296 2297 2298 2299 </div> 2300 <div class="jd-details-descr"> 2301 2302 2303 2304 2305 <div class="jd-tagdata jd-tagdescr"><p></p></div> 2306 2307 </div> 2308 </div> 2309 2310 2311 <A NAME="onSurfaceDestroyed(android.view.SurfaceHolder)"></A> 2312 2313 <div class="jd-details api apilevel-"> 2314 <h4 class="jd-details-title"> 2315 <span class="normal"> 2316 public 2317 2318 final 2319 2320 2321 void 2322 </span> 2323 <span class="sympad">onSurfaceDestroyed</span> 2324 <span class="normal">(SurfaceHolder holder)</span> 2325 </h4> 2326 <div class="api-level"> 2327 <div></div> 2328 2329 2330 2331 </div> 2332 <div class="jd-details-descr"> 2333 2334 2335 2336 2337 <div class="jd-tagdata jd-tagdescr"><p></p></div> 2338 2339 </div> 2340 </div> 2341 2342 2343 <A NAME="onSurfaceRedrawNeeded(android.view.SurfaceHolder)"></A> 2344 2345 <div class="jd-details api apilevel-"> 2346 <h4 class="jd-details-title"> 2347 <span class="normal"> 2348 public 2349 2350 final 2351 2352 2353 void 2354 </span> 2355 <span class="sympad">onSurfaceRedrawNeeded</span> 2356 <span class="normal">(SurfaceHolder holder)</span> 2357 </h4> 2358 <div class="api-level"> 2359 <div></div> 2360 2361 2362 2363 </div> 2364 <div class="jd-details-descr"> 2365 2366 2367 2368 2369 <div class="jd-tagdata jd-tagdescr"><p></p></div> 2370 2371 </div> 2372 </div> 2373 2374 2375 <A NAME="postInvalidate()"></A> 2376 2377 <div class="jd-details api apilevel-"> 2378 <h4 class="jd-details-title"> 2379 <span class="normal"> 2380 public 2381 2382 final 2383 2384 2385 void 2386 </span> 2387 <span class="sympad">postInvalidate</span> 2388 <span class="normal">()</span> 2389 </h4> 2390 <div class="api-level"> 2391 <div></div> 2392 2393 2394 2395 </div> 2396 <div class="jd-details-descr"> 2397 2398 2399 2400 2401 <div class="jd-tagdata jd-tagdescr"><p>Posts a message to schedule a call to <code><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#onDraw()">onDraw()</a></code> to draw the next frame. Unlike 2402 <code><a href="../../../../../reference/android/support/wearable/watchface/Gles2WatchFaceService.Engine.html#invalidate()">invalidate()</a></code>, this method is thread-safe and may be called on any thread. 2403 </p></div> 2404 2405 </div> 2406 </div> 2407 2408 2409 2410 2411 2412 <!-- ========= METHOD DETAIL ======== --> 2413 2414 2415 2416 <!-- ========= END OF CLASS DATA ========= --> 2417 <A NAME="navbar_top"></A> 2418 2419 <div id="footer" class="wrap" > 2420 2421 2422 <div id="copyright"> 2423 2424 Except as noted, this content is licensed under <a 2425 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>. 2426 For details and restrictions, see the <a href="../../../../../license.html"> 2427 Content License</a>. 2428 </div> 2429 <div id="build_info"> 2430 2431 Android Wearable Support r — 2432 <script src="../../../../../timestamp.js" type="text/javascript"></script> 2433 <script>document.write(BUILD_TIMESTAMP)</script> 2434 2435 </div> 2436 2437 2438 <div id="footerlinks"> 2439 2440 <p> 2441 <a href="../../../../../about/index.html">About Android</a> | 2442 <a href="../../../../../legal.html">Legal</a> | 2443 <a href="../../../../../support.html">Support</a> 2444 </p> 2445 </div> 2446 2447 </div> <!-- end footer --> 2448 </div> <!-- jd-content --> 2449 2450 </div><!-- end doc-content --> 2451 2452 </div> <!-- end body-content --> 2453 2454 2455 2456 2457 2458 2459 </body> 2460 </html> 2461