Files
NXKit/UIKitCore/lib/CATransaction.cpp
T
2025-02-24 23:03:13 +01:00

36 lines
937 B
C++

#include <CATransaction.h>
namespace NXKit {
std::vector<CATransaction> CATransaction::transactionStack;
void CATransaction::begin() {
transactionStack.emplace_back();
}
void CATransaction::commit() {
transactionStack.pop_back();
}
bool CATransaction::disableActions() {
if (transactionStack.empty()) return false;
return transactionStack.back().disableActions_;
}
void CATransaction::setDisableActions(bool newValue) {
if (transactionStack.empty()) { return; }
transactionStack[transactionStack.size() - 1].disableActions_ = newValue;
}
float CATransaction::animationDuration() {
if (transactionStack.empty()) return CALayer::defaultAnimationDuration;
return transactionStack.back().animationDuration_;
}
void CATransaction::setAnimationDuration(float newValue) {
if (transactionStack.empty()) { return; }
transactionStack[transactionStack.size() - 1].animationDuration_ = newValue;
}
}