Blender V4.3
rna_linestyle.cc File Reference
#include <cstdio>
#include <cstdlib>
#include "BLI_math_rotation.h"
#include "BLI_utildefines.h"
#include "BLT_translation.hh"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "rna_internal.hh"
#include "DNA_linestyle_types.h"
#include "DNA_material_types.h"
#include "DNA_texture_types.h"
#include "WM_api.hh"
#include "WM_types.hh"

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 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()

◆ rna_def_freestyle_color_modifiers()

◆ rna_def_freestyle_geometry_modifiers()

◆ rna_def_freestyle_thickness_modifiers()

◆ rna_def_geometry_modifier()

static void rna_def_geometry_modifier ( StructRNA * srna)
static

◆ RNA_def_linestyle()

void RNA_def_linestyle ( BlenderRNA * brna)

◆ rna_def_linestyle()

static void rna_def_linestyle ( BlenderRNA * brna)
static

Definition at line 1761 of file rna_linestyle.cc.

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, 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_modifiers()

static void rna_def_linestyle_modifiers ( BlenderRNA * brna)
static

Definition at line 821 of file rna_linestyle.cc.

References BLT_I18NCONTEXT_ID_FREESTYLELINESTYLE, FLT_MAX, LS_MODIFIER_2D_TRANSFORM_PIVOT_ABSOLUTE, LS_MODIFIER_2D_TRANSFORM_PIVOT_CENTER, LS_MODIFIER_2D_TRANSFORM_PIVOT_END, LS_MODIFIER_2D_TRANSFORM_PIVOT_PARAM, LS_MODIFIER_2D_TRANSFORM_PIVOT_START, LS_MODIFIER_BLUEPRINT_CIRCLES, LS_MODIFIER_BLUEPRINT_ELLIPSES, LS_MODIFIER_BLUEPRINT_SQUARES, LS_MODIFIER_SPATIAL_NOISE_PURERANDOM, LS_MODIFIER_SPATIAL_NOISE_SMOOTH, LS_MODIFIER_USE_RAMP, LS_THICKNESS_ASYMMETRIC, NC_LINESTYLE, PROP_ANGLE, PROP_BOOLEAN, PROP_EDITABLE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_INT, PROP_NONE, PROP_POINTER, PROP_PROPORTIONAL, PROP_STRING, PROP_UNSIGNED, rna_def_alpha_modifier(), rna_def_color_modifier(), rna_def_geometry_modifier(), rna_def_modifier_color_ramp_common(), rna_def_modifier_curve_common(), rna_def_modifier_material_common(), RNA_def_property(), RNA_def_property_boolean_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_pointer_sdna(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_translation_context(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_refine_func(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), and rna_def_thickness_modifier().

Referenced by RNA_def_linestyle().

◆ rna_def_linestyle_mtex()

◆ rna_def_modifier_color_ramp_common()

◆ rna_def_modifier_curve_common()

◆ rna_def_modifier_material_common()

◆ rna_def_modifier_type_common()

◆ 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, nullptr, 0, nullptr, nullptr},
}
@ LS_MODIFIER_NOISE
@ LS_MODIFIER_TANGENT
@ LS_MODIFIER_CREASE_ANGLE
@ LS_MODIFIER_DISTANCE_FROM_OBJECT
@ LS_MODIFIER_CURVATURE_3D
@ LS_MODIFIER_ALONG_STROKE
@ LS_MODIFIER_MATERIAL
@ LS_MODIFIER_DISTANCE_FROM_CAMERA

Definition at line 49 of file rna_linestyle.cc.

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, nullptr, 0, nullptr, nullptr},
}

Definition at line 29 of file rna_linestyle.cc.

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, "Bézier 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, nullptr, 0, nullptr, nullptr},
}
@ LS_MODIFIER_SAMPLING
@ LS_MODIFIER_BEZIER_CURVE
@ LS_MODIFIER_BACKBONE_STRETCHER
@ LS_MODIFIER_SPATIAL_NOISE
@ LS_MODIFIER_PERLIN_NOISE_2D
@ LS_MODIFIER_POLYGONIZATION
@ LS_MODIFIER_GUIDING_LINES
@ LS_MODIFIER_SIMPLIFICATION
@ LS_MODIFIER_2D_TRANSFORM
@ LS_MODIFIER_BLUEPRINT
@ LS_MODIFIER_SINUS_DISPLACEMENT
@ LS_MODIFIER_PERLIN_NOISE_1D
@ LS_MODIFIER_2D_OFFSET
@ LS_MODIFIER_TIP_REMOVER

Definition at line 90 of file rna_linestyle.cc.

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, nullptr, 0, nullptr, nullptr},
}
@ LS_MODIFIER_CALLIGRAPHY

Definition at line 69 of file rna_linestyle.cc.

Referenced by rna_def_freestyle_thickness_modifiers(), and rna_def_thickness_modifier().