1 #ifndef _RIVE_PATH_BASE_HPP_
2 #define _RIVE_PATH_BASE_HPP_
3 #include "core/field_types/core_uint_type.hpp"
7 class PathBase : public Node
13 static const uint16_t typeKey = 12;
15 /// Helper to quickly determine if a core object extends another without
17 bool isTypeOf(uint16_t typeKey) const override
21 case PathBase::typeKey:
22 case NodeBase::typeKey:
23 case TransformComponentBase::typeKey:
24 case ContainerComponentBase::typeKey:
25 case ComponentBase::typeKey:
32 uint16_t coreType() const override { return typeKey; }
34 static const uint16_t pathFlagsPropertyKey = 128;
39 inline int pathFlags() const { return m_PathFlags; }
40 void pathFlags(int value)
42 if (m_PathFlags == value)
50 bool deserialize(uint16_t propertyKey, BinaryReader& reader) override
54 case pathFlagsPropertyKey:
55 m_PathFlags = CoreUintType::deserialize(reader);
58 return Node::deserialize(propertyKey, reader);
62 virtual void pathFlagsChanged() {}