35 #define MAXTEXTBOX 256
306 #define CURVE_VFONT_ANY(cu) ((cu)->vfont), ((cu)->vfontb), ((cu)->vfonti), ((cu)->vfontbi)
319 CU_HIDE_HANDLES = 1 << 0,
320 CU_HIDE_NORMALS = 1 << 1,
443 #define CU_ACT_NONE -1
512 #define BEZT_ISSEL_ANY(bezt) \
513 (((bezt)->f2 & SELECT) || ((bezt)->f1 & SELECT) || ((bezt)->f3 & SELECT))
514 #define BEZT_ISSEL_ALL(bezt) \
515 (((bezt)->f2 & SELECT) && ((bezt)->f1 & SELECT) && ((bezt)->f3 & SELECT))
516 #define BEZT_ISSEL_ALL_HIDDENHANDLES(v3d, bezt) \
517 ((((v3d) != NULL) && ((v3d)->overlay.handle_display == CURVE_HANDLE_NONE)) ? \
518 (bezt)->f2 & SELECT : \
519 BEZT_ISSEL_ALL(bezt))
520 #define BEZT_ISSEL_ANY_HIDDENHANDLES(v3d, bezt) \
521 ((((v3d) != NULL) && ((v3d)->overlay.handle_display == CURVE_HANDLE_NONE)) ? \
522 (bezt)->f2 & SELECT : \
523 BEZT_ISSEL_ANY(bezt))
525 #define BEZT_ISSEL_IDX(bezt, i) \
526 ((i == 0 && (bezt)->f1 & SELECT) || (i == 1 && (bezt)->f2 & SELECT) || \
527 (i == 2 && (bezt)->f3 & SELECT))
529 #define BEZT_SEL_ALL(bezt) \
531 (bezt)->f1 |= SELECT; \
532 (bezt)->f2 |= SELECT; \
533 (bezt)->f3 |= SELECT; \
536 #define BEZT_DESEL_ALL(bezt) \
538 (bezt)->f1 &= ~SELECT; \
539 (bezt)->f2 &= ~SELECT; \
540 (bezt)->f3 &= ~SELECT; \
543 #define BEZT_SEL_INVERT(bezt) \
545 (bezt)->f1 ^= SELECT; \
546 (bezt)->f2 ^= SELECT; \
547 (bezt)->f3 ^= SELECT; \
551 #define BEZT_SEL_IDX(bezt, i) \
555 (bezt)->f1 |= SELECT; \
558 (bezt)->f2 |= SELECT; \
561 (bezt)->f3 |= SELECT; \
569 #define BEZT_DESEL_IDX(bezt, i) \
573 (bezt)->f1 &= ~SELECT; \
576 (bezt)->f2 &= ~SELECT; \
579 (bezt)->f3 &= ~SELECT; \
587 #define BEZT_IS_AUTOH(bezt) \
588 (ELEM((bezt)->h1, HD_AUTO, HD_AUTO_ANIM) && ELEM((bezt)->h2, HD_AUTO, HD_AUTO_ANIM))
608 #define KEY_CU_EASE 3
ID and Library types, which are fundamental for sdna.
@ CU_BEV_MODE_CURVE_PROFILE
@ CU_ALIGN_Y_BOTTOM_BASELINE
@ CU_ALIGN_Y_TOP_BASELINE
@ CU_TAPER_RADIUS_OVERRIDE
@ CU_TAPER_RADIUS_MULTIPLY
@ CU_CHINFO_SMALLCAPS_CHECK
@ HD_AUTOTYPE_LOCKED_FINAL
struct BezTriple BezTriple
These structs are the foundation for all linked lists in the library system.
struct CurveProfile * bevel_profile
struct Ipo *ipo DNA_DEPRECATED
struct EditFont * editfont
struct CharInfo * strinfo
struct Object * textoncurve