Blender V4.3
BKE_linestyle.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2010 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
12#include <optional>
13#include <string>
14
15#include "DNA_linestyle_types.h"
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
22struct ColorBand;
23struct Main;
24struct ViewLayer;
25struct bContext;
26
28FreestyleLineStyle *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 const struct ColorBand *color_ramp);
87
88bool BKE_linestyle_use_textures(FreestyleLineStyle *linestyle, bool use_shading_nodes);
89
FreestyleLineStyle * BKE_linestyle_new(struct Main *bmain, const char *name)
Definition linestyle.cc:694
int BKE_linestyle_alpha_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
int BKE_linestyle_color_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
Definition linestyle.cc:921
void BKE_linestyle_modifier_list_color_ramps(FreestyleLineStyle *linestyle, ListBase *listbase)
LineStyleModifier * BKE_linestyle_geometry_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
LineStyleModifier * BKE_linestyle_thickness_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
bool BKE_linestyle_thickness_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
LineStyleModifier * BKE_linestyle_geometry_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
bool BKE_linestyle_color_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
void BKE_linestyle_default_shader(const struct bContext *C, FreestyleLineStyle *linestyle)
LineStyleModifier * BKE_linestyle_alpha_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
Definition linestyle.cc:991
FreestyleLineStyle * BKE_linestyle_active_from_view_layer(struct ViewLayer *view_layer)
Definition linestyle.cc:705
LineStyleModifier * BKE_linestyle_color_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
Definition linestyle.cc:771
std::optional< std::string > BKE_linestyle_path_to_color_ramp(FreestyleLineStyle *linestyle, const struct ColorBand *color_ramp)
int BKE_linestyle_thickness_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
bool BKE_linestyle_alpha_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
bool BKE_linestyle_geometry_modifier_move(FreestyleLineStyle *linestyle, LineStyleModifier *modifier, int direction)
LineStyleModifier * BKE_linestyle_color_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
Definition linestyle.cc:829
bool BKE_linestyle_use_textures(FreestyleLineStyle *linestyle, bool use_shading_nodes)
void BKE_linestyle_init(struct FreestyleLineStyle *linestyle)
Definition linestyle.cc:689
LineStyleModifier * BKE_linestyle_thickness_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type)
LineStyleModifier * BKE_linestyle_alpha_modifier_copy(FreestyleLineStyle *linestyle, const LineStyleModifier *m, int flag)
int BKE_linestyle_geometry_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier)
FreestyleLineStyle linestyle
uint8_t flag
Definition wm_window.cc:138