9 #ifndef __HOM_playbar_h__
10 #define __HOM_playbar_h__
41 virtual bool isPlaying() = 0;
42 virtual void play() = 0;
43 virtual void stop() = 0;
46 virtual void jumpToNextKeyframe() = 0;
47 virtual void jumpToPreviousKeyframe() = 0;
52 virtual double frameIncrement() = 0;
53 virtual void setFrameIncrement(
double increment) = 0;
55 SWIGOUT(%newobject playbackRange;)
57 virtual void setPlaybackRange(
double start,
double end) = 0;
59 virtual bool isRangeRestricted() = 0;
60 virtual void setRestrictRange(
bool on) = 0;
62 virtual bool usesIntegerFrames() = 0;
63 virtual void setUseIntegerFrames(
bool on) = 0;
65 virtual bool isRealTime() = 0;
66 virtual void setRealTime(
bool on) = 0;
68 virtual double realTimeFactor() = 0;
69 virtual void setRealTimeFactor(
double factor) = 0;
71 virtual bool isRealTimeSkipping() = 0;
72 virtual void setRealTimeSkipping(
bool on) = 0;
74 virtual bool isAudioShown() = 0;
75 virtual void showAudio(
bool on) = 0;
76 virtual bool areKeysShown() = 0;
77 virtual void showKeys(
bool on) = 0;
78 virtual bool isSimCacheShown() = 0;
79 virtual bool isAnimCacheShown() = 0;
80 virtual void showSimCache(
bool on) = 0;
81 virtual void showAnimCache(
bool on) = 0;
82 virtual bool isRangeSliderShown() = 0;
83 virtual void showRangeSlider(
bool on) = 0;
84 virtual bool areTicksShown() = 0;
85 virtual void showTicks(
bool on) = 0;
87 virtual void moveToBottom() = 0;
88 virtual void moveToPane(
HOM_Pane &pane) = 0;
91 virtual void addOpaqueEventCallback(
void *callback) = 0;
93 virtual void removeOpaqueEventCallback(
void *callback) = 0;
95 virtual std::vector<void *> opaqueEventCallbacks() = 0;
97 virtual void clearOpaqueEventCallbacks() = 0;
99 virtual bool isContinuousCook() = 0;
100 virtual void setContinuousCook(
bool on) = 0;
105 void addEventCallback(InterpreterObject callback)
106 {
self->addOpaqueEventCallback(callback); }
108 void removeEventCallback(InterpreterObject callback)
109 {
self->removeOpaqueEventCallback(callback); }
111 void clearEventCallbacks()
112 {
self->clearOpaqueEventCallbacks(); }
116 std::vector<InterpreterObject> eventCallbacks()
118 std::vector<void *> opaque_callbacks(self->opaqueEventCallbacks());
120 std::vector<InterpreterObject> callbacks;
121 for (
int i=0; i< opaque_callbacks.size(); ++i)
122 callbacks.push_back((InterpreterObject)opaque_callbacks[i]);
130 std::vector< HOM_ElemPtr<HOM_BaseKeyframe> >
131 > selectedKeyframes() = 0;
133 SWIGOUT(%newobject selectionRange;)
136 virtual std::vector<HOM_ElemPtr<HOM_Vector2> > selectionRanges() = 0;
138 SWIGOUT(%newobject timelineRange;)
143 virtual void setTimeRange(
double start,
double end) = 0;
145 SWIGOUT(%newobject frameRange;)
147 virtual void setFrameRange(
double start,
double end) = 0;
156 const std::vector<HOM_Node*> &nodes) = 0;
158 const std::vector<HOM_Parm*> &
parms) = 0;
160 const std::vector<HOM_ParmTuple*> &
parms) = 0;
162 virtual bool isAnimBarShown() = 0;
163 virtual void showAnimBar(
bool show) = 0;
PUGI__FN void reverse(I begin, I end)
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
GA_API const UT_StringHolder parms
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)