Skip to content

Commit

Permalink
add helper setters
Browse files Browse the repository at this point in the history
  • Loading branch information
Forairaaaaa committed May 10, 2024
1 parent 0e22c25 commit 524ff11
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/core/transition2d/transition2d.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,23 @@ namespace SmoothUIToolKit
}
inline std::function<void(Transition2D*)> getUpdateCallback() { return _config.updateCallback; }

// Helper setter
inline void setEachDuration(TimeSize_t x, TimeSize_t y)
{
_data.x_transition.setDuration(x);
_data.y_transition.setDuration(y);
}
inline void setEachDelay(TimeSize_t x, TimeSize_t y)
{
_data.x_transition.setDelay(x);
_data.y_transition.setDelay(y);
}
inline void setEachTransitionPath(EasingPath_t x, EasingPath_t y)
{
_data.x_transition.setTransitionPath(x);
_data.y_transition.setTransitionPath(y);
}

/**
* @brief Start moving
*
Expand Down
20 changes: 20 additions & 0 deletions src/core/transition3d/transition3d.h
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,26 @@ namespace SmoothUIToolKit
_data.x_transition.getEndValue(), _data.y_transition.getEndValue(), _data.z_transition.getEndValue());
}

// Helper setter
inline void setEachDuration(TimeSize_t x, TimeSize_t y, TimeSize_t z)
{
_data.x_transition.setDuration(x);
_data.y_transition.setDuration(y);
_data.z_transition.setDuration(z);
}
inline void setEachDelay(TimeSize_t x, TimeSize_t y, TimeSize_t z)
{
_data.x_transition.setDelay(x);
_data.y_transition.setDelay(y);
_data.z_transition.setDelay(z);
}
inline void setEachTransitionPath(EasingPath_t x, EasingPath_t y, EasingPath_t z)
{
_data.x_transition.setTransitionPath(x);
_data.y_transition.setTransitionPath(y);
_data.z_transition.setTransitionPath(z);
}

public:
/**
* @brief Jump to target point without transition
Expand Down
23 changes: 23 additions & 0 deletions src/core/transition4d/transition4d.h
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,29 @@ namespace SmoothUIToolKit
_data.h_transition.getEndValue());
}

// Helper setter
inline void setEachDuration(TimeSize_t x, TimeSize_t y, TimeSize_t w, TimeSize_t h)
{
_data.x_transition.setDuration(x);
_data.y_transition.setDuration(y);
_data.w_transition.setDuration(w);
_data.h_transition.setDuration(h);
}
inline void setEachDelay(TimeSize_t x, TimeSize_t y, TimeSize_t w, TimeSize_t h)
{
_data.x_transition.setDelay(x);
_data.y_transition.setDelay(y);
_data.w_transition.setDelay(w);
_data.h_transition.setDelay(h);
}
inline void setEachTransitionPath(EasingPath_t x, EasingPath_t y, EasingPath_t w, EasingPath_t h)
{
_data.x_transition.setTransitionPath(x);
_data.y_transition.setTransitionPath(y);
_data.w_transition.setTransitionPath(w);
_data.h_transition.setTransitionPath(h);
}

public:
/**
* @brief Jump to target point without transition
Expand Down

0 comments on commit 524ff11

Please sign in to comment.