Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/mask.c
| Show First 20 Lines • Show All 336 Lines • ▼ Show 20 Lines | if ((point_ref >= spline->points) && (point_ref < &spline->points[spline->tot_point])) { | ||||
| return spline->points; | return spline->points; | ||||
| } | } | ||||
| if ((point_ref >= spline->points_deform) && | if ((point_ref >= spline->points_deform) && | ||||
| (point_ref < &spline->points_deform[spline->tot_point])) { | (point_ref < &spline->points_deform[spline->tot_point])) { | ||||
| return spline->points_deform; | return spline->points_deform; | ||||
| } | } | ||||
| BLI_assert(!"wrong array"); | BLI_assert_msg(0, "wrong array"); | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| /* mask layers */ | /* mask layers */ | ||||
| MaskLayer *BKE_mask_layer_new(Mask *mask, const char *name) | MaskLayer *BKE_mask_layer_new(Mask *mask, const char *name) | ||||
| { | { | ||||
| MaskLayer *masklay = MEM_callocN(sizeof(MaskLayer), __func__); | MaskLayer *masklay = MEM_callocN(sizeof(MaskLayer), __func__); | ||||
| ▲ Show 20 Lines • Show All 348 Lines • ▼ Show 20 Lines | void BKE_mask_point_handle(const MaskSplinePoint *point, | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | ||||
| copy_v2_v2(r_handle, bezt->vec[0]); | copy_v2_v2(r_handle, bezt->vec[0]); | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | ||||
| copy_v2_v2(r_handle, bezt->vec[2]); | copy_v2_v2(r_handle, bezt->vec[2]); | ||||
| } | } | ||||
| else { | else { | ||||
| BLI_assert(!"Unknown handle passed to BKE_mask_point_handle"); | BLI_assert_msg(0, "Unknown handle passed to BKE_mask_point_handle"); | ||||
| } | } | ||||
| } | } | ||||
| void BKE_mask_point_set_handle(MaskSplinePoint *point, | void BKE_mask_point_set_handle(MaskSplinePoint *point, | ||||
| eMaskWhichHandle which_handle, | eMaskWhichHandle which_handle, | ||||
| float loc[2], | float loc[2], | ||||
| bool keep_direction, | bool keep_direction, | ||||
| float orig_handle[2], | float orig_handle[2], | ||||
| Show All 36 Lines | void BKE_mask_point_set_handle(MaskSplinePoint *point, | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | ||||
| copy_v2_v2(bezt->vec[0], loc); | copy_v2_v2(bezt->vec[0], loc); | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | ||||
| copy_v2_v2(bezt->vec[2], loc); | copy_v2_v2(bezt->vec[2], loc); | ||||
| } | } | ||||
| else { | else { | ||||
| BLI_assert(!"unknown handle passed to BKE_mask_point_set_handle"); | BLI_assert_msg(0, "unknown handle passed to BKE_mask_point_set_handle"); | ||||
| } | } | ||||
| } | } | ||||
| void BKE_mask_point_segment_co(MaskSpline *spline, MaskSplinePoint *point, float u, float co[2]) | void BKE_mask_point_segment_co(MaskSpline *spline, MaskSplinePoint *point, float u, float co[2]) | ||||
| { | { | ||||
| MaskSplinePoint *points_array = BKE_mask_spline_point_array_from_point(spline, point); | MaskSplinePoint *points_array = BKE_mask_spline_point_array_from_point(spline, point); | ||||
| BezTriple *bezt = &point->bezt, *bezt_next; | BezTriple *bezt = &point->bezt, *bezt_next; | ||||
| ▲ Show 20 Lines • Show All 226 Lines • ▼ Show 20 Lines | if (do_select) { | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | ||||
| point->bezt.f1 |= SELECT; | point->bezt.f1 |= SELECT; | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | ||||
| point->bezt.f3 |= SELECT; | point->bezt.f3 |= SELECT; | ||||
| } | } | ||||
| else { | else { | ||||
| BLI_assert(!"Wrong which_handle passed to BKE_mask_point_select_set_handle"); | BLI_assert_msg(0, "Wrong which_handle passed to BKE_mask_point_select_set_handle"); | ||||
| } | } | ||||
| } | } | ||||
| else { | else { | ||||
| if (ELEM(which_handle, MASK_WHICH_HANDLE_STICK, MASK_WHICH_HANDLE_BOTH)) { | if (ELEM(which_handle, MASK_WHICH_HANDLE_STICK, MASK_WHICH_HANDLE_BOTH)) { | ||||
| point->bezt.f1 &= ~SELECT; | point->bezt.f1 &= ~SELECT; | ||||
| point->bezt.f3 &= ~SELECT; | point->bezt.f3 &= ~SELECT; | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | else if (which_handle == MASK_WHICH_HANDLE_LEFT) { | ||||
| point->bezt.f1 &= ~SELECT; | point->bezt.f1 &= ~SELECT; | ||||
| } | } | ||||
| else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | else if (which_handle == MASK_WHICH_HANDLE_RIGHT) { | ||||
| point->bezt.f3 &= ~SELECT; | point->bezt.f3 &= ~SELECT; | ||||
| } | } | ||||
| else { | else { | ||||
| BLI_assert(!"Wrong which_handle passed to BKE_mask_point_select_set_handle"); | BLI_assert_msg(0, "Wrong which_handle passed to BKE_mask_point_select_set_handle"); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /* only mask block itself */ | /* only mask block itself */ | ||||
| static Mask *mask_alloc(Main *bmain, const char *name) | static Mask *mask_alloc(Main *bmain, const char *name) | ||||
| { | { | ||||
| Mask *mask; | Mask *mask; | ||||
| ▲ Show 20 Lines • Show All 1,124 Lines • Show Last 20 Lines | |||||