react-native-macos/ReactCommon/fabric/uimanager/ShadowViewMutation.cpp

76 строки
1.6 KiB
C++

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#include "ShadowViewMutation.h"
namespace facebook {
namespace react {
ShadowViewMutation ShadowViewMutation::CreateMutation(
ShadowView shadowView
) {
return ShadowViewMutation {
.type = Create,
.newChildShadowView = shadowView,
.index = -1
};
}
ShadowViewMutation ShadowViewMutation::DeleteMutation(
ShadowView shadowView
) {
return {
.type = Delete,
.oldChildShadowView = shadowView,
.index = -1
};
}
ShadowViewMutation ShadowViewMutation::InsertMutation(
ShadowView parentShadowView,
ShadowView childShadowView,
int index
) {
return {
.type = Insert,
.parentShadowView = parentShadowView,
.newChildShadowView = childShadowView,
.index = index
};
}
ShadowViewMutation ShadowViewMutation::RemoveMutation(
ShadowView parentShadowView,
ShadowView childShadowView,
int index
) {
return {
.type = Remove,
.parentShadowView = parentShadowView,
.oldChildShadowView = childShadowView,
.index = index
};
}
ShadowViewMutation ShadowViewMutation::UpdateMutation(
ShadowView parentShadowView,
ShadowView oldChildShadowView,
ShadowView newChildShadowView,
int index
) {
return {
.type = Update,
.parentShadowView = parentShadowView,
.oldChildShadowView = oldChildShadowView,
.newChildShadowView = newChildShadowView,
.index = index
};
}
} // namespace react
} // namespace facebook