Ejemplo n.º 1
0
 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())
		);
}
Ejemplo n.º 3
0
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;
	}
}
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
    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();

    }
Ejemplo n.º 7
0
	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));
	}
Ejemplo n.º 8
0
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());
}
Ejemplo n.º 9
0
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())));
}
Ejemplo n.º 10
0
void StatusText::SetStartColor(Color color)
{
    m_startColor = color;
    color.A(0.0f);
    m_endColor = color;
}