const SUCCESS colorChange(const SDL_Keysym &key) { switch(key.scancode) { default: return SUCCEEDED; case SDL_SCANCODE_Q: col.R()++; break; case SDL_SCANCODE_W: col.G()++; break; case SDL_SCANCODE_E: col.B()++; break; case SDL_SCANCODE_R: col.A()++; break; case SDL_SCANCODE_A: col.R()--; break; case SDL_SCANCODE_S: col.G()--; break; case SDL_SCANCODE_D: col.B()--; break; case SDL_SCANCODE_F: col.A()--; break; } ren.setColor(col); return SUCCEEDED; }
inline static Color RandColor( Color c0, Color c1 ) { // We might want to find min and max of each channel rather than assuming c0 <= c1 return Color( s_RNG.NextFloat( c0.R(), c1.R()), s_RNG.NextFloat( c0.G(), c1.G()), s_RNG.NextFloat( c0.B(), c1.B()), s_RNG.NextFloat( c0.A(), c1.A()) ); }
void Context :: GetBooleanv(GLenum pname, GLboolean *params) { switch (pname) { case GL_LIGHT_MODEL_TWO_SIDE: params[0] = m_TwoSidedLightning; break; case GL_COLOR_WRITEMASK: { Color mask = m_RasterizerState.GetColorMask(); params[0] = mask.R() != 0; params[1] = mask.G() != 0; params[2] = mask.B() != 0; params[3] = mask.A() != 0; } break; case GL_DEPTH_WRITEMASK: params[0] = m_RasterizerState.GetDepthMask(); break; case GL_SAMPLE_COVERAGE_INVERT: params[0] = m_RasterizerState.GetSampleCoverageInvert(); break; default: RecordError(GL_INVALID_ENUM); return; } }
void operator-=(const Color &rhs) { m_col.c.r -= rhs.R(); m_col.c.g -= rhs.G(); m_col.c.b -= rhs.B(); m_col.c.a -= rhs.A(); }
void operator*=(const Color &rhs) { m_col.c.r *= rhs.R(); m_col.c.g *= rhs.G(); m_col.c.b *= rhs.B(); m_col.c.a *= rhs.A(); }
void operator+=(const Color &rhs) { m_col.c.r += rhs.R(); m_col.c.g += rhs.G(); m_col.c.b += rhs.B(); m_col.c.a += rhs.A(); }
inline sf::Color RedToSFMLColor(const Color &pColor){ return sf::Color(static_cast<u8>(pColor.R() * 255), static_cast<u8>(pColor.G() * 255), static_cast<u8>(pColor.B() * 255), static_cast<u8>(pColor.A() * 255)); }
void QTRenderer::DrawRectangle(const Pointf& point, const Sizef& size, const Color& outlineColor, float thickness) { QPen p(QColor(outlineColor.R(),outlineColor.G(),outlineColor.B(),outlineColor.A())); p.setWidth((int)thickness); painter->setPen(p); painter->drawRect(point.X(),point.Y(),size.W(),size.H()); }
void QTRenderer::DrawFilledRectangle(const Pointf& point, const Sizef& size, const Color& fillColor) { painter->fillRect(point.X(),point.Y(),size.W(),size.H(),QBrush(QColor(fillColor.R(),fillColor.G(),fillColor.B(),fillColor.A()))); }
void StatusText::SetStartColor(Color color) { m_startColor = color; color.A(0.0f); m_endColor = color; }