Archivo de configuración del tipo de conexión

A partir de la versión 1.7 de BlueBrick se pueden ampliar los tipos de conexiones para piezas permitiendo la creación de un número infinito de tipos de conexiones. También puedes definir el color y tamaño del punto que representa las conexiones libres en Bluebrick.

All the different connections types are described in an XML file named "ConnectionTypeList.xml" and located in a "config" folder inside a part package folder, or in the "config" folder of the BlueBrick install folder. The "ConnectionTypeList.xml" located in the "config" folder of the BlueBrick install folder and released with the application, is a legacy file containing the most common and historical connection types. You can still modify it for your own purpose, however, if you want to share with the community, new parts that you created, you probably want to create a new "ConnectionTypeList.xml" file in a "config" folder inside the package of parts that you want to distribute. See How to Share parts with the community for more details.

El archivo tiene la siguiente estructura:

Conexión seleccionada: <SelectedConnection>
    <ColorARGB>...</ColorARGB>
    <Size>...</Size>
</SelectedConnection>
Lista de tipos de conexiones: <ConnectionTypeList>
    <ConnectionType name="...">
        <ColorARGB>...</ColorARGB>
        <Size>...</Size>
        <HingeAngle>...</HingeAngle>
    </ConnectionType>
    ...
</ConnectionTypeList>

El campon SelectedConnection te permite definir el tamaño y el color de la conexión seleccionada cuando haces clic sobre una única pieza. Si este campo no se encuentra en el archivo XML, se mostrará un gran punto rojo por defecto. Siempre hay que usar un tamaño de punto más grande que cualquiera que puedas definir en la lista de tipos de conexiones, porque la primera vez que se dibuja el punto se hace debajo del punto actual. De modo que si el punto es demasiado pequeño el nuevo punto estará escondido debajo del punto de conexión.

El campo ColorARGB es una integral de 4 bites escrita en hexadecimal y el orden de los componentes de color es Alfa (es decir transparencia), Rojo, Verde, Azul. No hay que añadir el prefijo "0x" al número Por ejemplo, el color verde sólido sería FF00FF00. Si este campo falta se usará el color negro sólido por defecto. Ten cuidado de no usar un valor cero en el canal Alfa, ya que de hacerlo el punto será totalmente transparente y por tanto invisible.

El campo Size define el radio del punto en unidades de studs. SI este campo falta se usará un radio de 1 stud por defecto.

El campo HingeAngle define el ángulo máximo que pueden girar los bricks mientras están conectados. Este campo puede no aparecer en la conexión seleccionada y es opcional para otras conexiones. Si este campo tiene el valor 0 el efecto es el mismo que no definirlo (significa que la conexión no es un hinge). Si el valor no es cero esta conexión es como un hinge, y los dos bricks conectados por esta conexión pueden rotar respecto del otro sobre este punto.

El campo ConnectionTypeList enumera los campos ConnectionType que describen todos los diferentes tipos de conexiones.

El campo ConnectionType también contiene un olor y tamaño de punto para esta conexión. Pero más importante , este campo tiene el atributo obligatorio name que es el nombre de la conexión, de modo que debe ser un nombre único en la lista de conexiones. Este mismo nombre se debe emplear en los archivos de descripción XML de las piezas que usen este tipo de conexión en el campo <connexion><type>.

A continuación hay una lista de las conexiones que se han creado hasta la fecha. Históricamente se usaba un número, pero estos serán renombrados con nombres explícitos en la versión 1.8.

1 = Vía (4.5V, 12V or 9V)
2 = Carretera
3 = Monorail (estándar)
4 = Monorail (curva corta)
5 = Vía Duplo