HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CH_Types.h File Reference
#include "CH_API.h"
#include <UT/UT_Array.h>
+ Include dependency graph for CH_Types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

using CH_GroupList = UT_Array< CH_Group * >
 
using CH_SegmentList = UT_Array< CH_Segment * >
 
using CH_ChannelList = UT_Array< CH_Channel * >
 
using CH_ChannelRefList = UT_Array< CH_ChannelRef >
 
using CH_CollectionList = UT_Array< CH_Collection * >
 
using CH_NameList = UT_Array< const char * >
 
using CHfindCallBack = int(*)(CH_Collection *grp, CH_Channel *chp, void *)
 

Enumerations

enum  CH_ScopeMasks {
  CH_SCOPEMASK_NONE = 0x0, CH_SCOPED = 0x1, CH_SELECTED = 0x2, CH_PINNED = 0x4,
  CH_DISPLAY = 0x8, CH_TEMPLATE = 0x10, CH_LAYER_SCOPED = 0x20, CH_LAYER_SELECTED = 0x40,
  CH_LAYER_PINNED = 0x80, CH_LAYER_DISPLAY = 0x100, CH_HIDDEN = 0x200, CH_VECTOR_HIDDEN = 0x400,
  CH_GRAPH_SELECTED = 0x800, CH_PARM_SELECTED = 0x1000, CH_NUM_FLAGS = 13, CH_ALL_FLAGS = ((1<<13)-1)
}
 
enum  CH_ChannelBehavior {
  CH_CHANNEL_DEFAULT, CH_CHANNEL_HOLD, CH_CHANNEL_CYCLE, CH_CHANNEL_EXTEND,
  CH_CHANNEL_SLOPE, CH_CHANNEL_CYCLEOFF, CH_CHANNEL_OSCILLATE, CH_CHANNEL_BEHAVIOR_COUNT
}
 
enum  CH_ChannelFlag {
  CH_CHANNEL_NONE = 0x00, CH_CHANNEL_MODIFIED = 0x01, CH_CHANNEL_COOKING = 0x02, CH_CACHE_ENABLED = 0x04,
  CH_CHANNEL_SPARE = 0x08, CH_CHANNEL_ACTIVE = 0x10, CH_CHANNEL_PENDING = 0x20, CH_CHANNEL_PENDINGHOLD = 0x40,
  CH_CHANNEL_LOCKED = 0x80, CH_CHANNEL_FLAG_MASK = 0xFF
}
 
enum  CH_GetKeyExtend { CH_GETKEY_EXTEND_NONE, CH_GETKEY_EXTEND_DEFAULT, CH_GETKEY_EXTEND_BOUNDARY }
 
enum  CH_SegmentScale { CH_SCALE_ANY, CH_SCALE_START, CH_SCALE_END }
 
enum  CH_ValueTypes { CH_VALUE = 0, CH_SLOPE, CH_ACCEL, CH_NUM_VALUES }
 
enum  CH_TweenMode {
  CH_TweenMode::Classic, CH_TweenMode::BlendToNeighbor, CH_TweenMode::BlendToFrame, CH_TweenMode::EaseInOut,
  CH_TweenMode::BlendToEase, CH_TweenMode::PullPush, CH_TweenMode::NoiseWave, CH_TweenMode::BlendToSnapshot,
  CH_TweenMode::TimeOffsetter, CH_TweenMode::TimeOffsetterStagger, CH_TweenMode::ReduceResample, CH_TweenMode::SmoothRough,
  CH_TweenMode::Reverse, CH_TweenMode::Count
}
 
enum  CH_TweenToolType { CH_TweenToolType::SLIDER, CH_TweenToolType::BUTTON }
 

Variables

CH_API const char *const chScopeFlagNames []
 
CH_API char CHvalueNames [2][CH_NUM_VALUES]
 

Typedef Documentation

Definition at line 26 of file CH_Types.h.

Definition at line 27 of file CH_Types.h.

Definition at line 28 of file CH_Types.h.

Definition at line 24 of file CH_Types.h.

using CH_NameList = UT_Array<const char *>

Definition at line 29 of file CH_Types.h.

Definition at line 25 of file CH_Types.h.

using CHfindCallBack = int(*)(CH_Collection *grp, CH_Channel *chp, void *)

Definition at line 31 of file CH_Types.h.

Enumeration Type Documentation

Enumerator
CH_CHANNEL_DEFAULT 
CH_CHANNEL_HOLD 
CH_CHANNEL_CYCLE 
CH_CHANNEL_EXTEND 
CH_CHANNEL_SLOPE 
CH_CHANNEL_CYCLEOFF 
CH_CHANNEL_OSCILLATE 
CH_CHANNEL_BEHAVIOR_COUNT 

Definition at line 58 of file CH_Types.h.

Enumerator
CH_CHANNEL_NONE 
CH_CHANNEL_MODIFIED 
CH_CHANNEL_COOKING 
CH_CACHE_ENABLED 
CH_CHANNEL_SPARE 
CH_CHANNEL_ACTIVE 
CH_CHANNEL_PENDING 
CH_CHANNEL_PENDINGHOLD 
CH_CHANNEL_LOCKED 
CH_CHANNEL_FLAG_MASK 

Definition at line 72 of file CH_Types.h.

Enumerator
CH_GETKEY_EXTEND_NONE 
CH_GETKEY_EXTEND_DEFAULT 
CH_GETKEY_EXTEND_BOUNDARY 

Definition at line 92 of file CH_Types.h.

Enumerator
CH_SCOPEMASK_NONE 
CH_SCOPED 
CH_SELECTED 
CH_PINNED 
CH_DISPLAY 
CH_TEMPLATE 
CH_LAYER_SCOPED 
CH_LAYER_SELECTED 
CH_LAYER_PINNED 
CH_LAYER_DISPLAY 
CH_HIDDEN 
CH_VECTOR_HIDDEN 
CH_GRAPH_SELECTED 
CH_PARM_SELECTED 
CH_NUM_FLAGS 
CH_ALL_FLAGS 

Definition at line 33 of file CH_Types.h.

Enumerator
CH_SCALE_ANY 
CH_SCALE_START 
CH_SCALE_END 

Definition at line 107 of file CH_Types.h.

enum CH_TweenMode
strong

CH_TweenMode - Tweening modes used by the CH_Tweener and CH_TweenTools

Classic: Blends the given key linearly between neighboring keys. Adds a key if none exists at the given time. BlendToNeighbor: Blends between the current key value and the neighbor's value. Whether it is the left or right neighbor depends on which direction the slider is dragged. Resets base values on mouse up. EaseInOut: Tweens a sequence of keys between a perfect Ease In/Out between the previous keys BlendToEase: Tweens a sequence of keys between their current values and an ease In/Out depending on which direction the slider is dragged. Resets base values on mouse up. BlendToFrame: Tweens the selected keys linearly between the values evaluated at the frames defined in CH_Tweener (See CH_Tweener::setBlendTimes) PullPush: Softens or Intensifies the animation curve by blending the keys towards or away from the linear curve between the neighboring keys NoiseWave: Adds noise to or waves out keys BlendToSnapshot: Blends to the channel's snapshot TimeOffsetter: "Offsets" the channel's timing by adjusting key values instead of shifting them in time. TimeOffsetterStagger: Offsets channels as with TimeOffsetter, but also applies a small stagger to each selected channel ReduceResample: Reduces keys in the selected segments, or adds keys by resampling the selected segments. SmoothRough: Applies a smoothing filter when dragging left, or a noise filter when dragging right. Reverse: Reverses the animation (button)

Enumerator
Classic 
BlendToNeighbor 
BlendToFrame 
EaseInOut 
BlendToEase 
PullPush 
NoiseWave 
BlendToSnapshot 
TimeOffsetter 
TimeOffsetterStagger 
ReduceResample 
SmoothRough 
Reverse 
Count 

Definition at line 152 of file CH_Types.h.

enum CH_TweenToolType
strong
Enumerator
SLIDER 
BUTTON 

Definition at line 174 of file CH_Types.h.

Enumerator
CH_VALUE 
CH_SLOPE 
CH_ACCEL 
CH_NUM_VALUES 

Definition at line 113 of file CH_Types.h.

Variable Documentation

CH_API const char* const chScopeFlagNames[]
CH_API char CHvalueNames[2][CH_NUM_VALUES]