Blender  V3.3
Functions | Variables
rna_linestyle.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "BLI_utildefines.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "rna_internal.h"
#include "DNA_linestyle_types.h"
#include "DNA_material_types.h"
#include "DNA_texture_types.h"
#include "WM_api.h"
#include "WM_types.h"
#include "BLI_math.h"

Go to the source code of this file.

Functions

static void rna_def_linestyle_mtex (BlenderRNA *brna)
 
static void rna_def_modifier_type_common (StructRNA *srna, const EnumPropertyItem *modifier_type_items, const char *set_name_func, const bool blend, const bool color)
 
static void rna_def_color_modifier (StructRNA *srna)
 
static void rna_def_alpha_modifier (StructRNA *srna)
 
static void rna_def_thickness_modifier (StructRNA *srna)
 
static void rna_def_geometry_modifier (StructRNA *srna)
 
static void rna_def_modifier_color_ramp_common (StructRNA *srna, int range)
 
static void rna_def_modifier_curve_common (StructRNA *srna, bool range, bool value)
 
static void rna_def_modifier_material_common (StructRNA *srna)
 
static void rna_def_linestyle_modifiers (BlenderRNA *brna)
 
static void rna_def_freestyle_color_modifiers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_freestyle_alpha_modifiers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_freestyle_thickness_modifiers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_freestyle_geometry_modifiers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_linestyle (BlenderRNA *brna)
 
void RNA_def_linestyle (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_linestyle_color_modifier_type_items []
 
const EnumPropertyItem rna_enum_linestyle_alpha_modifier_type_items []
 
const EnumPropertyItem rna_enum_linestyle_thickness_modifier_type_items []
 
const EnumPropertyItem rna_enum_linestyle_geometry_modifier_type_items []
 

Function Documentation

◆ rna_def_alpha_modifier()

static void rna_def_alpha_modifier ( StructRNA srna)
static

◆ rna_def_color_modifier()

static void rna_def_color_modifier ( StructRNA srna)
static

◆ rna_def_freestyle_alpha_modifiers()

static void rna_def_freestyle_alpha_modifiers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_freestyle_color_modifiers()

static void rna_def_freestyle_color_modifiers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_freestyle_geometry_modifiers()

static void rna_def_freestyle_geometry_modifiers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_freestyle_thickness_modifiers()

static void rna_def_freestyle_thickness_modifiers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_geometry_modifier()

static void rna_def_geometry_modifier ( StructRNA srna)
static

◆ rna_def_linestyle()

static void rna_def_linestyle ( BlenderRNA brna)
static

Definition at line 1747 of file rna_linestyle.c.

References DEG2RADF, LS_CAPS_BUTT, LS_CAPS_ROUND, LS_CAPS_SQUARE, LS_CHAIN_COUNT, LS_CHAINING_PLAIN, LS_CHAINING_SKETCHY, LS_DASHED_LINE, LS_INTEGRATION_FIRST, LS_INTEGRATION_LAST, LS_INTEGRATION_MAX, LS_INTEGRATION_MEAN, LS_INTEGRATION_MIN, LS_MATERIAL_BOUNDARY, LS_MAX_2D_ANGLE, LS_MAX_2D_LENGTH, LS_MIN_2D_ANGLE, LS_MIN_2D_LENGTH, LS_NO_CHAINING, LS_NO_SORTING, LS_PANEL_ALPHA, LS_PANEL_COLOR, LS_PANEL_GEOMETRY, LS_PANEL_MISC, LS_PANEL_STROKES, LS_PANEL_TEXTURE, LS_PANEL_THICKNESS, LS_REVERSE_ORDER, LS_SAME_OBJECT, LS_SORT_KEY_2D_LENGTH, LS_SORT_KEY_DISTANCE_FROM_CAMERA, LS_SORT_KEY_PROJECTED_X, LS_SORT_KEY_PROJECTED_Y, LS_SPLIT_LENGTH, LS_SPLIT_PATTERN, LS_TEXTURE, LS_THICKNESS_CENTER, LS_THICKNESS_INSIDE, LS_THICKNESS_OUTSIDE, LS_THICKNESS_RELATIVE, NC_LINESTYLE, NULL, PROP_ANGLE, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_COLOR, PROP_CONTEXT_UPDATE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_INT, PROP_NONE, PROP_POINTER, PROP_PTR_NO_OWNERSHIP, PROP_UNSIGNED, PROPOVERRIDE_OVERRIDABLE_LIBRARY, rna_def_animdata_common(), rna_def_freestyle_alpha_modifiers(), rna_def_freestyle_color_modifiers(), rna_def_freestyle_geometry_modifiers(), rna_def_freestyle_thickness_modifiers(), rna_def_mtex_common(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_collection_sdna(), RNA_def_property_enum_bitflag_sdna(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_sdna(), RNA_def_property_int_sdna(), RNA_def_property_override_flag(), RNA_def_property_pointer_sdna(), RNA_def_property_range(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_ui_icon(), and RNA_def_struct_ui_text().

Referenced by RNA_def_linestyle().

◆ RNA_def_linestyle()

void RNA_def_linestyle ( BlenderRNA brna)

◆ rna_def_linestyle_modifiers()

static void rna_def_linestyle_modifiers ( BlenderRNA brna)
static

◆ rna_def_linestyle_mtex()

static void rna_def_linestyle_mtex ( BlenderRNA brna)
static

◆ rna_def_modifier_color_ramp_common()

static void rna_def_modifier_color_ramp_common ( StructRNA srna,
int  range 
)
static

◆ rna_def_modifier_curve_common()

static void rna_def_modifier_curve_common ( StructRNA srna,
bool  range,
bool  value 
)
static

◆ rna_def_modifier_material_common()

static void rna_def_modifier_material_common ( StructRNA srna)
static

◆ rna_def_modifier_type_common()

static void rna_def_modifier_type_common ( StructRNA srna,
const EnumPropertyItem modifier_type_items,
const char *  set_name_func,
const bool  blend,
const bool  color 
)
static

◆ rna_def_thickness_modifier()

static void rna_def_thickness_modifier ( StructRNA srna)
static

Variable Documentation

◆ rna_enum_linestyle_alpha_modifier_type_items

const EnumPropertyItem rna_enum_linestyle_alpha_modifier_type_items[]
Initial value:
= {
{LS_MODIFIER_ALONG_STROKE, "ALONG_STROKE", ICON_MODIFIER, "Along Stroke", ""},
{LS_MODIFIER_CREASE_ANGLE, "CREASE_ANGLE", ICON_MODIFIER, "Crease Angle", ""},
{LS_MODIFIER_CURVATURE_3D, "CURVATURE_3D", ICON_MODIFIER, "Curvature 3D", ""},
"DISTANCE_FROM_CAMERA",
ICON_MODIFIER,
"Distance from Camera",
""},
"DISTANCE_FROM_OBJECT",
ICON_MODIFIER,
"Distance from Object",
""},
{LS_MODIFIER_MATERIAL, "MATERIAL", ICON_MODIFIER, "Material", ""},
{LS_MODIFIER_NOISE, "NOISE", ICON_MODIFIER, "Noise", ""},
{LS_MODIFIER_TANGENT, "TANGENT", ICON_MODIFIER, "Tangent", ""},
{0, NULL, 0, NULL, NULL},
}
#define LS_MODIFIER_DISTANCE_FROM_CAMERA
#define LS_MODIFIER_TANGENT
#define LS_MODIFIER_CREASE_ANGLE
#define LS_MODIFIER_DISTANCE_FROM_OBJECT
#define LS_MODIFIER_NOISE
#define LS_MODIFIER_ALONG_STROKE
#define LS_MODIFIER_CURVATURE_3D
#define LS_MODIFIER_MATERIAL

Definition at line 44 of file rna_linestyle.c.

Referenced by rna_def_alpha_modifier(), and rna_def_freestyle_alpha_modifiers().

◆ rna_enum_linestyle_color_modifier_type_items

const EnumPropertyItem rna_enum_linestyle_color_modifier_type_items[]
Initial value:
= {
{LS_MODIFIER_ALONG_STROKE, "ALONG_STROKE", ICON_MODIFIER, "Along Stroke", ""},
{LS_MODIFIER_CREASE_ANGLE, "CREASE_ANGLE", ICON_MODIFIER, "Crease Angle", ""},
{LS_MODIFIER_CURVATURE_3D, "CURVATURE_3D", ICON_MODIFIER, "Curvature 3D", ""},
"DISTANCE_FROM_CAMERA",
ICON_MODIFIER,
"Distance from Camera",
""},
"DISTANCE_FROM_OBJECT",
ICON_MODIFIER,
"Distance from Object",
""},
{LS_MODIFIER_MATERIAL, "MATERIAL", ICON_MODIFIER, "Material", ""},
{LS_MODIFIER_NOISE, "NOISE", ICON_MODIFIER, "Noise", ""},
{LS_MODIFIER_TANGENT, "TANGENT", ICON_MODIFIER, "Tangent", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 24 of file rna_linestyle.c.

Referenced by rna_def_color_modifier(), and rna_def_freestyle_color_modifiers().

◆ rna_enum_linestyle_geometry_modifier_type_items

const EnumPropertyItem rna_enum_linestyle_geometry_modifier_type_items[]
Initial value:
= {
{LS_MODIFIER_2D_OFFSET, "2D_OFFSET", ICON_MODIFIER, "2D Offset", ""},
{LS_MODIFIER_2D_TRANSFORM, "2D_TRANSFORM", ICON_MODIFIER, "2D Transform", ""},
"BACKBONE_STRETCHER",
ICON_MODIFIER,
"Backbone Stretcher",
""},
{LS_MODIFIER_BEZIER_CURVE, "BEZIER_CURVE", ICON_MODIFIER, "Bezier Curve", ""},
{LS_MODIFIER_BLUEPRINT, "BLUEPRINT", ICON_MODIFIER, "Blueprint", ""},
{LS_MODIFIER_GUIDING_LINES, "GUIDING_LINES", ICON_MODIFIER, "Guiding Lines", ""},
{LS_MODIFIER_PERLIN_NOISE_1D, "PERLIN_NOISE_1D", ICON_MODIFIER, "Perlin Noise 1D", ""},
{LS_MODIFIER_PERLIN_NOISE_2D, "PERLIN_NOISE_2D", ICON_MODIFIER, "Perlin Noise 2D", ""},
{LS_MODIFIER_POLYGONIZATION, "POLYGONIZATION", ICON_MODIFIER, "Polygonization", ""},
{LS_MODIFIER_SAMPLING, "SAMPLING", ICON_MODIFIER, "Sampling", ""},
{LS_MODIFIER_SIMPLIFICATION, "SIMPLIFICATION", ICON_MODIFIER, "Simplification", ""},
"SINUS_DISPLACEMENT",
ICON_MODIFIER,
"Sinus Displacement",
""},
{LS_MODIFIER_SPATIAL_NOISE, "SPATIAL_NOISE", ICON_MODIFIER, "Spatial Noise", ""},
{LS_MODIFIER_TIP_REMOVER, "TIP_REMOVER", ICON_MODIFIER, "Tip Remover", ""},
{0, NULL, 0, NULL, NULL},
}
#define LS_MODIFIER_PERLIN_NOISE_1D
#define LS_MODIFIER_TIP_REMOVER
#define LS_MODIFIER_BACKBONE_STRETCHER
#define LS_MODIFIER_SAMPLING
#define LS_MODIFIER_2D_OFFSET
#define LS_MODIFIER_POLYGONIZATION
#define LS_MODIFIER_BLUEPRINT
#define LS_MODIFIER_2D_TRANSFORM
#define LS_MODIFIER_SPATIAL_NOISE
#define LS_MODIFIER_BEZIER_CURVE
#define LS_MODIFIER_PERLIN_NOISE_2D
#define LS_MODIFIER_SIMPLIFICATION
#define LS_MODIFIER_SINUS_DISPLACEMENT
#define LS_MODIFIER_GUIDING_LINES

Definition at line 85 of file rna_linestyle.c.

Referenced by rna_def_freestyle_geometry_modifiers(), and rna_def_geometry_modifier().

◆ rna_enum_linestyle_thickness_modifier_type_items

const EnumPropertyItem rna_enum_linestyle_thickness_modifier_type_items[]
Initial value:
= {
{LS_MODIFIER_ALONG_STROKE, "ALONG_STROKE", ICON_MODIFIER, "Along Stroke", ""},
{LS_MODIFIER_CALLIGRAPHY, "CALLIGRAPHY", ICON_MODIFIER, "Calligraphy", ""},
{LS_MODIFIER_CREASE_ANGLE, "CREASE_ANGLE", ICON_MODIFIER, "Crease Angle", ""},
{LS_MODIFIER_CURVATURE_3D, "CURVATURE_3D", ICON_MODIFIER, "Curvature 3D", ""},
"DISTANCE_FROM_CAMERA",
ICON_MODIFIER,
"Distance from Camera",
""},
"DISTANCE_FROM_OBJECT",
ICON_MODIFIER,
"Distance from Object",
""},
{LS_MODIFIER_MATERIAL, "MATERIAL", ICON_MODIFIER, "Material", ""},
{LS_MODIFIER_NOISE, "NOISE", ICON_MODIFIER, "Noise", ""},
{LS_MODIFIER_TANGENT, "TANGENT", ICON_MODIFIER, "Tangent", ""},
{0, NULL, 0, NULL, NULL},
}
#define LS_MODIFIER_CALLIGRAPHY

Definition at line 64 of file rna_linestyle.c.

Referenced by rna_def_freestyle_thickness_modifiers(), and rna_def_thickness_modifier().