15 #ifndef __CH_MultiChannel_h__
16 #define __CH_MultiChannel_h__
42 { myName.harden(name); }
43 void appendChannelNames(
const char *separator);
46 { myChannels.entries(); }
50 {
return myChannels; }
53 {
return myChannels.entries(); }
56 { myChannels.removeIndex((
unsigned)i); }
61 {
return myChannels.entries() == 0; }
62 bool isAllEnabled()
const;
69 bool isAtHardKey(
fpreal gtime)
const;
70 bool isAtHardKeyframe(
int frame)
const;
72 int findKeyframe(
int frame,
int direction)
const;
74 void scroll(
fpreal newStart,
int update = 1);
84 {
return myChannels; }
91 #endif // __CH_MultiChannel_h__
GLuint const GLchar * name
IMF_EXPORT IMATH_NAMESPACE::V3f direction(const IMATH_NAMESPACE::Box2i &dataWindow, const IMATH_NAMESPACE::V2f &pixelPosition)
const UT_String & getName() const
int getNumChannels() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void setName(const UT_String &name)
CH_ChannelList & getModifyChannelList()
void removeChannel(int i)
OIIO_API bool copy(string_view from, string_view to, std::string &err)
const CH_ChannelList & getChannelList() const
ImageBuf OIIO_API channels(const ImageBuf &src, int nchannels, cspan< int > channelorder, cspan< float > channelvalues={}, cspan< std::string > newchannelnames={}, bool shuffle_channel_names=false, int nthreads=0)