Blender  V3.3
BKE_linestyle.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2010 Blender Foundation. All rights reserved. */
3 
4 #pragma once
5 
11 #include "DNA_linestyle_types.h"
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 #define LS_MODIFIER_TYPE_COLOR 1
18 #define LS_MODIFIER_TYPE_ALPHA 2
19 #define LS_MODIFIER_TYPE_THICKNESS 3
20 #define LS_MODIFIER_TYPE_GEOMETRY 4
21 
22 struct ColorBand;
23 struct Main;
24 struct ViewLayer;
25 struct bContext;
26 
28 FreestyleLineStyle *BKE_linestyle_new(struct Main *bmain, const char *name);
29 
31 
33  const char *name,
34  int type);
36  const char *name,
37  int type);
39  const char *name,
40  int type);
42  const char *name,
43  int type);
44 
46  const LineStyleModifier *m,
47  int flag);
49  const LineStyleModifier *m,
50  int flag);
52  const LineStyleModifier *m,
53  int flag);
55  const LineStyleModifier *m,
56  int flag);
57 
59  LineStyleModifier *modifier);
61  LineStyleModifier *modifier);
63  LineStyleModifier *modifier);
65  LineStyleModifier *modifier);
66 
72  LineStyleModifier *modifier,
73  int direction);
75  LineStyleModifier *modifier,
76  int direction);
78  LineStyleModifier *modifier,
79  int direction);
81  LineStyleModifier *modifier,
82  int direction);
83 
86  struct ColorBand *color_ramp);
87 
88 bool BKE_linestyle_use_textures(FreestyleLineStyle *linestyle, bool use_shading_nodes);
89 
91 
92 #ifdef __cplusplus
93 }
94 #endif
int BKE_linestyle_alpha_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
Definition: linestyle.c:1261
LineStyleModifier * BKE_linestyle_alpha_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
FreestyleLineStyle * BKE_linestyle_active_from_view_layer(struct ViewLayer *view_layer)
Definition: linestyle.c:806
LineStyleModifier * BKE_linestyle_geometry_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
int BKE_linestyle_color_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
Definition: linestyle.c:1022
void BKE_linestyle_modifier_list_color_ramps(FreestyleLineStyle *linestyle, ListBase *listbase)
Definition: linestyle.c:1925
LineStyleModifier * BKE_linestyle_geometry_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
Definition: linestyle.c:1638
bool BKE_linestyle_thickness_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
Definition: linestyle.c:1912
char * BKE_linestyle_path_to_color_ramp(FreestyleLineStyle *linestyle, struct ColorBand *color_ramp)
Definition: linestyle.c:1956
bool BKE_linestyle_color_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
Definition: linestyle.c:1900
LineStyleModifier * BKE_linestyle_thickness_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
Definition: linestyle.c:1335
LineStyleModifier * BKE_linestyle_color_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
Definition: linestyle.c:872
void BKE_linestyle_default_shader(const struct bContext *C, FreestyleLineStyle *linestyle)
int BKE_linestyle_thickness_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
Definition: linestyle.c:1550
LineStyleModifier * BKE_linestyle_thickness_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
Definition: linestyle.c:1429
bool BKE_linestyle_alpha_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
Definition: linestyle.c:1906
FreestyleLineStyle * BKE_linestyle_new(struct Main *bmain, const char *name)
Definition: linestyle.c:795
bool BKE_linestyle_geometry_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
Definition: linestyle.c:1918
LineStyleModifier * BKE_linestyle_color_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
Definition: linestyle.c:930
LineStyleModifier * BKE_linestyle_alpha_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
Definition: linestyle.c:1092
bool BKE_linestyle_use_textures(FreestyleLineStyle *linestyle, bool use_shading_nodes)
Definition: linestyle.c:2015
void BKE_linestyle_init(struct FreestyleLineStyle *linestyle)
Definition: linestyle.c:790
int BKE_linestyle_geometry_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
Definition: linestyle.c:1891
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
#define C
Definition: RandGen.cpp:25
FreestyleLineStyle linestyle
Definition: BKE_main.h:121