Vuo  2.4.0
VuoAnchor.h
Go to the documentation of this file.
1
10#pragma once
11
13#include "VuoPoint2d.h"
15
17typedef const struct VuoList_VuoAnchor_struct { void *l; } * VuoList_VuoAnchor;
18#define VuoList_VuoAnchor_TYPE_DEFINED
20
34typedef int64_t VuoAnchor;
35
37struct json_object * VuoAnchor_getJson(const VuoAnchor value);
38char * VuoAnchor_getSummary(const VuoAnchor value);
40
44static inline VuoAnchor VuoAnchor_make(VuoHorizontalAlignment horizontal, VuoVerticalAlignment vertical) __attribute__((const));
46{
47 return (vertical << 2) + horizontal;
48}
49
53static inline VuoHorizontalAlignment VuoAnchor_getHorizontal(VuoAnchor anchor) __attribute__((const));
55{
56 return (VuoHorizontalAlignment)(anchor & 0x3);
57}
58
62static inline VuoVerticalAlignment VuoAnchor_getVertical(VuoAnchor anchor) __attribute__((const));
64{
65 return (VuoVerticalAlignment)((anchor >> 2) & 0x3);
66}
67
71static inline VuoAnchor VuoAnchor_makeCentered(void) __attribute__((const));
73{
74 return VuoAnchor_make(VuoHorizontalAlignment_Center, VuoVerticalAlignment_Center);
75}
76
77VuoPoint2d VuoAnchor_getOffset(VuoAnchor anchor);
78
79#define VuoAnchor_SUPPORTS_COMPARISON
80bool VuoAnchor_areEqual(const VuoAnchor value1, const VuoAnchor value2);
81bool VuoAnchor_isLessThan(const VuoAnchor value1, const VuoAnchor value2);
82
88char * VuoAnchor_getString(const VuoAnchor value);
92