Exemplo n.º 1
0
void NodeBounds::drawOverlay() {
    if (strlen(_overlayText) > 0) {
        Application* application = Application::getInstance();

        const float TEXT_COLOR[] = { 0.90f, 0.90f, 0.90f };
        const float TEXT_SCALE = 0.1f;
        const int TEXT_HEIGHT = 10;
        const float ROTATION = 0.0f;
        const int FONT = 2;
        const int PADDING = 10;
        const int MOUSE_OFFSET = 10;
        const int BACKGROUND_OFFSET_Y = -20;
        const int BACKGROUND_BEVEL = 3;

        int mouseX = application->getMouseX(),
            mouseY = application->getMouseY(),
            textWidth = widthText(TEXT_SCALE, 0, _overlayText);
        glColor4f(0.4, 0.4, 0.4, 0.6);
        renderBevelCornersRect(mouseX + MOUSE_OFFSET, mouseY - TEXT_HEIGHT - PADDING,
                               textWidth + (2 * PADDING), TEXT_HEIGHT + (2 * PADDING), BACKGROUND_BEVEL);
        drawText(mouseX + MOUSE_OFFSET + PADDING, mouseY, TEXT_SCALE, ROTATION, FONT, _overlayText, TEXT_COLOR);
    }
}
Exemplo n.º 2
0
void NodeBounds::drawOverlay() {
    if (strlen(_overlayText) > 0) {
        Application* application = Application::getInstance();

        const float TEXT_COLOR[] = { 0.90f, 0.90f, 0.90f };
        const float TEXT_SCALE = 0.1f;
        const int TEXT_HEIGHT = 10;
        const float ROTATION = 0.0f;
        const int FONT = 2;
        const int PADDING = 10;
        const int MOUSE_OFFSET = 10;
        const int BACKGROUND_BEVEL = 3;

        int mouseX = application->getTrueMouseX(),
            mouseY = application->getTrueMouseY(),
            textWidth = widthText(TEXT_SCALE, 0, _overlayText);
        DependencyManager::get<GeometryCache>()->renderBevelCornersRect(
                                mouseX + MOUSE_OFFSET, mouseY - TEXT_HEIGHT - PADDING,
                                textWidth + (2 * PADDING), TEXT_HEIGHT + (2 * PADDING), BACKGROUND_BEVEL,
                                glm::vec4(0.4f, 0.4f, 0.4f, 0.6f));
        drawText(mouseX + MOUSE_OFFSET + PADDING, mouseY, TEXT_SCALE, ROTATION, FONT, _overlayText, TEXT_COLOR);
    }
}