1 /*************************************************************************/
2 /* path_texture.cpp */
3 /*************************************************************************/
4 /* This file is part of: */
5 /* GODOT ENGINE */
6 /* https://godotengine.org */
7 /*************************************************************************/
8 /* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */
9 /* Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) */
10 /* */
11 /* Permission is hereby granted, free of charge, to any person obtaining */
12 /* a copy of this software and associated documentation files (the */
13 /* "Software"), to deal in the Software without restriction, including */
14 /* without limitation the rights to use, copy, modify, merge, publish, */
15 /* distribute, sublicense, and/or sell copies of the Software, and to */
16 /* permit persons to whom the Software is furnished to do so, subject to */
17 /* the following conditions: */
18 /* */
19 /* The above copyright notice and this permission notice shall be */
20 /* included in all copies or substantial portions of the Software. */
21 /* */
22 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
23 /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
24 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
25 /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
26 /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
27 /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
28 /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
29 /*************************************************************************/
30 #include "path_texture.h"
31
set_begin_texture(const Ref<Texture> & p_texture)32 void PathTexture::set_begin_texture(const Ref<Texture> &p_texture) {
33
34 begin = p_texture;
35 update();
36 }
37
get_begin_texture() const38 Ref<Texture> PathTexture::get_begin_texture() const {
39
40 return begin;
41 }
42
set_repeat_texture(const Ref<Texture> & p_texture)43 void PathTexture::set_repeat_texture(const Ref<Texture> &p_texture) {
44
45 repeat = p_texture;
46 update();
47 }
get_repeat_texture() const48 Ref<Texture> PathTexture::get_repeat_texture() const {
49
50 return repeat;
51 }
52
set_end_texture(const Ref<Texture> & p_texture)53 void PathTexture::set_end_texture(const Ref<Texture> &p_texture) {
54
55 end = p_texture;
56 update();
57 }
get_end_texture() const58 Ref<Texture> PathTexture::get_end_texture() const {
59
60 return end;
61 }
62
set_subdivisions(int p_amount)63 void PathTexture::set_subdivisions(int p_amount) {
64
65 ERR_FAIL_INDEX(p_amount, 32);
66 subdivs = p_amount;
67 update();
68 }
69
get_subdivisions() const70 int PathTexture::get_subdivisions() const {
71
72 return subdivs;
73 }
74
set_overlap(int p_amount)75 void PathTexture::set_overlap(int p_amount) {
76
77 overlap = p_amount;
78 update();
79 }
get_overlap() const80 int PathTexture::get_overlap() const {
81
82 return overlap;
83 }
84
PathTexture()85 PathTexture::PathTexture() {
86
87 overlap = 0;
88 subdivs = 1;
89 }
90