/*
 * Verrückte Turing-Maschinen — A turing complete game
 * Copyright (C) 2016-2018 kcf <vidofnir@folksprak.org>
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

namespace mod_vtm
	{
		
		export namespace mod_manifestation
			{
				
				export namespace mod_svg
					{
						
						export namespace mod_actuator
							{
								
								/**
								 * @author kcf <vidofnir@folksprak.org>
								 */
								lib_trait.attend
									(
										trait_actuator,
										"generator",
										{
											"view": ({"data": {"direction": direction}}) =>
												{
													let children : Array<lib_xml.type_node> = [];
													let node_arrow : lib_xml.type_node = (
														lib_xml.create_normal
															(
																"path",
																{
																	"d": shape_arrow_1,
																	"class": (
																		[
																			"arrow",
																			"generator",
																		].join(" ")
																	),
																	"transform": (
																		[
																			lib_svg.rotation(direction/6),
																			lib_svg.translation(-0.2, 0),
																			lib_svg.scaling(0.12),
																		].join(" ")
																	),
																}
															)
													);
													children.push(node_arrow);
													return children;
												}
											,
										}
									)
								;
								
							}
						
					}
				
			}
		
	}

