eWidgetDesktop::eWidgetDesktop(eSize size): m_mainloop(0) { m_screen.m_dirty_region = gRegion(eRect(ePoint(0, 0), size)); m_screen.m_screen_size = size; m_require_redraw = 0; m_style_id = 0; CONNECT(gRC::getInstance()->notify, eWidgetDesktop::notify); setCompositionMode(cmImmediate); }
eWidgetDesktop::~eWidgetDesktop() { /* tell registered root windows that they no longer have a desktop. */ for (ePtrList<eWidget>::iterator i(m_root.begin()); i != m_root.end(); ) { i->m_desktop = 0; i = m_root.erase(i); } /* destroy all buffers */ setCompositionMode(-1); }
void Painter::restoreSavedState() { m_oldStateIndex--; setResolution(m_olderStates[m_oldStateIndex].resolution); setProjectionMatrix(m_olderStates[m_oldStateIndex].projectionMatrix); setTextureMatrix(m_olderStates[m_oldStateIndex].textureMatrix); setColor(m_olderStates[m_oldStateIndex].color); setOpacity(m_olderStates[m_oldStateIndex].opacity); setCompositionMode(m_olderStates[m_oldStateIndex].compositionMode); setClipRect(m_olderStates[m_oldStateIndex].clipRect); setShaderProgram(m_olderStates[m_oldStateIndex].shaderProgram); setTexture(m_olderStates[m_oldStateIndex].texture); setAlphaWriting(m_olderStates[m_oldStateIndex].alphaWriting); }
void TipsPainter::eraseRect(const QRect& rect) { setCompositionMode(QPainter::CompositionMode_Source); fillRect(rect, Qt::transparent); }
void TipsPainter::eraseRect(const int x, const int y, const int w, const int h) { setCompositionMode(QPainter::CompositionMode_Source); fillRect(x,y,w,h, Qt::transparent); }