| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SkLua.h" | 8 #include "SkLua.h" |
| 9 #include "SkCanvas.h" | 9 #include "SkCanvas.h" |
| 10 #include "SkData.h" | 10 #include "SkData.h" |
| (...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 static int lpaint_isAntiAlias(lua_State* L) { | 469 static int lpaint_isAntiAlias(lua_State* L) { |
| 470 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isAntiAlias()); | 470 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isAntiAlias()); |
| 471 return 1; | 471 return 1; |
| 472 } | 472 } |
| 473 | 473 |
| 474 static int lpaint_setAntiAlias(lua_State* L) { | 474 static int lpaint_setAntiAlias(lua_State* L) { |
| 475 get_obj<SkPaint>(L, 1)->setAntiAlias(lua2bool(L, 2)); | 475 get_obj<SkPaint>(L, 1)->setAntiAlias(lua2bool(L, 2)); |
| 476 return 0; | 476 return 0; |
| 477 } | 477 } |
| 478 | 478 |
| 479 static int lpaint_isDither(lua_State* L) { |
| 480 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isDither()); |
| 481 return 1; |
| 482 } |
| 483 |
| 484 static int lpaint_isUnderlineText(lua_State* L) { |
| 485 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isUnderlineText()); |
| 486 return 1; |
| 487 } |
| 488 |
| 489 static int lpaint_isStrikeThruText(lua_State* L) { |
| 490 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isStrikeThruText()); |
| 491 return 1; |
| 492 } |
| 493 |
| 494 static int lpaint_isFakeBoldText(lua_State* L) { |
| 495 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isFakeBoldText()); |
| 496 return 1; |
| 497 } |
| 498 |
| 499 static int lpaint_isLinearText(lua_State* L) { |
| 500 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isLinearText()); |
| 501 return 1; |
| 502 } |
| 503 |
| 504 static int lpaint_isSubpixelText(lua_State* L) { |
| 505 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isSubpixelText()); |
| 506 return 1; |
| 507 } |
| 508 |
| 509 static int lpaint_isDevKernText(lua_State* L) { |
| 510 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isDevKernText()); |
| 511 return 1; |
| 512 } |
| 513 |
| 514 static int lpaint_isLCDRenderText(lua_State* L) { |
| 515 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isLCDRenderText()); |
| 516 return 1; |
| 517 } |
| 518 |
| 519 static int lpaint_isEmbeddedBitmapText(lua_State* L) { |
| 520 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isEmbeddedBitmapText()); |
| 521 return 1; |
| 522 } |
| 523 |
| 524 static int lpaint_isAutohinted(lua_State* L) { |
| 525 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isAutohinted()); |
| 526 return 1; |
| 527 } |
| 528 |
| 529 static int lpaint_isVerticalText(lua_State* L) { |
| 530 lua_pushboolean(L, get_obj<SkPaint>(L, 1)->isVerticalText()); |
| 531 return 1; |
| 532 } |
| 533 |
| 479 static int lpaint_getColor(lua_State* L) { | 534 static int lpaint_getColor(lua_State* L) { |
| 480 SkLua(L).pushColor(get_obj<SkPaint>(L, 1)->getColor()); | 535 SkLua(L).pushColor(get_obj<SkPaint>(L, 1)->getColor()); |
| 481 return 1; | 536 return 1; |
| 482 } | 537 } |
| 483 | 538 |
| 484 static int lpaint_setColor(lua_State* L) { | 539 static int lpaint_setColor(lua_State* L) { |
| 485 get_obj<SkPaint>(L, 1)->setColor(lua2color(L, 2)); | 540 get_obj<SkPaint>(L, 1)->setColor(lua2color(L, 2)); |
| 486 return 0; | 541 return 0; |
| 487 } | 542 } |
| 488 | 543 |
| 489 static int lpaint_getTextSize(lua_State* L) { | 544 static int lpaint_getTextSize(lua_State* L) { |
| 490 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getTextSize()); | 545 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getTextSize()); |
| 491 return 1; | 546 return 1; |
| 492 } | 547 } |
| 493 | 548 |
| 549 static int lpaint_getTextScaleX(lua_State* L) { |
| 550 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getTextScaleX()); |
| 551 return 1; |
| 552 } |
| 553 |
| 554 static int lpaint_getTextSkewX(lua_State* L) { |
| 555 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getTextSkewX()); |
| 556 return 1; |
| 557 } |
| 558 |
| 494 static int lpaint_setTextSize(lua_State* L) { | 559 static int lpaint_setTextSize(lua_State* L) { |
| 495 get_obj<SkPaint>(L, 1)->setTextSize(lua2scalar(L, 2)); | 560 get_obj<SkPaint>(L, 1)->setTextSize(lua2scalar(L, 2)); |
| 496 return 0; | 561 return 0; |
| 497 } | 562 } |
| 498 | 563 |
| 499 static int lpaint_getTypeface(lua_State* L) { | 564 static int lpaint_getTypeface(lua_State* L) { |
| 500 push_ref(L, get_obj<SkPaint>(L, 1)->getTypeface()); | 565 push_ref(L, get_obj<SkPaint>(L, 1)->getTypeface()); |
| 501 return 1; | 566 return 1; |
| 502 } | 567 } |
| 503 | 568 |
| 504 static int lpaint_setTypeface(lua_State* L) { | 569 static int lpaint_setTypeface(lua_State* L) { |
| 505 get_obj<SkPaint>(L, 1)->setTypeface(get_ref<SkTypeface>(L, 2)); | 570 get_obj<SkPaint>(L, 1)->setTypeface(get_ref<SkTypeface>(L, 2)); |
| 506 return 0; | 571 return 0; |
| 507 } | 572 } |
| 508 | 573 |
| 574 static int lpaint_getHinting(lua_State* L) { |
| 575 SkLua(L).pushU32(get_obj<SkPaint>(L, 1)->getHinting()); |
| 576 return 1; |
| 577 } |
| 578 |
| 509 static int lpaint_getFontID(lua_State* L) { | 579 static int lpaint_getFontID(lua_State* L) { |
| 510 SkTypeface* face = get_obj<SkPaint>(L, 1)->getTypeface(); | 580 SkTypeface* face = get_obj<SkPaint>(L, 1)->getTypeface(); |
| 511 SkLua(L).pushU32(SkTypeface::UniqueID(face)); | 581 SkLua(L).pushU32(SkTypeface::UniqueID(face)); |
| 512 return 1; | 582 return 1; |
| 513 } | 583 } |
| 514 | 584 |
| 515 static const struct { | 585 static const struct { |
| 516 const char* fLabel; | 586 const char* fLabel; |
| 517 SkPaint::Align fAlign; | 587 SkPaint::Align fAlign; |
| 518 } gAlignRec[] = { | 588 } gAlignRec[] = { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 557 | 627 |
| 558 if (lua_toboolean(L, 2)) { | 628 if (lua_toboolean(L, 2)) { |
| 559 style = SkPaint::kStroke_Style; | 629 style = SkPaint::kStroke_Style; |
| 560 } else { | 630 } else { |
| 561 style = SkPaint::kFill_Style; | 631 style = SkPaint::kFill_Style; |
| 562 } | 632 } |
| 563 get_obj<SkPaint>(L, 1)->setStyle(style); | 633 get_obj<SkPaint>(L, 1)->setStyle(style); |
| 564 return 0; | 634 return 0; |
| 565 } | 635 } |
| 566 | 636 |
| 637 static int lpaint_getStrokeCap(lua_State* L) { |
| 638 SkLua(L).pushU32(get_obj<SkPaint>(L, 1)->getStrokeCap()); |
| 639 return 1; |
| 640 } |
| 641 |
| 642 static int lpaint_getStrokeJoin(lua_State* L) { |
| 643 SkLua(L).pushU32(get_obj<SkPaint>(L, 1)->getStrokeJoin()); |
| 644 return 1; |
| 645 } |
| 646 |
| 647 static int lpaint_getTextEncoding(lua_State* L) { |
| 648 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getTextEncoding()); |
| 649 return 1; |
| 650 } |
| 651 |
| 567 static int lpaint_getStrokeWidth(lua_State* L) { | 652 static int lpaint_getStrokeWidth(lua_State* L) { |
| 568 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getStrokeWidth()); | 653 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getStrokeWidth()); |
| 569 return 1; | 654 return 1; |
| 570 } | 655 } |
| 571 | 656 |
| 572 static int lpaint_setStrokeWidth(lua_State* L) { | 657 static int lpaint_setStrokeWidth(lua_State* L) { |
| 573 get_obj<SkPaint>(L, 1)->setStrokeWidth(lua2scalar(L, 2)); | 658 get_obj<SkPaint>(L, 1)->setStrokeWidth(lua2scalar(L, 2)); |
| 574 return 0; | 659 return 0; |
| 575 } | 660 } |
| 576 | 661 |
| 662 static int lpaint_getStrokeMiter(lua_State* L) { |
| 663 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->getStrokeMiter()); |
| 664 return 1; |
| 665 } |
| 666 |
| 577 static int lpaint_measureText(lua_State* L) { | 667 static int lpaint_measureText(lua_State* L) { |
| 578 if (lua_isstring(L, 2)) { | 668 if (lua_isstring(L, 2)) { |
| 579 size_t len; | 669 size_t len; |
| 580 const char* text = lua_tolstring(L, 2, &len); | 670 const char* text = lua_tolstring(L, 2, &len); |
| 581 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->measureText(text, len)); | 671 SkLua(L).pushScalar(get_obj<SkPaint>(L, 1)->measureText(text, len)); |
| 582 return 1; | 672 return 1; |
| 583 } | 673 } |
| 584 return 0; | 674 return 0; |
| 585 } | 675 } |
| 586 | 676 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 636 } | 726 } |
| 637 | 727 |
| 638 static int lpaint_gc(lua_State* L) { | 728 static int lpaint_gc(lua_State* L) { |
| 639 get_obj<SkPaint>(L, 1)->~SkPaint(); | 729 get_obj<SkPaint>(L, 1)->~SkPaint(); |
| 640 return 0; | 730 return 0; |
| 641 } | 731 } |
| 642 | 732 |
| 643 static const struct luaL_Reg gSkPaint_Methods[] = { | 733 static const struct luaL_Reg gSkPaint_Methods[] = { |
| 644 { "isAntiAlias", lpaint_isAntiAlias }, | 734 { "isAntiAlias", lpaint_isAntiAlias }, |
| 645 { "setAntiAlias", lpaint_setAntiAlias }, | 735 { "setAntiAlias", lpaint_setAntiAlias }, |
| 736 { "isDither", lpaint_isDither }, |
| 737 { "isUnderlineText", lpaint_isUnderlineText }, |
| 738 { "isStrikeThruText", lpaint_isStrikeThruText }, |
| 739 { "isFakeBoldText", lpaint_isFakeBoldText }, |
| 740 { "isLinearText", lpaint_isLinearText }, |
| 741 { "isSubpixelText", lpaint_isSubpixelText }, |
| 742 { "isDevKernText", lpaint_isDevKernText }, |
| 743 { "isLCDRenderText", lpaint_isLCDRenderText }, |
| 744 { "isEmbeddedBitmapText", lpaint_isEmbeddedBitmapText }, |
| 745 { "isAutohinted", lpaint_isAutohinted }, |
| 746 { "isVerticalText", lpaint_isVerticalText }, |
| 646 { "getColor", lpaint_getColor }, | 747 { "getColor", lpaint_getColor }, |
| 647 { "setColor", lpaint_setColor }, | 748 { "setColor", lpaint_setColor }, |
| 648 { "getTextSize", lpaint_getTextSize }, | 749 { "getTextSize", lpaint_getTextSize }, |
| 649 { "setTextSize", lpaint_setTextSize }, | 750 { "setTextSize", lpaint_setTextSize }, |
| 751 { "getTextScaleX", lpaint_getTextScaleX }, |
| 752 { "getTextSkewX", lpaint_getTextSkewX }, |
| 650 { "getTypeface", lpaint_getTypeface }, | 753 { "getTypeface", lpaint_getTypeface }, |
| 651 { "setTypeface", lpaint_setTypeface }, | 754 { "setTypeface", lpaint_setTypeface }, |
| 755 { "getHinting", lpaint_getHinting }, |
| 652 { "getFontID", lpaint_getFontID }, | 756 { "getFontID", lpaint_getFontID }, |
| 653 { "getTextAlign", lpaint_getTextAlign }, | 757 { "getTextAlign", lpaint_getTextAlign }, |
| 654 { "setTextAlign", lpaint_setTextAlign }, | 758 { "setTextAlign", lpaint_setTextAlign }, |
| 655 { "getStroke", lpaint_getStroke }, | 759 { "getStroke", lpaint_getStroke }, |
| 656 { "setStroke", lpaint_setStroke }, | 760 { "setStroke", lpaint_setStroke }, |
| 761 { "getStrokeCap", lpaint_getStrokeCap }, |
| 762 { "getStrokeJoin", lpaint_getStrokeJoin }, |
| 763 { "getTextEncoding", lpaint_getTextEncoding }, |
| 657 { "getStrokeWidth", lpaint_getStrokeWidth }, | 764 { "getStrokeWidth", lpaint_getStrokeWidth }, |
| 658 { "setStrokeWidth", lpaint_setStrokeWidth }, | 765 { "setStrokeWidth", lpaint_setStrokeWidth }, |
| 766 { "getStrokeMiter", lpaint_getStrokeMiter }, |
| 659 { "measureText", lpaint_measureText }, | 767 { "measureText", lpaint_measureText }, |
| 660 { "getFontMetrics", lpaint_getFontMetrics }, | 768 { "getFontMetrics", lpaint_getFontMetrics }, |
| 661 { "getEffects", lpaint_getEffects }, | 769 { "getEffects", lpaint_getEffects }, |
| 662 { "getShader", lpaint_getShader }, | 770 { "getShader", lpaint_getShader }, |
| 663 { "__gc", lpaint_gc }, | 771 { "__gc", lpaint_gc }, |
| 664 { NULL, NULL } | 772 { NULL, NULL } |
| 665 }; | 773 }; |
| 666 | 774 |
| 667 /////////////////////////////////////////////////////////////////////////////// | 775 /////////////////////////////////////////////////////////////////////////////// |
| 668 | 776 |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1120 REG_CLASS(L, SkShader); | 1228 REG_CLASS(L, SkShader); |
| 1121 REG_CLASS(L, SkTypeface); | 1229 REG_CLASS(L, SkTypeface); |
| 1122 REG_CLASS(L, SkMatrix); | 1230 REG_CLASS(L, SkMatrix); |
| 1123 } | 1231 } |
| 1124 | 1232 |
| 1125 extern "C" int luaopen_skia(lua_State* L); | 1233 extern "C" int luaopen_skia(lua_State* L); |
| 1126 extern "C" int luaopen_skia(lua_State* L) { | 1234 extern "C" int luaopen_skia(lua_State* L) { |
| 1127 SkLua::Load(L); | 1235 SkLua::Load(L); |
| 1128 return 0; | 1236 return 0; |
| 1129 } | 1237 } |
| OLD | NEW |