Transform.cpp 928 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "../../Include/RmlUi/Core/Transform.h"
  2. #include "../../Include/RmlUi/Core/Property.h"
  3. #include "../../Include/RmlUi/Core/StyleSheetSpecification.h"
  4. #include "../../Include/RmlUi/Core/TransformPrimitive.h"
  5. namespace Rml {
  6. Transform::Transform() {}
  7. Transform::Transform(PrimitiveList primitives) : primitives(std::move(primitives)) {}
  8. Property Transform::MakeProperty(PrimitiveList primitives)
  9. {
  10. Property p(MakeShared<Transform>(std::move(primitives)), Unit::TRANSFORM);
  11. p.definition = StyleSheetSpecification::GetProperty(PropertyId::Transform);
  12. return p;
  13. }
  14. void Transform::ClearPrimitives()
  15. {
  16. primitives.clear();
  17. }
  18. void Transform::AddPrimitive(const TransformPrimitive& p)
  19. {
  20. primitives.push_back(p);
  21. }
  22. int Transform::GetNumPrimitives() const noexcept
  23. {
  24. return (int)primitives.size();
  25. }
  26. const TransformPrimitive& Transform::GetPrimitive(int i) const noexcept
  27. {
  28. return primitives[i];
  29. }
  30. } // namespace Rml