[Bf-blender-cvs] [3064b8d7177] greasepencil-edit-curve: Merge branch 'master' into greasepencil-edit-curve

Antonio Vazquez noreply at git.blender.org
Fri Jul 3 13:56:24 CEST 2020


Commit: 3064b8d71774fdd460b3807368d3c2f92d752146
Author: Antonio Vazquez
Date:   Fri Jul 3 13:56:02 2020 +0200
Branches: greasepencil-edit-curve
https://developer.blender.org/rB3064b8d71774fdd460b3807368d3c2f92d752146

Merge branch 'master' into greasepencil-edit-curve

 Conflicts:
	source/blender/blenkernel/intern/gpencil.c
	source/blender/blenkernel/intern/gpencil_geom.c
	source/blender/blenkernel/intern/gpencil_modifier.c

===================================================================



===================================================================

diff --cc source/blender/blenkernel/intern/gpencil.c
index 2d76d4b3da3,6a9511d8275..9df10ca6dab
--- a/source/blender/blenkernel/intern/gpencil.c
+++ b/source/blender/blenkernel/intern/gpencil.c
@@@ -661,19 -680,12 +712,24 @@@ void BKE_gpencil_stroke_weights_duplica
    BKE_defvert_array_copy(gps_dst->dvert, gps_src->dvert, gps_src->totpoints);
  }
  
 +/* Make a copy of a given gpencil stroke editcurve */
 +bGPDcurve *BKE_gpencil_stroke_curve_duplicate(bGPDcurve *gpc_src)
 +{
 +  bGPDcurve *gpc_dst = MEM_dupallocN(gpc_src);
 +
 +  if (gpc_src->curve_points != NULL) {
 +    gpc_dst->curve_points = MEM_dupallocN(gpc_src->curve_points);
 +  }
 +
 +  return gpc_dst;
 +}
 +
- /* Make a copy of a given gpencil stroke */
+ /**
+  * Make a copy of a given gpencil stroke.
+  * \param gps_src: Source grease pencil strokeyes
+  * \param dup_points: Duplicate points data
+  * \return Pointer to new stroke
+  */
  bGPDstroke *BKE_gpencil_stroke_duplicate(bGPDstroke *gps_src, const bool dup_points)
  {
    bGPDstroke *gps_dst = NULL;
@@@ -1869,8 -2063,15 +2127,17 @@@ void BKE_gpencil_palette_ensure(Main *b
    }
  }
  
+ /**
+  * Create grease pencil strokes from image
+  * \param sima: Image
++ * \param gpd: Grease pencil data-block
+  * \param gpf: Grease pencil frame
+  * \param size: Size
+  * \param mask: Mask
+  * \return  True if done
+  */
 -bool BKE_gpencil_from_image(SpaceImage *sima, bGPDframe *gpf, const float size, const bool mask)
 +bool BKE_gpencil_from_image(
 +    SpaceImage *sima, bGPdata *gpd, bGPDframe *gpf, const float size, const bool mask)
  {
    Image *image = sima->image;
    bool done = false;
diff --cc source/blender/blenkernel/intern/gpencil_geom.c
index ad310d700bd,49940c2d466..61a60a0188a
--- a/source/blender/blenkernel/intern/gpencil_geom.c
+++ b/source/blender/blenkernel/intern/gpencil_geom.c
@@@ -618,17 -616,16 +620,18 @@@ bool BKE_gpencil_stroke_trim_points(bGP
  
    return true;
  }
+ 
  /**
   * Split stroke.
-  * \param gpd Grease pencil data-block
-  * \param gpf Grease pencil frame
-  * \param gps Grease pencil original stroke
-  * \param before_index Position of the point to split
-  * \param remaining_gps Secondary stroke after split.
++ * \param gpd: Grease pencil data-block
+  * \param gpf: Grease pencil frame
+  * \param gps: Grease pencil original stroke
+  * \param before_index: Position of the point to split
+  * \param remaining_gps: Secondary stroke after split.
   * \return True if the split was done
   */
 -bool BKE_gpencil_stroke_split(bGPDframe *gpf,
 +bool BKE_gpencil_stroke_split(bGPdata *gpd,
 +                              bGPDframe *gpf,
                                bGPDstroke *gps,
                                const int before_index,
                                bGPDstroke **remaining_gps)
@@@ -1267,10 -1264,9 +1270,10 @@@ void BKE_gpencil_stroke_uv_update(bGPDs
  
  /**
   * Recalc all internal geometry data for the stroke
-  * \param gpd Grease pencil data-block
-  * \param gps Grease pencil stroke
++ * \param gpd: Grease pencil data-block
+  * \param gps: Grease pencil stroke
   */
 -void BKE_gpencil_stroke_geometry_update(bGPDstroke *gps)
 +void BKE_gpencil_stroke_geometry_update(bGPdata *UNUSED(gpd), bGPDstroke *gps)
  {
    if (gps == NULL) {
      return;
@@@ -1321,10 -1316,10 +1330,10 @@@ float BKE_gpencil_stroke_length(const b
  }
  
  /**
-  * Trim stroke to the first intersection or loop
+  * Trim stroke to the first intersection or loop.
   * \param gps: Stroke data
   */
 -bool BKE_gpencil_stroke_trim(bGPDstroke *gps)
 +bool BKE_gpencil_stroke_trim(bGPdata *gpd, bGPDstroke *gps)
  {
    if (gps->totpoints < 4) {
      return false;
@@@ -1505,8 -1500,14 +1514,15 @@@ bool BKE_gpencil_stroke_close(bGPDstrok
  
    return true;
  }
- /* Dissolve points in stroke */
+ 
+ /**
+  * Dissolve points in stroke.
++ * \param gpd: Grease pencil data-block
+  * \param gpf: Grease pencil frame
+  * \param gps: Grease pencil stroke
+  * \param tag: Type of tag for point
+  */
 -void BKE_gpencil_dissolve_points(bGPDframe *gpf, bGPDstroke *gps, const short tag)
 +void BKE_gpencil_dissolve_points(bGPdata *gpd, bGPDframe *gpf, bGPDstroke *gps, const short tag)
  {
    bGPDspoint *pt;
    MDeformVert *dvert = NULL;



More information about the Bf-blender-cvs mailing list