void PaintBrush::paintEvent(WPaintDevice *paintDevice) { WPainter painter(paintDevice); painter.setRenderHint(WPainter::Antialiasing); WPen pen; pen.setWidth(3); pen.setColor(color_); painter.setPen(pen); if (interactionCount_ == 0 && !actions_.empty()) { drawActions(painter); interactionCount_ = vertexList_.size(); } if (!undo_) { painter.drawPath(path_); } else { drawActions(painter); undo_ = false; update(PaintUpdate); } path_ = WPainterPath(path_.currentPosition()); }
void UserInterface::drawTextElements() { if (_vm->_game->_screenObjects._inputMode) { drawConversationList(); } else { // Draw the actions drawActions(); drawInventoryList(); drawItemVocabList(); } }
void UserInterface::drawTextElements() { switch (_vm->_game->_screenObjects._inputMode) { case kInputBuildingSentences: // Draw the actions drawActions(); drawInventoryList(); drawItemVocabList(); break; case kInputConversation: drawConversationList(); break; case kInputLimitedSentences: default: break; } }
void Gource::drawTree(Frustum& frustum, float dt) { draw_tree_time = SDL_GetTicks(); root->calcEdges(); //switch to 2d glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); glOrtho(0, display.width, display.height, 0, -1.0, 1.0); glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); glEnable(GL_BLEND); glEnable(GL_TEXTURE_2D); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); if(!gGourceHideTree) { glBindTexture(GL_TEXTURE_2D, beamtex->textureid); root->drawEdgeShadows(dt); root->drawEdges(dt); } //switch back glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); glPopMatrix(); glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //draw shadows if(!gGourceHideUsers) { for(std::map<std::string,RUser*>::iterator it = users.begin(); it!=users.end(); it++) { it->second->drawShadow(dt); } } if(!gGourceHideFiles) { root->drawShadows(frustum, dt); } drawActions(dt); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); if(!trace_debug) { if(!gGourceHideFiles) { root->drawFiles(frustum,dt); } } else { root->drawSimple(frustum,dt); } draw_tree_time = SDL_GetTicks() - draw_tree_time; }