void QueueSystem::drawCountsRequests(QPainter *painter) { painter->save(); painter->setPen(getColorText()); painter->drawText(QRect(35, m_size.height() / 2, m_size.width() - 35, m_size.height() / 3), QString(tr("Число элемнтов ")) + QString::number(m_countRequests), QTextOption(Qt::AlignLeft)); painter->drawText(QRect(35, 3 * m_size.height() / 4, m_size.width() - 35, m_size.height() / 3), QString(tr("Максимум ")) + QString::number(m_maxCountRequests), QTextOption(Qt::AlignLeft)); painter->restore(); }
void QueueSystem::drawNameType(QPainter *painter) { painter->save(); painter->setPen(getColorText()); painter->drawText(QRect(35, m_size.height() / 4, m_size.width() - 35, m_size.height() / 3), m_nameTypeQueue, QTextOption(Qt::AlignLeft)); painter->restore(); }
void QueueSystem::drawName(QPainter *painter) { painter->save(); painter->setPen(getColorText()); painter->drawText(QRect(26, 0, m_size.width() - 26, m_size.height() / 3), getNameElement(), QTextOption(Qt::AlignCenter)); painter->restore(); }
void InputStream::drawCountReceivingElements(QPainter *painter) { painter->save(); painter->setPen(getColorText()); painter->drawText(QRect(0, m_size.height() / 3, m_size.width(), m_size.height() / 3), QString(tr("Получено ")) + QString::number(m_countReceivingElements), QTextOption(Qt::AlignHCenter | Qt::AlignTop)); painter->restore(); }
void InputStream::drawName(QPainter *painter) { painter->save(); painter->setPen(getColorText()); painter->drawText(QRect(0, 0, m_size.width(), m_size.height() / 3), getNameElement(), QTextOption(Qt::AlignHCenter | Qt::AlignTop)); painter->restore(); }
void PaintPlugin::drawCleanPlugin(ANPCanvas* canvas) { NPP instance = this->inst(); PluginObject *obj = (PluginObject*) instance->pdata; // if no canvas get a locked canvas if (!canvas) canvas = getCanvas(); if (!canvas) return; const float buttonWidth = 60; const float buttonHeight = 30; const int W = obj->window->width; const int H = obj->window->height; // color the plugin canvas gCanvasI.drawColor(canvas, 0xFFCDCDCD); // get font metrics ANPFontMetrics fontMetrics; gPaintI.getFontMetrics(m_paintSurface, &fontMetrics); // draw the input toggle button m_inputToggle.left = 5; m_inputToggle.top = H - buttonHeight - 5; m_inputToggle.right = m_inputToggle.left + buttonWidth; m_inputToggle.bottom = m_inputToggle.top + buttonHeight; gCanvasI.drawRect(canvas, &m_inputToggle, m_paintButton); const char* inputText = m_isTouchCurrentInput ? "Touch" : "Mouse"; gCanvasI.drawText(canvas, inputText, strlen(inputText), m_inputToggle.left + 5, m_inputToggle.top - fontMetrics.fTop, m_paintSurface); // draw the color selector button m_colorToggle.left = (W/3) - (buttonWidth/2); m_colorToggle.top = H - buttonHeight - 5; m_colorToggle.right = m_colorToggle.left + buttonWidth; m_colorToggle.bottom = m_colorToggle.top + buttonHeight; gCanvasI.drawRect(canvas, &m_colorToggle, m_paintButton); const char* colorText = getColorText(); gCanvasI.drawText(canvas, colorText, strlen(colorText), m_colorToggle.left + 5, m_colorToggle.top - fontMetrics.fTop, m_paintSurface); // draw the full-screen toggle button m_fullScreenToggle.left = ((W*2)/3) - (buttonWidth/2); m_fullScreenToggle.top = H - buttonHeight - 5; m_fullScreenToggle.right = m_fullScreenToggle.left + buttonWidth; m_fullScreenToggle.bottom = m_fullScreenToggle.top + buttonHeight; gCanvasI.drawRect(canvas, &m_fullScreenToggle, m_paintButton); const char* fullScreenText = "Full"; gCanvasI.drawText(canvas, fullScreenText, strlen(fullScreenText), m_fullScreenToggle.left + 5, m_fullScreenToggle.top - fontMetrics.fTop, m_paintSurface); // draw the clear canvas button m_clearSurface.left = W - buttonWidth - 5; m_clearSurface.top = H - buttonHeight - 5; m_clearSurface.right = m_clearSurface.left + buttonWidth; m_clearSurface.bottom = m_clearSurface.top + buttonHeight; gCanvasI.drawRect(canvas, &m_clearSurface, m_paintButton); const char* clearText = "Clear"; gCanvasI.drawText(canvas, clearText, strlen(clearText), m_clearSurface.left + 5, m_clearSurface.top - fontMetrics.fTop, m_paintSurface); // draw the drawing surface box (5 px from the edge) m_drawingSurface.left = 5; m_drawingSurface.top = 5; m_drawingSurface.right = W - 5; m_drawingSurface.bottom = m_colorToggle.top - 5; gCanvasI.drawRect(canvas, &m_drawingSurface, m_paintSurface); // release the canvas releaseCanvas(canvas); }