itreevw.h File Reference
 
 
 
itreevw.h File Reference

This reference page is linked to from the following overview topics: Using FPInterface::Invoke().


#include "actiontable.h"
#include "iFnPub.h"
#include "point2.h"

Classes

class   ITreeViewUI
class   ITreeViewOps
class   ITreeView
class   ITrackViewArray
class   TrackSelectionSetMgr
class   TrackViewActionCallback

Defines

#define  WM_TV_SELCHANGED   WM_USER + 0x03001
#define  WM_TV_MEDIT_TV_DESTROYED   WM_USER + 0x03b49
#define  WM_TV_DOHZOOMEXTENTS   WM_USER + 0xb9a1
#define  TVSTYLE_MAXIMIZEBUT   (1<<0)
#define  TVSTYLE_INVIEWPORT   (1<<1)
#define  TVSTYLE_NAMEABLE   (1<<2)
#define  TVSTYLE_INMOTIONPAN   (1<<3)
#define  TVSTYLE_SHOW_NONANIMATABLE   (1<<4)
#define  TVSTYLE_SHOW_CUI   (1<<5)
#define  TV_FLOAT   0
#define  TV_DOCK_TOP   1
#define  TV_DOCK_BOTTOM   2
#define  TV_CAN_DOCK_TOP   3
#define  MODE_EDITKEYS   0
#define  MODE_EDITTIME   1
#define  MODE_EDITRANGES   2
#define  MODE_POSRANGES   3
#define  MODE_EDITFCURVE   4
#define  EFFECT_ALL_SEL_KEYS   0
#define  EFFECT_SEL_KEYS_IN_SEL_TRACKS   1
#define  EFFECT_ALL_KEYS_IN_SEL_TRACKS   2
#define  EFFECT_ALL_KEYS   3
#define  TREEVIEW_UI_INTERFACE   Interface_ID(0x1bcd78ef, 0x21990819)
#define  TREEVIEW_OPS_INTERFACE   Interface_ID(0x60fb7eef, 0x1f6d6dd3)
#define  ITRACKVIEWS   Interface_ID(0x531c5f2c, 0x6fdf29cf)
#define  TRACK_SELSET_MGR_INTERFACE   Interface_ID(0x18f36a84, 0x1f572eb7)
#define  OPENTV_SPECIAL   -2
#define  OPENTV_CUSTOM   -3
#define  OPENTV_LAST   -1
#define  OPENTV_NEW   0
#define  WM_TV_TOOLBAR_RIGHTCLICK   WM_USER + 0x8ac1
#define  WM_TV_LABEL_DOUBLE_CLICK   WM_USER + 0x8ac2
#define  ID_TV_TOOLBAR   200
#define  ID_TV_DELETETIME   215
#define  ID_TV_MOVE   220
#define  ID_TV_SCALE   230
#define  ID_TV_SCALETIME   250
#define  ID_TV_SNAPKEYS   260
#define  ID_TV_ALIGNKEYS   270
#define  ID_TV_ADD   280
#define  ID_TV_FILTERS   330
#define  ID_TV_INSERT   340
#define  ID_TV_CUT   350
#define  ID_TV_COPY   360
#define  ID_TV_PASTE   370
#define  ID_TV_SLIDE   380
#define  ID_TV_SELECT   390
#define  ID_TV_REVERSE   400
#define  ID_TV_LEFTEND   410
#define  ID_TV_RIGHTEND   420
#define  ID_TV_SUBTREE   430
#define  ID_TV_ASSIGNCONTROL   440
#define  ID_TV_MAKEUNIQUE   450
#define  ID_TV_CHOOSEORT   460
#define  ID_TV_SHOWTANGENTS   470
#define  ID_TV_SHOWALLTANGENTS   475
#define  ID_TV_SCALEVALUES   480
#define  ID_TV_REGION_TOOL   485
  Activate/Deactivate the Region Tool mode.
#define  ID_TV_ISOLATE_CURVE   486
  Activate/Deactivate the Isolate Curve state.
#define  ID_TV_BREAK_TANGENTS   487
  Break Tangents on selected keys.
#define  ID_TV_UNIFY_TANGENTS   488
  Unify Tangents on selected keys.
#define  ID_TV_RETIMER_TOOL   489
  Activate/Deactivate the Retimer Tool mode.
#define  ID_TV_FREEZESEL   490
#define  ID_TV_SHOWKEYSONFROZEN   495
#define  ID_TV_TEMPLATE   500
#define  ID_TV_FREEZENONSELCURVES   500
#define  ID_TV_HIDENONSELCURVES   505
#define  ID_TV_LOCKTAN   510
#define  ID_TV_PROPERTIES   520
#define  ID_TV_NEWEASE   530
#define  ID_TV_RETIMER_LINEAR   531
  Retimer span types.
#define  ID_TV_RETIMER_EASEIN   532
#define  ID_TV_RETIMER_EASEOUT   533
#define  ID_TV_RETIMER_LOCKED   534
#define  ID_TV_RETIME_ALL_TOOL   535
#define  ID_TV_DELEASE   540
#define  ID_TV_TOGGLEEASE   550
#define  ID_TV_CHOOSE_EASE_ORT   560
#define  ID_TV_CHOOSE_MULT_ORT   570
#define  ID_TV_ADDNOTE   580
#define  ID_TV_DELETENOTE   590
#define  ID_TV_RECOUPLERANGE   600
#define  ID_TV_COPYTRACK   610
#define  ID_TV_PASTETRACK   620
#define  ID_TV_REDUCEKEYS   630
#define  ID_TV_ADDVIS   640
#define  ID_TV_DELVIS   650
#define  ID_TV_TVNAME   660
#define  ID_TV_TVUTIL   670
#define  ID_TV_GETSELECTED   680
#define  ID_TV_DELETECONTROL   690
#define  ID_TV_SETUPPERLIMIT   700
#define  ID_TV_SETLOWERLIMIT   701
#define  ID_TV_TOGGLELIMIT   702
#define  ID_TV_REMOVELIMIT   703
#define  ID_TV_COPYLIMITONLY   704
#define  ID_TV_PASTELIMITONLY   705
#define  ID_TV_EXPANDNODES   710
#define  ID_TV_EXPANDTRACKS   711
#define  ID_TV_EXPANDALL   712
#define  ID_TV_COLLAPSENODES   713
#define  ID_TV_COLLAPSETRACKS   714
#define  ID_TV_COLLAPSEALL   715
#define  ID_TV_SELECTALL   720
#define  ID_TV_SELECTINVERT   721
#define  ID_TV_SELECTNONE   722
#define  ID_TV_SELECTCHILDREN   723
#define  ID_TV_EDITTRACKSET   730
#define  ID_TV_TRACKSETLIST   731
#define  ID_TV_AUTOEXPAND_KEYABLE   750
#define  ID_TV_AUTOEXPAND_ANIMATED   751
#define  ID_TV_AUTOEXPAND_LIMITS   752
#define  ID_TV_AUTOEXPAND_LOCKED   753
#define  ID_TV_IGNORE_ANIM_RANGE   760
#define  ID_TV_RESPECT_ANIM_RANGE   761
#define  ID_TV_FILTER_SELECTEDTRACKS   770
#define  ID_TV_EDIT_TRACKSETS   800
#define  ID_TV_STATUS   1000
#define  ID_TV_ZOOMREGION   1020
#define  ID_TV_PAN   1030
#define  ID_TV_VFITTOWINDOW   1040
#define  ID_TV_HFITTOWINDOW   1050
#define  ID_TV_SHOWSTATS   1060
#define  ID_TV_TIMETYPEIN   1070
#define  ID_TV_VALUETYPEIN   1080
#define  ID_TV_ZOOM   1090
#define  ID_TV_MAXIMIZE   1100
#define  ID_TV_SELWILDCARD   1110
#define  ID_TV_ZOOMSEL   1120
#define  ID_TV_K_SNAP   2000
#define  ID_TV_K_MOVEKEYS   2020
#define  ID_TV_K_MOVEVERT   2030
#define  ID_TV_K_MOVEHORZ   2040
#define  ID_TV_K_SELTIME   2050
#define  ID_TV_K_SUBTREE   2060
#define  ID_TV_K_LEFTEND   2070
#define  ID_TV_K_RIGHTEND   2080
#define  ID_TV_K_TEMPLATE   2090
#define  ID_TV_K_SHOWTAN   2100
#define  ID_TV_K_LOCKTAN   2110
#define  ID_TV_K_APPLYEASE   2120
#define  ID_TV_K_APPLYMULT   2130
#define  ID_TV_K_ACCESSTNAME   2140
#define  ID_TV_K_ACCESSSELNAME   2150
#define  ID_TV_K_ACCESSTIME   2160
#define  ID_TV_K_ACCESSVAL   2170
#define  ID_TV_K_ZOOMHORZ   2180
#define  ID_TV_K_ZOOMHORZKEYS   2190
#define  ID_TV_K_ZOOM   2200
#define  ID_TV_K_ZOOMTIME   2210
#define  ID_TV_K_ZOOMVALUE   2220
#define  ID_TV_K_SHOWSTAT   2290
#define  ID_TV_K_MOVECHILDUP   2300
#define  ID_TV_K_MOVECHILDDOWN   2310
#define  ID_TV_TANGENT_FLAT   2320
#define  ID_TV_TANGENT_CUSTOM   2330
#define  ID_TV_TANGENT_FAST   2340
#define  ID_TV_TANGENT_SLOW   2350
#define  ID_TV_TANGENT_STEP   2360
#define  ID_TV_TANGENT_LINEAR   2370
#define  ID_TV_TANGENT_SMOOTH   2380
#define  ID_TV_DRAWCURVES   2390
#define  ID_TV_TOGGLE_KEYABLE   2400
#define  ID_TV_TOGGLE_LOCKED   2401
  ID for the unlockable property toggle action item.
#define  FILTER_SELOBJECTS   (1<<0)
  Selected objects.
#define  FILTER_SELCHANNELS   (1<<1)
  Selected channels.
#define  FILTER_ANIMCHANNELS   (1<<2)
  Animated channels.
#define  FILTER_WORLDMODS   (1<<3)
  World Space Modifiers.
#define  FILTER_OBJECTMODS   (1<<4)
  Object Space Modifiers.
#define  FILTER_TRANSFORM   (1<<5)
  Transformations.
#define  FILTER_BASEPARAMS   (1<<6)
  base parameters
#define  FILTER_POSX   (1<<7)
  X positions.
#define  FILTER_POSY   (1<<8)
  Y positions.
#define  FILTER_POSZ   (1<<9)
  Z positions.
#define  FILTER_POSW   (1<<10)
  W Positions.
#define  FILTER_ROTX   (1<<11)
  X rotations.
#define  FILTER_ROTY   (1<<12)
  Y rotations.
#define  FILTER_ROTZ   (1<<13)
  Z rotations.
#define  FILTER_SCALEX   (1<<14)
  X scaling.
#define  FILTER_SCALEY   (1<<15)
  Y scaling.
#define  FILTER_SCALEZ   (1<<16)
  Z scaling.
#define  FILTER_RED   (1<<17)
  Red.
#define  FILTER_GREEN   (1<<18)
  Green.
#define  FILTER_BLUE   (1<<19)
  Blue.
#define  FILTER_ALPHA   (1<<20)
#define  FILTER_CONTTYPES   (1<<21)
#define  FILTER_NOTETRACKS   (1<<22)
#define  FILTER_SOUND   (1<<23)
#define  FILTER_MATMAPS   (1<<24)
#define  FILTER_MATPARAMS   (1<<25)
#define  FILTER_VISTRACKS   (1<<26)
#define  FILTER_GLOBALTRACKS   (1<<27)
#define  FILTER_GEOM   (1<<0)
  All geometrical objects.
#define  FILTER_SHAPES   (1<<1)
  All shape objects.
#define  FILTER_LIGHTS   (1<<2)
  All lights.
#define  FILTER_CAMERAS   (1<<3)
  All cameras.
#define  FILTER_HELPERS   (1<<4)
  All helper objects.
#define  FILTER_WARPS   (1<<5)
  All space warps.
#define  FILTER_VISIBLE_OBJS   (1<<6)
  All visible objects.
#define  FILTER_POSITION   (1<<7)
  All position controllers.
#define  FILTER_ROTATION   (1<<8)
  All rotation controllers.
#define  FILTER_SCALE   (1<<9)
  All scaling controllers.
#define  FILTER_CONTX   (1<<10)
  All X axis controllers.
#define  FILTER_CONTY   (1<<11)
  All Y axis controllers.
#define  FILTER_CONTZ   (1<<12)
  All Z axis controllers.
#define  FILTER_CONTW   (1<<13)
  All W axis controllers.
#define  FILTER_STATICVALS   (1<<14)
  All static values.
#define  FILTER_HIERARCHY   (1<<15)
  Based on hierarchy.
#define  FILTER_NODES   (1<<16)
  All nodes.
#define  FILTER_BONES   (1<<17)
#define  FILTER_KEYABLE   (1<<18)
  corresponds to the "Keyable" checkbox in the Filters dialog in TrackView
#define  FILTER_ACTIVELAYER   (1<<19)
  Whether or not we show only active layer controls or all controls.
#define  FILTER_LOCKED   (1<<20)
  Whether or not we show only unlocked tracks or all tracks.
#define  DEFAULT_TREEVIEW_FILTER0
#define  DEFAULT_TREEVIEW_FILTER1
#define  DISPLAY_TANGENTS_NONE   1
#define  DISPLAY_TANGENTS_SELECTED   2
#define  DISPLAY_TANGENTS_ALL   3

Typedefs

typedef Animatable AnimatablePtr

Functions

TrackSelectionSetMgr GetTrackSelectionSetMgr ()

Define Documentation

#define WM_TV_SELCHANGED   WM_USER + 0x03001
#define WM_TV_MEDIT_TV_DESTROYED   WM_USER + 0x03b49
#define WM_TV_DOHZOOMEXTENTS   WM_USER + 0xb9a1
#define TVSTYLE_MAXIMIZEBUT   (1<<0)
#define TVSTYLE_INVIEWPORT   (1<<1)
#define TVSTYLE_NAMEABLE   (1<<2)
#define TVSTYLE_INMOTIONPAN   (1<<3)
#define TVSTYLE_SHOW_NONANIMATABLE   (1<<4)
#define TVSTYLE_SHOW_CUI   (1<<5)
#define TV_FLOAT   0
#define TV_DOCK_TOP   1
#define TV_DOCK_BOTTOM   2
#define TV_CAN_DOCK_TOP   3
#define MODE_EDITKEYS   0
#define MODE_EDITTIME   1
#define MODE_EDITRANGES   2
#define MODE_POSRANGES   3
#define MODE_EDITFCURVE   4
#define EFFECT_ALL_SEL_KEYS   0
#define EFFECT_SEL_KEYS_IN_SEL_TRACKS   1
#define EFFECT_ALL_KEYS_IN_SEL_TRACKS   2
#define EFFECT_ALL_KEYS   3
#define TREEVIEW_UI_INTERFACE   Interface_ID(0x1bcd78ef, 0x21990819)
#define TREEVIEW_OPS_INTERFACE   Interface_ID(0x60fb7eef, 0x1f6d6dd3)
#define ITRACKVIEWS   Interface_ID(0x531c5f2c, 0x6fdf29cf)
#define TRACK_SELSET_MGR_INTERFACE   Interface_ID(0x18f36a84, 0x1f572eb7)
#define OPENTV_SPECIAL   -2
#define OPENTV_CUSTOM   -3
#define OPENTV_LAST   -1
#define OPENTV_NEW   0
#define WM_TV_TOOLBAR_RIGHTCLICK   WM_USER + 0x8ac1
#define WM_TV_LABEL_DOUBLE_CLICK   WM_USER + 0x8ac2
#define ID_TV_TOOLBAR   200
#define ID_TV_DELETETIME   215
#define ID_TV_MOVE   220
#define ID_TV_SCALE   230
#define ID_TV_SCALETIME   250
#define ID_TV_SNAPKEYS   260
#define ID_TV_ALIGNKEYS   270
#define ID_TV_ADD   280
#define ID_TV_FILTERS   330
#define ID_TV_INSERT   340
#define ID_TV_CUT   350
#define ID_TV_COPY   360
#define ID_TV_PASTE   370
#define ID_TV_SLIDE   380
#define ID_TV_SELECT   390
#define ID_TV_REVERSE   400
#define ID_TV_LEFTEND   410
#define ID_TV_RIGHTEND   420
#define ID_TV_SUBTREE   430
#define ID_TV_ASSIGNCONTROL   440
#define ID_TV_MAKEUNIQUE   450
#define ID_TV_CHOOSEORT   460
#define ID_TV_SHOWTANGENTS   470
#define ID_TV_SHOWALLTANGENTS   475
#define ID_TV_SCALEVALUES   480
#define ID_TV_REGION_TOOL   485

Activate/Deactivate the Region Tool mode.

#define ID_TV_ISOLATE_CURVE   486

Activate/Deactivate the Isolate Curve state.

#define ID_TV_BREAK_TANGENTS   487

Break Tangents on selected keys.

#define ID_TV_UNIFY_TANGENTS   488

Unify Tangents on selected keys.

#define ID_TV_RETIMER_TOOL   489

Activate/Deactivate the Retimer Tool mode.

#define ID_TV_FREEZESEL   490
#define ID_TV_SHOWKEYSONFROZEN   495
#define ID_TV_TEMPLATE   500
#define ID_TV_FREEZENONSELCURVES   500
#define ID_TV_HIDENONSELCURVES   505
#define ID_TV_LOCKTAN   510
#define ID_TV_PROPERTIES   520
#define ID_TV_NEWEASE   530
#define ID_TV_RETIMER_LINEAR   531

Retimer span types.

#define ID_TV_RETIMER_EASEIN   532
#define ID_TV_RETIMER_EASEOUT   533
#define ID_TV_RETIMER_LOCKED   534
#define ID_TV_RETIME_ALL_TOOL   535
#define ID_TV_DELEASE   540
#define ID_TV_TOGGLEEASE   550
#define ID_TV_CHOOSE_EASE_ORT   560
#define ID_TV_CHOOSE_MULT_ORT   570
#define ID_TV_ADDNOTE   580
#define ID_TV_DELETENOTE   590
#define ID_TV_RECOUPLERANGE   600
#define ID_TV_COPYTRACK   610
#define ID_TV_PASTETRACK   620
#define ID_TV_REDUCEKEYS   630
#define ID_TV_ADDVIS   640
#define ID_TV_DELVIS   650
#define ID_TV_TVNAME   660
#define ID_TV_TVUTIL   670
#define ID_TV_GETSELECTED   680
#define ID_TV_DELETECONTROL   690
#define ID_TV_SETUPPERLIMIT   700
#define ID_TV_SETLOWERLIMIT   701
#define ID_TV_TOGGLELIMIT   702
#define ID_TV_REMOVELIMIT   703
#define ID_TV_COPYLIMITONLY   704
#define ID_TV_PASTELIMITONLY   705
#define ID_TV_EXPANDNODES   710
#define ID_TV_EXPANDTRACKS   711
#define ID_TV_EXPANDALL   712
#define ID_TV_COLLAPSENODES   713
#define ID_TV_COLLAPSETRACKS   714
#define ID_TV_COLLAPSEALL   715
#define ID_TV_SELECTALL   720
#define ID_TV_SELECTINVERT   721
#define ID_TV_SELECTNONE   722
#define ID_TV_SELECTCHILDREN   723
#define ID_TV_EDITTRACKSET   730
#define ID_TV_TRACKSETLIST   731
#define ID_TV_AUTOEXPAND_KEYABLE   750
#define ID_TV_AUTOEXPAND_ANIMATED   751
#define ID_TV_AUTOEXPAND_LIMITS   752
#define ID_TV_AUTOEXPAND_LOCKED   753
#define ID_TV_IGNORE_ANIM_RANGE   760
#define ID_TV_RESPECT_ANIM_RANGE   761
#define ID_TV_FILTER_SELECTEDTRACKS   770
#define ID_TV_EDIT_TRACKSETS   800
#define ID_TV_STATUS   1000
#define ID_TV_ZOOMREGION   1020
#define ID_TV_PAN   1030
#define ID_TV_VFITTOWINDOW   1040
#define ID_TV_HFITTOWINDOW   1050
#define ID_TV_SHOWSTATS   1060
#define ID_TV_TIMETYPEIN   1070
#define ID_TV_VALUETYPEIN   1080
#define ID_TV_ZOOM   1090
#define ID_TV_MAXIMIZE   1100
#define ID_TV_SELWILDCARD   1110
#define ID_TV_ZOOMSEL   1120
#define ID_TV_K_SNAP   2000
#define ID_TV_K_MOVEKEYS   2020
#define ID_TV_K_MOVEVERT   2030
#define ID_TV_K_MOVEHORZ   2040
#define ID_TV_K_SELTIME   2050
#define ID_TV_K_SUBTREE   2060
#define ID_TV_K_LEFTEND   2070
#define ID_TV_K_RIGHTEND   2080
#define ID_TV_K_TEMPLATE   2090
#define ID_TV_K_SHOWTAN   2100
#define ID_TV_K_LOCKTAN   2110
#define ID_TV_K_APPLYEASE   2120
#define ID_TV_K_APPLYMULT   2130
#define ID_TV_K_ACCESSTNAME   2140
#define ID_TV_K_ACCESSSELNAME   2150
#define ID_TV_K_ACCESSTIME   2160
#define ID_TV_K_ACCESSVAL   2170
#define ID_TV_K_ZOOMHORZ   2180
#define ID_TV_K_ZOOMHORZKEYS   2190
#define ID_TV_K_ZOOM   2200
#define ID_TV_K_ZOOMTIME   2210
#define ID_TV_K_ZOOMVALUE   2220
#define ID_TV_K_SHOWSTAT   2290
#define ID_TV_K_MOVECHILDUP   2300
#define ID_TV_K_MOVECHILDDOWN   2310
#define ID_TV_TANGENT_FLAT   2320
#define ID_TV_TANGENT_CUSTOM   2330
#define ID_TV_TANGENT_FAST   2340
#define ID_TV_TANGENT_SLOW   2350
#define ID_TV_TANGENT_STEP   2360
#define ID_TV_TANGENT_LINEAR   2370
#define ID_TV_TANGENT_SMOOTH   2380
#define ID_TV_DRAWCURVES   2390
#define ID_TV_TOGGLE_KEYABLE   2400
#define ID_TV_TOGGLE_LOCKED   2401

ID for the unlockable property toggle action item.

#define DISPLAY_TANGENTS_NONE   1
#define DISPLAY_TANGENTS_SELECTED   2
#define DISPLAY_TANGENTS_ALL   3

Typedef Documentation


Function Documentation

TrackSelectionSetMgr* GetTrackSelectionSetMgr ( )