| 632 | } |
| 633 | |
| 634 | int keyboard::circleKey(int keyID, int radius, int segments){ |
| 635 | if (inMainThread) |
| 636 | return keyboardWindow->drawCircle(keys[keyID]->z, keys[keyID]->x + (keys[keyID]->w / 2), |
| 637 | keys[keyID]->y + (keys[keyID]->h / 2), radius, segments, |
| 638 | keys[keyID]->r, keys[keyID]->g, keys[keyID]->b, keys[keyID]->a, keyID, keys[keyID]->shader); |
| 639 | //else request async |
| 640 | keyboardWindow->requestDrawCircle(keys[keyID]->z, keys[keyID]->x + (keys[keyID]->w / 2), |
| 641 | keys[keyID]->y + (keys[keyID]->h / 2), radius, segments, |
| 642 | keys[keyID]->r, keys[keyID]->g, keys[keyID]->b, keys[keyID]->a, keyID, keys[keyID]->shader); |
| 643 | while (!keyboardWindow->asyncFunctionCompleted()) |
| 644 | __asm__("nop"); |
| 645 | return keyboardWindow->asyncOutput(); |
| 646 | } |
| 647 | |
| 648 | int keyboard::assignKeyboardFont(const char* fontname){ |
| 649 | return keyboardWindow->setFont(fontname); |
nothing calls this directly
no test coverage detected