9 #ifndef __HOM_playbar_h__
10 #define __HOM_playbar_h__
40 virtual bool isPlaying() = 0;
41 virtual void play() = 0;
42 virtual void stop() = 0;
45 virtual void jumpToNextKeyframe() = 0;
46 virtual void jumpToPreviousKeyframe() = 0;
51 virtual double frameIncrement() = 0;
52 virtual void setFrameIncrement(
double increment) = 0;
54 SWIGOUT(%newobject playbackRange;)
56 virtual void setPlaybackRange(
double start,
double end) = 0;
58 virtual bool isRangeRestricted() = 0;
59 virtual void setRestrictRange(
bool on) = 0;
61 virtual bool usesIntegerFrames() = 0;
62 virtual void setUseIntegerFrames(
bool on) = 0;
64 virtual bool isRealTime() = 0;
65 virtual void setRealTime(
bool on) = 0;
67 virtual double realTimeFactor() = 0;
68 virtual void setRealTimeFactor(
double factor) = 0;
70 virtual bool isRealTimeSkipping() = 0;
71 virtual void setRealTimeSkipping(
bool on) = 0;
73 virtual bool isAudioShown() = 0;
74 virtual void showAudio(
bool on) = 0;
75 virtual bool areKeysShown() = 0;
76 virtual void showKeys(
bool on) = 0;
77 virtual bool isSimCacheShown() = 0;
78 virtual void showSimCache(
bool on) = 0;
79 virtual bool isRangeSliderShown() = 0;
80 virtual void showRangeSlider(
bool on) = 0;
81 virtual bool areTicksShown() = 0;
82 virtual void showTicks(
bool on) = 0;
84 virtual void moveToBottom() = 0;
85 virtual void moveToPane(
HOM_Pane &pane) = 0;
88 virtual void addOpaqueEventCallback(
void *callback) = 0;
90 virtual void removeOpaqueEventCallback(
void *callback) = 0;
92 virtual std::vector<void *> opaqueEventCallbacks() = 0;
94 virtual void clearOpaqueEventCallbacks() = 0;
99 void addEventCallback(InterpreterObject callback)
100 {
self->addOpaqueEventCallback(callback); }
102 void removeEventCallback(InterpreterObject callback)
103 {
self->removeOpaqueEventCallback(callback); }
105 void clearEventCallbacks()
106 {
self->clearOpaqueEventCallbacks(); }
110 std::vector<InterpreterObject> eventCallbacks()
112 std::vector<void *> opaque_callbacks(self->opaqueEventCallbacks());
114 std::vector<InterpreterObject> callbacks;
115 for (
int i=0; i< opaque_callbacks.size(); ++i)
116 callbacks.push_back((InterpreterObject)opaque_callbacks[i]);
124 std::vector< HOM_ElemPtr<HOM_BaseKeyframe> >
125 > selectedKeyframes() = 0;
127 SWIGOUT(%newobject selectionRange;)
130 virtual std::vector<HOM_ElemPtr<HOM_Vector2> > selectionRanges() = 0;
132 SWIGOUT(%newobject timelineRange;)
137 virtual void setTimeRange(
double start,
double end) = 0;
139 SWIGOUT(%newobject frameRange;)
141 virtual void setFrameRange(
double start,
double end) = 0;
150 const std::vector<HOM_Node*> &nodes) = 0;
152 const std::vector<HOM_Parm*> &parms) = 0;
154 const std::vector<HOM_ParmTuple*> &parms) = 0;
GLsizei const GLchar *const * string
void reverse(I begin, I end)
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)