\section{Marcas, flechas y líneas}
\label{sec:marcas}

Las marcas van sobre una intersección, con o sin piedra: formas (círculo, triángulo, cruz, \ldots), números en secuencia o cualquier texto.

\begin{command}{\mark\opt{\oarg{options}}\marg{intersection}}
	
	Dibuja una marca en la intersección. Las opciones eligen su forma y su estilo.
\end{command}

\begin{command}{\marks\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
	
	Como |\mark|, con varias intersecciones (pág.~\pageref{subsec:sintaxis-de-coordenadas}).
\end{command}

|\mark| y |\marks| son primitivas de \TeX. Para no pisarlas, las macros |\mark| y |\marks| de \pgfgoname\ solo existen dentro del entorno |goban|. Fuera de él siguen siendo las primitivas, de modo que las marcas de página y los encabezados no se ven afectados.

\begin{key}{/pgfgo/mark = \meta{options} (default cross)}
	
	La forma de la marca. Sin forma, es una cruz (|cross|).
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark{C3}
		\end{goban}
	\end{codeexample}	
\end{key}

\begin{key}{/pgfgo/mark/circle}
	
	Un círculo.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[circle]{C3}
		\end{goban}
	\end{codeexample}	
\end{key}

\begin{key}{/pgfgo/mark/triangle}
	
	Un triángulo.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[triangle]{C3}
		\end{goban}
	\end{codeexample}	
\end{key}

\begin{key}{/pgfgo/mark/square}
	
	Un cuadrado.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[square]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/cross}
	
	Una cruz.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[cross]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/filled square}
	
	Un cuadrado relleno.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[filled square]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/filled circle}
	
	Un círculo relleno.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[filled circle]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/t-circle}
	
	Un círculo pequeño, con el relleno de las piedras del jugador y el borde de la cuadrícula. Es la marca del territorio de las negras.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[t-circle]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/t-square}
	
	Como |t-circle|, pero cuadrado. Es la marca del territorio de las blancas y de los puntos neutrales.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[t-square]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/hatched lines}
	
	Un tramado de líneas cruzadas.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[hatched lines]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/sequence=\meta{options} (default from = 1)}
	Permite numerar una serie de marcas en orden. La fuente, el tamaño y el color de los números se eligen con |label| (|label = {font = \bfseries, color = red}|), igual que el texto de |custom|. Las marcas se numeran en el orden de las coordenadas (pág.~\pageref{subsec:orden-coordenadas}); si no lo tienen fijo, como un rectángulo, |sequence| avisa.

	\begin{codeexample}[]
		\begin{goban}[5, partial = B2:D4]
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[sequence]{C3,B3,C4}
			\marks[sequence = {format = Alph}, label = {font = \bfseries}]{B2,D2,D4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/sequence/true}
	Activa la secuencia. Es lo mismo que |sequence| sola.
\end{key}

\begin{key}{/pgfgo/mark/sequence/false}
	Desactiva la secuencia (por ejemplo, una activada con |\pgfgoset|).
\end{key}

\begin{key}{/pgfgo/mark/sequence/format = \meta{format}}
	Activa la secuencia y elige el formato de los números. Es lo mismo que |sequence| con |label = {format = ...}| (ver |label/format|).
\end{key}

\begin{key}{/pgfgo/mark/sequence/from=\meta{number}}
	
	Número de la primera marca.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[sequence = {from = 3}]{C3,B3,C4}
		\end{goban}
	\end{codeexample}
\end{key}




\begin{key}{/pgfgo/mark/dim}
	Atenúa el punto: lo cubre con el color del fondo del tablero, translúcido, sobre la piedra y la cuadrícula. Es lo que dibuja |\sgf| para la propiedad |DD|.

	\begin{codeexample}[]
		\begin{goban}[5]
			\stones[b]{B2, C3}\stone[w]{D4}
			\marks[dim]{A1:5, B2}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/custom=\meta{token list}}
	
	Una marca con cualquier contenido: un texto, un símbolo («!», «?») o hasta un dibujo.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[custom = {!}]{C3}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[custom = {\tikz{\node[rounded corners, draw, inner sep = 1em, red]{\dots};}}]{C3}
		\end{goban}
	\end{codeexample}	
\end{key}


\label{subsec:marcaspropias}\begin{command}{\pgfgodefinemark\opt{\oarg{options}}\marg{name}\marg{pgf code}}
	Define una marca nueva, llamada \meta{name}, que se usa como las demás: en |\marks|, en la opción |mark| de las piedras y de los jugadores, y en |\territory|. Se dibuja en las mismas capas que las otras marcas; sobre un punto vacío, tapa la cuadrícula con un círculo del color del fondo. Una marca con el nombre de otra la reemplaza.

	El \meta{pgf code} se dibuja con el origen en el punto. Las coordenadas sin unidad (las de |\pgfpointxy| y las de Ti\emph{k}Z) se miden en radios de piedra: |(0,0) circle (1)| es del tamaño de la piedra. El color de las líneas es |mark/line/color| del jugador; el de relleno, |mark/fill/color|; y el grosor de las líneas, |mark/line/width|. Esos dos colores también se llaman |pgfgomarkline| y |pgfgomarkfill|. Con |mark/scale|, la marca cambia de tamaño como las demás.

	Con |\pgfgodefinemark[image = {file = |\meta{file list}|, width = |\meta{dimension}|}]|\marg{name}, sin \meta{pgf code}, la marca es una imagen (o una de varias): ver |image| abajo.

	\begin{codeexample}[]
		\pgfgodefinemark{rombo}{
			\pgfpathmoveto{\pgfpointxy{0}{0.7}}
			\pgfpathlineto{\pgfpointxy{0.7}{0}}
			\pgfpathlineto{\pgfpointxy{0}{-0.7}}
			\pgfpathlineto{\pgfpointxy{-0.7}{0}}
			\pgfpathclose
			\pgfusepath{fill, stroke}}
		\pgfgodefinemark{barra}{\draw (-0.5,-0.5) -- (0.5,0.5);}
		\pgfgodefinemark[image = {file = pgfgo-star.pdf}]{estrella}

		\begin{goban}[5, partial = B2:D4]
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[rombo]{C2, B4, B2}
			\marks[barra]{D3, C3}
			\marks[estrella]{D4}
		\end{goban}
	\end{codeexample}
\end{command}

\begin{key}{/pgfgo/define mark/image = \meta{options}}
	La imagen (PNG, JPG o PDF) de una marca definida con |\pgfgodefinemark|. Se dibuja centrada en el punto; los colores de las marcas no se aplican.
\end{key}

\begin{key}{/pgfgo/define mark/image/file = \meta{file list}}
	El archivo de la imagen, o varios separados por comas. Con varios, cada punto usa uno de ellos, elegido al azar como en |stone/image/file|: un mismo punto lleva siempre el mismo archivo.

	\begin{codeexample}[]
		\pgfgodefinemark[image = {file = {pgfgo-shell-white-1.png, pgfgo-shell-white-3.png, pgfgo-shell-white-5.png}, width = 1em}]{concha}

		\begin{goban}[5, partial = A1:E3]
			\marks[concha]{A:E 1:3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/define mark/image/width = \meta{dimension} (initially 1.2 radios de piedra)}
	El ancho de la imagen; el alto mantiene la proporción. Sin esta \emph{key}, la marca es del tamaño del círculo (|circle|), y cambia con el radio de las piedras.

	\begin{codeexample}[]
		\pgfgodefinemark[image = {file = pgfgo-star.pdf}]{estrella}
		\pgfgodefinemark[image = {file = pgfgo-star.pdf, width = 0.6em}]{estrellita}

		\begin{goban}[5, partial = B2:D4]
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[estrella]{C3, B4}
			\marks[estrellita]{B3, D3}
		\end{goban}
	\end{codeexample}
\end{key}


\begin{key}{/pgfgo/mark/scale = \meta{float} (initially 1)}
	El tamaño de la marca respecto del de siempre: las formas, las imágenes y el texto.

	\begin{codeexample}[]
		\begin{goban}[5, partial = B2:D4]
			\stones[b]{C2}
			\marks[triangle, scale = 1.5]{C2, B3}
			\marks[circle, scale = 0.6]{D4}
		\end{goban}
	\end{codeexample}
\end{key}


\begin{key}{/pgfgo/mark/line = \meta{options}}
	Opciones del trazo de la marca.
\end{key}


\begin{key}{/pgfgo/mark/line/color = \meta{color}}
	Color del trazo.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[triangle, line = {color = red}]{C3}
		\end{goban}
	\end{codeexample}
\end{key}


\begin{key}{/pgfgo/mark/line/width = \meta{dimension}}
	
	Grosor del trazo.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[triangle]{C3}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[triangle, line = {width = 0.1pt}]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/line/opacity = \meta{float} (initially 1)}
	Opacidad del trazo.
\end{key}

\begin{key}{/pgfgo/mark/fill = \meta{options} (default true)}
	Relleno de las marcas rellenas (|filled square|, |filled circle| y |hatched lines|) y color |pgfgomarkfill| de las marcas propias (pág.~\pageref{subsec:marcaspropias}).
\end{key}

\begin{key}{/pgfgo/mark/fill/true}
	Las marcas rellenas se rellenan con |fill/color|. Es el valor inicial.
\end{key}

\begin{key}{/pgfgo/mark/fill/false}
	Las marcas rellenas no se rellenan, así que no se ven.
\end{key}

\begin{key}{/pgfgo/mark/fill/color = \meta{color}}
	
	Color del relleno (inicialmente, gris).
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[filled circle, fill = {true, color = red}]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/fill/opacity = \meta{float} (initially 1)}
	Opacidad del relleno.

	\begin{codeexample}[width=4cm]
		\pgfgoset{players = {white = {mark = {
			fill = {color = red, opacity = 0.5},
			line = {opacity = 0.3}}}}}

		\begin{goban}[3]
			\stones[w]{A1}
			\marks[w, filled square]{A1, B2}
			\marks[w, triangle]{C3, A3}
		\end{goban}
	\end{codeexample}
\end{key}


\begin{key}{/pgfgo/mark/label = \meta{option}}
	Opciones del texto de las marcas que lo tienen (|sequence| y |custom|).
\end{key}


\begin{key}{/pgfgo/mark/label/color = \meta{color}}
	
	Color del texto.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[custom = {!}, label = {color = red}]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/font = \meta{font commands}}
	Fuente de las etiquetas de las marcas (|sequence| y |custom|).

	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}

		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[sequence, label = {font = \itshape}]{C3,B3,C4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/font size = \meta{dimension}}
	Tamaño del texto. Si no se fija, se ajusta según la cantidad de caracteres.
\end{key}

\label{key:kanji}\begin{key}{/pgfgo/mark/label/format=\meta{options} (initially arabic)}

	Formato de los números de |sequence|: |arabic|, |alph|, |Alph|, |roman|, |Roman| o |kanji|.

	Los kanji necesitan una fuente que los tenga, elegida con |label/font| (de las marcas o de las jugadas). Tiene que ser una familia de \LaTeX: con |fontspec|, |\newfontfamily\kanji{ipaexm.ttf}| y |font = \kanji|; sin |fontspec|, con Lua\LaTeX, se puede declarar como en este ejemplo (en el preámbulo). Un |\font| de \TeX{} no sirve, porque no cambia de tamaño.

	\begin{codeexample}[width=4cm]
		% En el preámbulo:
		% \DeclareFontFamily{TU}{ipaex}{}
		% \DeclareFontShape{TU}{ipaex}{m}{n}{<->file:ipaexm.ttf}{}
		% \DeclareFontShape{TU}{ipaex}{bx}{n}{<->ssub*ipaex/m/n}{}
		\begin{goban}[3, scale = 1.6]
			\marks[sequence = {format = kanji, from = 9},
				label = {font = \fontfamily{ipaex}\selectfont}]{A1, B2, C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/format/arabic}
	
	Números arábigos. Es el valor inicial.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[label = {format = arabic}, sequence]{C3,B3,C4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/format/alph}
	
	Letras minúsculas.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[label = {format = alph}, sequence]{C3,B3,C4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/format/Alph}
	
	Letras mayúsculas.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[label = {format = Alph}, sequence]{C3,B3,C4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/format/roman}
	
	Números romanos en minúscula.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[label = {format = roman}, sequence]{C3,B3,C4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/format/Roman}
	
	Números romanos en mayúscula.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[label = {format = Roman}, sequence]{C3,B3,C4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/label/format/kanji}
	Números en kanji ({\pgfgokanji 一, 二, …, 十, 十一, …, 百}), como los de |goban/label/columns = kanji|.
\end{key}



\begin{key}{/pgfgo/mark/black}
	
	La marca es del primer jugador, con su estilo.
	
	\begin{codeexample}[]
		\pgfgoset{goban = {5, partial = B2:D4}}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[triangle]{C3}
		\end{goban}
		
		\begin{goban}
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\mark[black, t-square]{C3}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/white}
	
	La marca es del segundo jugador, con su estilo.
\end{key}

\begin{key}{/pgfgo/mark/neutral}
	
	La marca es del jugador neutral.

	\begin{codeexample}[]
		\begin{goban}[5, partial = B2:D4]
			\stones[b]{C2,D3}
			\stone[w]{B4}
			\marks[b, t-square]{B2, C3}
			\marks[w, t-square]{D2, B3}
			\marks[n, t-square]{D4}
			\marks[b, triangle]{C2, D3}
			\marks[w, triangle]{B4}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/mark/b}
	Abreviatura de |black|.
\end{key}

\begin{key}{/pgfgo/mark/w}
	Abreviatura de |white|.
\end{key}

\begin{key}{/pgfgo/mark/n}
	Abreviatura de |neutral|.
\end{key}

\begin{key}{/pgfgo/mark/forget}
	|resume| no trae esta marca, aunque se pida |marks| (p.~\pageref{subsec:recordar}).
\end{key}


\subsection{Flechas y líneas}
\label{subsec:flechas}

Las flechas y las líneas unen dos intersecciones. Se dibujan encima de las piedras, con un halo del color del fondo del tablero que las separa de las piedras y de la cuadrícula. Como |\mark|, |\arrow| y |\line| solo existen dentro de |goban|: afuera, |\line| sigue siendo el comando de \LaTeX. |\sgf| dibuja las flechas (|AR|) y las líneas (|LN|) del archivo.

\begin{command}{\arrow\opt{\oarg{options}}\marg{from}\marg{to}}
	Dibuja una flecha de una intersección a otra.

	\begin{codeexample}[]
		\begin{goban}[9]
			\stones[b]{C3, D3}\stone[w]{E5}
			\arrow{B3}{F3}
			\arrow[color = red, halo = false]{C7}{G9}
		\end{goban}
	\end{codeexample}
\end{command}

\begin{command}{\line\opt{\oarg{options}}\marg{from}\marg{to}}
	Dibuja una línea de una intersección a otra.

	\begin{codeexample}[]
		\begin{goban}[9]
			\stones[b]{C3, D4}\stone[w]{E5}
			\line{C3}{G7}
			\line[color = blue, width = 2pt]{A9}{J9}
		\end{goban}
	\end{codeexample}
\end{command}

\begin{key}{/pgfgo/arrow/color=\meta{color} (initially black)}
	Color de la flecha.
\end{key}

\begin{key}{/pgfgo/arrow/width=\meta{dimension} (initially 1.2pt)}
	Grosor de la flecha. La punta crece con él.
\end{key}

\begin{key}{/pgfgo/arrow/opacity=\meta{number} (initially 1)}
	Opacidad de la flecha.

	\begin{codeexample}[]
		\begin{goban}[5]
			\stones[b]{C2, C4}\stone[w]{D3}
			\arrow[width = 0.4pt]{A1}{E1}
			\arrow[color = blue, width = 2.5pt]{A3}{E3}
			\arrow[color = red, opacity = 0.4, width = 2.5pt]{A5}{E5}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/arrow/dash=\meta{solid, dashed o dotted} (initially solid)}
	El trazo: continuo, con guiones o con puntos. El halo y la punta son siempre continuos.
\end{key}

\begin{key}{/pgfgo/arrow/shorten=\meta{dimension} (initially 0pt)}
	Acorta los dos extremos.

	\begin{codeexample}[]
		\begin{goban}[5]
			\stones[b]{B2}\stones[w]{D4}
			\arrow[shorten = 5pt]{B2}{D4}
			\arrow[dash = dashed, tips = both]{A5}{E5}
			\line[dash = dotted]{A1}{E1}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/arrow/bend=\meta{ángulo} (initially 0)}
	Dibuja un arco en lugar de una recta: la flecha sale girada ese ángulo hacia la izquierda y llega girada lo mismo, como |bend left| de \tikzname. Con un ángulo negativo, se curva hacia la derecha.

	\begin{codeexample}[]
		\begin{goban}[5]
			\stones[b]{B2}\stones[w]{D4}
			\arrow[bend = 40, shorten = 5pt]{B2}{D4}
			\line[bend = -30]{A1}{E1}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/arrow/tip=\meta{arrow tip} (initially Stealth)}
	La punta de la flecha, una de las de la biblioteca |arrows.meta| de \tikzname, como |Latex| o |Triangle|.
\end{key}

\begin{key}{/pgfgo/arrow/tips=\meta{end o both} (initially end)}
	Dónde va la punta: solo al final, o en los dos extremos.

	\begin{codeexample}[]
		\begin{goban}[5]
			\arrow[tip = Latex]{A1}{E1}
			\arrow[tip = Triangle, tips = both]{A3}{E3}
			\arrow[tip = {Circle[open]}]{A5}{E5}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/arrow/halo=\meta{halo options} (default true)}
	El halo alrededor de la flecha.
\end{key}

\begin{stylekey}{/pgfgo/arrow/halo/true}
	Dibuja el halo. Es el valor inicial.
\end{stylekey}

\begin{stylekey}{/pgfgo/arrow/halo/false}
	No dibuja el halo.
\end{stylekey}

\begin{key}{/pgfgo/arrow/halo/color=\meta{color}}
	Color del halo. Sin esta \emph{key}, es el del fondo del tablero.
\end{key}

\begin{key}{/pgfgo/arrow/halo/width=\meta{dimension} (initially 0.8pt)}
	Ancho del halo a cada lado de la flecha.

	\begin{codeexample}[]
		\begin{goban}[5]
			\stones[b]{B1, B3, B5}\stones[w]{D1, D3, D5}
			\arrow[halo = false]{A1}{E1}
			\arrow{A3}{E3}
			\arrow[halo = {color = yellow, width = 2pt}]{A5}{E5}
		\end{goban}
	\end{codeexample}
\end{key}

\begin{key}{/pgfgo/arrow/forget}
	|resume| no trae esta flecha, aunque se pida |marks|.
\end{key}

Las líneas tienen las mismas opciones, salvo |tip|:

\begin{key}{/pgfgo/line/color=\meta{color} (initially black)}
	Como |/pgfgo/arrow/color|.
\end{key}

\begin{key}{/pgfgo/line/width=\meta{dimension} (initially 1.2pt)}
	Como |/pgfgo/arrow/width|.
\end{key}

\begin{key}{/pgfgo/line/opacity=\meta{number} (initially 1)}
	Como |/pgfgo/arrow/opacity|.
\end{key}

\begin{key}{/pgfgo/line/dash=\meta{solid, dashed o dotted} (initially solid)}
	Como |/pgfgo/arrow/dash|.
\end{key}

\begin{key}{/pgfgo/line/shorten=\meta{dimension} (initially 0pt)}
	Como |/pgfgo/arrow/shorten|.
\end{key}

\begin{key}{/pgfgo/line/bend=\meta{ángulo} (initially 0)}
	Como |/pgfgo/arrow/bend|.
\end{key}

\begin{key}{/pgfgo/line/halo=\meta{halo options} (default true)}
	Como |/pgfgo/arrow/halo|.
\end{key}

\begin{stylekey}{/pgfgo/line/halo/true}
	Como |/pgfgo/arrow/halo/true|.
\end{stylekey}

\begin{stylekey}{/pgfgo/line/halo/false}
	Como |/pgfgo/arrow/halo/false|.
\end{stylekey}

\begin{key}{/pgfgo/line/halo/color=\meta{color}}
	Como |/pgfgo/arrow/halo/color|.
\end{key}

\begin{key}{/pgfgo/line/halo/width=\meta{dimension} (initially 0.8pt)}
	Como |/pgfgo/arrow/halo/width|.
\end{key}

\begin{key}{/pgfgo/line/forget}
	Como |/pgfgo/arrow/forget|.
\end{key}

\subsection{Dibujar con Ti\emph{k}Z}
\label{subsec:tikz}

Un |goban| es un dibujo de Ti\emph{k}Z, así que adentro pueden usarse |\draw|, |\node| y los demás comandos de Ti\emph{k}Z. La unidad es la distancia entre dos líneas del tablero, y |(1,1)| es la esquina de abajo a la izquierda. Lo que se dibuja así va encima de todo, |partial = auto| no lo tiene en cuenta y no se recuerda: |resume| y las vistas no lo traen.

\begin{command}{(go cs:\meta{intersection})}
	El sistema de coordenadas |go| da la intersección del tablero escrita como en |\arrow| y |\line|: |(go cs:C3)| es C3. Puede estar fuera del tablero, como |(go cs:C0)|, debajo de la columna C. Si la coordenada no se entiende, avisa (|go-coordinate|) y usa el origen, |(0,0)|.

	\begin{codeexample}[]
		\begin{goban}[9]
			\stones[b]{C3, D4}\stones[w]{E5, F4}
			\draw[red, thick, rounded corners] (go cs:B2) rectangle (go cs:E5);
			\draw[blue, ->, thick] (go cs:G7) to[bend right] (go cs:F4);
			\node[fill = white, draw] at (go cs:H8) {¿aquí?};
		\end{goban}
	\end{codeexample}
\end{command}
