//******************************************************************************
// Copyright (c) 2001 Tweak Inc. All rights reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
//******************************************************************************

#ifndef _TwkMathColor_h_
#define _TwkMathColor_h_

#include <TwkMath/Vec1.h>
#include <TwkMath/Vec2.h>
#include <TwkMath/Vec3.h>
#include <TwkMath/Vec4.h>

namespace TwkMath
{

    //******************************************************************************
    // For the time being, I'm going to simply typedef Vec to Col.
    // I don't have any special features I want to add to the colors just yet.
    typedef Vec1uc Col1uc;
    typedef Vec1c Col1c;
    typedef Vec1us Col1us;
    typedef Vec1s Col1s;
    typedef Vec1ui Col1ui;
    typedef Vec1i Col1i;
    typedef Vec1ul Col1ul;
    typedef Vec1l Col1l;
    typedef Vec1f Col1f;
    typedef Vec1d Col1d;

    typedef Vec2uc Col2uc;
    typedef Vec2c Col2c;
    typedef Vec2us Col2us;
    typedef Vec2s Col2s;
    typedef Vec2ui Col2ui;
    typedef Vec2i Col2i;
    typedef Vec2ul Col2ul;
    typedef Vec2l Col2l;
    typedef Vec2f Col2f;
    typedef Vec2d Col2d;

    typedef Vec3uc Col3uc;
    typedef Vec3c Col3c;
    typedef Vec3us Col3us;
    typedef Vec3s Col3s;
    typedef Vec3ui Col3ui;
    typedef Vec3i Col3i;
    typedef Vec3ul Col3ul;
    typedef Vec3l Col3l;
    typedef Vec3f Col3f;
    typedef Vec3d Col3d;

    typedef Vec4uc Col4uc;
    typedef Vec4c Col4c;
    typedef Vec4us Col4us;
    typedef Vec4s Col4s;
    typedef Vec4ui Col4ui;
    typedef Vec4i Col4i;
    typedef Vec4ul Col4ul;
    typedef Vec4l Col4l;
    typedef Vec4f Col4f;
    typedef Vec4d Col4d;

} // End namespace TwkMath

#endif
