소스 검색

Change order in which default parameters are computed

Christopher Mullins 6 년 전
부모
커밋
9be979eb9f
2개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      lib/Transitions/ChangeFieldOnFinishTransition.cpp
  2. 1 0
      lib/Transitions/FieldTransition.cpp

+ 3 - 3
lib/Transitions/ChangeFieldOnFinishTransition.cpp

@@ -14,9 +14,9 @@ ChangeFieldOnFinishTransition::Builder::Builder(
 { }
 
 std::shared_ptr<Transition> ChangeFieldOnFinishTransition::Builder::_build() const {
-  delegate->setPeriod(this->getPeriod());
-  delegate->setNumPeriods(this->getNumPeriods());
-  delegate->setDurationRaw(this->getDuration());
+  delegate->setDurationRaw(this->getOrComputeDuration());
+  delegate->setNumPeriods(this->getOrComputeNumPeriods());
+  delegate->setPeriod(this->getOrComputePeriod());
 
   return std::make_shared<ChangeFieldOnFinishTransition>(
     delegate->build(),

+ 1 - 0
lib/Transitions/FieldTransition.cpp

@@ -13,6 +13,7 @@ FieldTransition::Builder::Builder(size_t id, const BulbId& bulbId, TransitionFn
 std::shared_ptr<Transition> FieldTransition::Builder::_build() const {
   size_t numPeriods = getOrComputeNumPeriods();
   size_t period = getOrComputePeriod();
+
   int16_t distance = end - start;
   int16_t stepSize = ceil(std::abs(distance / static_cast<float>(numPeriods)));