Kaynağa Gözat

Default to setting duration

Christopher Mullins 6 yıl önce
ebeveyn
işleme
50d9cb9060
1 değiştirilmiş dosya ile 6 ekleme ve 4 silme
  1. 6 4
      lib/Transitions/Transition.cpp

+ 6 - 4
lib/Transitions/Transition.cpp

@@ -101,13 +101,15 @@ std::shared_ptr<Transition> Transition::Builder::build() {
   size_t numSet = numSetParams();
 
   if (numSet == 0) {
+    setDuration(DEFAULT_DURATION);
     setPeriod(DEFAULT_PERIOD);
-    setNumPeriods(DEFAULT_NUM_PERIODS);
   } else if (numSet == 1) {
-    if (isSetDuration() || isSetNumPeriods()) {
+    // If duration is unbound, bind it
+    if (! isSetDuration()) {
+      setDurationRaw(DEFAULT_DURATION);
+    // Otherwise, bind the period
+    } else {
       setPeriod(DEFAULT_PERIOD);
-    } else if (isSetPeriod()) {
-      setNumPeriods(DEFAULT_NUM_PERIODS);
     }
   }