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