114#define BEZKEYTYPE(bezt) (eBezTriple_KeyframeType((bezt)->hide))
115#define BEZKEYTYPE_LVALUE(bezt) ((bezt)->hide)
320#define CURVE_VFONT_ANY(cu) ((cu)->vfont), ((cu)->vfontb), ((cu)->vfonti), ((cu)->vfontbi)
446#define CU_ACT_NONE -1
522#define BEZT_ISSEL_ANY(bezt) \
523 (((bezt)->f2 & SELECT) || ((bezt)->f1 & SELECT) || ((bezt)->f3 & SELECT))
524#define BEZT_ISSEL_ALL(bezt) \
525 (((bezt)->f2 & SELECT) && ((bezt)->f1 & SELECT) && ((bezt)->f3 & SELECT))
526#define BEZT_ISSEL_ALL_HIDDENHANDLES(v3d, bezt) \
527 ((((v3d) != NULL) && ((v3d)->overlay.handle_display == CURVE_HANDLE_NONE)) ? \
528 (bezt)->f2 & SELECT : \
529 BEZT_ISSEL_ALL(bezt))
530#define BEZT_ISSEL_ANY_HIDDENHANDLES(v3d, bezt) \
531 ((((v3d) != NULL) && ((v3d)->overlay.handle_display == CURVE_HANDLE_NONE)) ? \
532 (bezt)->f2 & SELECT : \
533 BEZT_ISSEL_ANY(bezt))
535#define BEZT_ISSEL_IDX(bezt, i) \
536 ((i == 0 && (bezt)->f1 & SELECT) || (i == 1 && (bezt)->f2 & SELECT) || \
537 (i == 2 && (bezt)->f3 & SELECT))
539#define BEZT_SEL_ALL(bezt) \
541 (bezt)->f1 |= SELECT; \
542 (bezt)->f2 |= SELECT; \
543 (bezt)->f3 |= SELECT; \
546#define BEZT_DESEL_ALL(bezt) \
548 (bezt)->f1 &= ~SELECT; \
549 (bezt)->f2 &= ~SELECT; \
550 (bezt)->f3 &= ~SELECT; \
553#define BEZT_SEL_INVERT(bezt) \
555 (bezt)->f1 ^= SELECT; \
556 (bezt)->f2 ^= SELECT; \
557 (bezt)->f3 ^= SELECT; \
561#define BEZT_SEL_IDX(bezt, i) \
565 (bezt)->f1 |= SELECT; \
568 (bezt)->f2 |= SELECT; \
571 (bezt)->f3 |= SELECT; \
579#define BEZT_DESEL_IDX(bezt, i) \
583 (bezt)->f1 &= ~SELECT; \
586 (bezt)->f2 &= ~SELECT; \
589 (bezt)->f3 &= ~SELECT; \
597#define BEZT_IS_AUTOH(bezt) \
598 (ELEM((bezt)->h1, HD_AUTO, HD_AUTO_ANIM) && ELEM((bezt)->h2, HD_AUTO, HD_AUTO_ANIM))
618#define CU_CHINFO_STYLE_ALL \
619 (CU_CHINFO_BOLD | CU_CHINFO_ITALIC | CU_CHINFO_UNDERLINE | CU_CHINFO_SMALLCAPS)
625#define SURF_SEEN (1 << 2)
ID and Library types, which are fundamental for SDNA.
@ CU_TEXSPACE_FLAG_AUTO_EVALUATED
@ CU_CHINFO_SMALLCAPS_CHECK
@ CU_TAPER_RADIUS_OVERRIDE
@ CU_TAPER_RADIUS_MULTIPLY
@ CU_BEV_MODE_CURVE_PROFILE
@ CU_ALIGN_Y_BOTTOM_BASELINE
@ CU_ALIGN_Y_TOP_BASELINE
@ HD_AUTOTYPE_LOCKED_FINAL
#define DNA_DEFINE_CXX_METHODS(class_name)
These structs are the foundation for all linked lists in the library system.
char edit_data_from_original
struct CurveProfile * bevel_profile
struct Ipo *ipo DNA_DEPRECATED
const struct Curves * curve_eval
struct EditFont * editfont
struct CharInfo * strinfo
struct Object * textoncurve
float texspace_location[3]