/usr/include/opencollada/COLLADAFramework/COLLADAFWColorOrTexture.h is in opencollada-dev 0.1.0~20140703.ddf8f47+dfsg1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | /*
Copyright (c) 2008-2009 NetAllied Systems GmbH
This file is part of COLLADAStreamWriter.
Licensed under the MIT Open Source License,
for details please see LICENSE file or the website
http://www.opensource.org/licenses/mit-license.php
*/
#ifndef __COLLADAFRAMEWORK_COLOR_OR_TEXTURE_H__
#define __COLLADAFRAMEWORK_COLOR_OR_TEXTURE_H__
#include "COLLADAFWPrerequisites.h"
#include "COLLADAFWColor.h"
#include "COLLADAFWTexture.h"
#include <vector>
#include <map>
namespace COLLADAFW
{
/** Class that either represents a color or a texture*/
class ColorOrTexture
{
public:
enum Type
{
UNSPECIFIED,
COLOR,
TEXTURE
};
private:
Color mColor;
Type mType;
Texture mTexture;
public:
/** Constructor to create a ColorOrTexture object that represents a color.
@param color The color that should be represented.
*/
ColorOrTexture ( Color color)
: mColor ( color )
, mType ( COLOR )
, mTexture ( COLLADAFW::UniqueId::INVALID )
{}
/** Constructor to create a ColorOrTexture object that represents a color.
@param texture The color that should be represented.
*/
ColorOrTexture ( Texture texture )
: mType ( TEXTURE )
, mTexture ( texture )
{}
/** Creates an invalid CommonColorOrTextureType*/
ColorOrTexture()
: mType ( UNSPECIFIED )
, mTexture ( COLLADAFW::UniqueId::INVALID )
{}
/** Returns the type of the color or texture.*/
Type getType() const { return mType; }
/** Returns the type of the color or texture.*/
void setType(Type type) { mType = type; }
/** Return true if the CommonColorOrTextureType is a valid color, false otherwise*/
bool isColor() const
{
return ( mType == COLOR ) && ( mColor.isValid() );
}
/** Return true if the CommonColorOrTextureType is a valid Texture, false otherwise.*/
bool isTexture() const
{
return ( mType == TEXTURE ) && ( mTexture.isValid() );
}
/** Return true if the CommonColorOrTextureType is a valid Texture, false otherwise.*/
bool isValid() const
{
return ( mType != UNSPECIFIED ) /*&& ( isTexture() || isColor() ) */;
}
/** Returns the color */
const Color& getColor() const
{
return mColor;
}
/** Returns the color */
Color& getColor()
{
return mColor;
}
/** Returns the texture */
const Texture& getTexture() const
{
return mTexture;
}
/** Returns the texture */
Texture& getTexture()
{
return mTexture;
}
};
} //namespace COLLADAFW
#endif //__COLLADAFRAMEWORK_COLOR_OR_TEXTURE_H__
|