9 #ifndef __HOM_playbar_h__
10 #define __HOM_playbar_h__
39 virtual bool isPlaying() = 0;
40 virtual void play() = 0;
41 virtual void stop() = 0;
44 virtual void jumpToNextKeyframe() = 0;
45 virtual void jumpToPreviousKeyframe() = 0;
50 virtual double frameIncrement() = 0;
51 virtual void setFrameIncrement(
double increment) = 0;
53 SWIGOUT(%newobject playbackRange;)
55 virtual void setPlaybackRange(
double start,
double end) = 0;
57 virtual bool isRangeRestricted() = 0;
58 virtual void setRestrictRange(
bool on) = 0;
60 virtual bool usesIntegerFrames() = 0;
61 virtual void setUseIntegerFrames(
bool on) = 0;
63 virtual bool isRealTime() = 0;
64 virtual void setRealTime(
bool on) = 0;
66 virtual double realTimeFactor() = 0;
67 virtual void setRealTimeFactor(
double factor) = 0;
69 virtual bool isRealTimeSkipping() = 0;
70 virtual void setRealTimeSkipping(
bool on) = 0;
72 virtual bool isAudioShown() = 0;
73 virtual void showAudio(
bool on) = 0;
74 virtual bool areKeysShown() = 0;
75 virtual void showKeys(
bool on) = 0;
76 virtual bool isSimCacheShown() = 0;
77 virtual void showSimCache(
bool on) = 0;
78 virtual bool isRangeSliderShown() = 0;
79 virtual void showRangeSlider(
bool on) = 0;
80 virtual bool areTicksShown() = 0;
81 virtual void showTicks(
bool on) = 0;
83 virtual void moveToBottom() = 0;
84 virtual void moveToPane(
HOM_Pane &pane) = 0;
86 SWIGOUT(%ignore addOpaqueEventCallback;)
87 virtual void addOpaqueEventCallback(
void *callback) = 0;
88 SWIGOUT(%ignore removeOpaqueEventCallback;)
89 virtual void removeOpaqueEventCallback(
void *callback) = 0;
90 SWIGOUT(%ignore opaqueEventCallbacks;)
91 virtual std::vector<void *> opaqueEventCallbacks() = 0;
92 SWIGOUT(%ignore clearOpaqueEventCallbacks;)
93 virtual void clearOpaqueEventCallbacks() = 0;
98 void addEventCallback(InterpreterObject callback)
99 {
self->addOpaqueEventCallback(callback); }
101 void removeEventCallback(InterpreterObject callback)
102 {
self->removeOpaqueEventCallback(callback); }
104 void clearEventCallbacks()
105 {
self->clearOpaqueEventCallbacks(); }
109 std::vector<InterpreterObject> eventCallbacks()
111 std::vector<void *> opaque_callbacks(self->opaqueEventCallbacks());
113 std::vector<InterpreterObject> callbacks;
114 for (
int i=0; i< opaque_callbacks.size(); ++i)
115 callbacks.push_back((InterpreterObject)opaque_callbacks[i]);
123 std::vector< HOM_ElemPtr<HOM_BaseKeyframe> >
124 > selectedKeyframes() = 0;
126 SWIGOUT(%newobject selectionRange;)
129 virtual std::vector<HOM_ElemPtr<HOM_Vector2> > selectionRanges() = 0;
131 SWIGOUT(%newobject timelineRange;)
136 virtual void setTimeRange(
double start,
double end) = 0;
138 SWIGOUT(%newobject frameRange;)
140 virtual void setFrameRange(
double start,
double end) = 0;
147 const std::vector<HOM_Node*> &nodes) = 0;
149 const std::vector<HOM_Parm*> &parms) = 0;
151 const std::vector<HOM_ParmTuple*> &parms) = 0;
OIIO_API bool rename(string_view from, string_view to, std::string &err)
void reverse(I begin, I end)
string __repr__(VtArray< T > const &self)
GLsizei const GLchar *const * string