workingdog / scalams   1.3.0


Scala.js façade to milsymbol.js

Scala versions: 2.11
Scala.js versions: 0.6

Scala.js façade to milsymbol.js

This library ScalaMS is a Scala interface to the SPATIAL ILLUSIONS Military Unit Symbols in JavaScript, milsymbol.js.

milsymbol.js is a library in pure JavaScript that creates SVG symbols according to MIL-STD-2525C, MIL-STD-2525D and NATO STANAG APP6(b).


  1. milsymbol.js on GitHub


See the build.sbt file.

Using Scala.js-0.6.19.


To use the last release (for milsymbol.js 1.3.0) add the following dependency to your build.sbt:

libraryDependencies += "com.github.workingDog" %%% "scalams" % "1.3.0"

To create a new symbol:

val sym = new Symbol("sfgpewrh--mt", new SymbolOptions {
  override val quantity: js.UndefOr[String] = "200"
  override val staffComments: js.UndefOr[String] = "for reinforcements".toUpperCase
  override val direction: js.UndefOr[Double] = 750 * 360 / 6400
  override val `type`: js.UndefOr[String] = "machine gun"
  override val dtg: js.UndefOr[String] = "30140000ZSEP97"
  override val location: js.UndefOr[String] = "0900000.0E570306.0N"

See also CesiumMil for a basic example of using ScalaMS and CesiumScala

Compiling and installation

To compile and generate a javascript file from the source code:

sbt fullOptJS 

The javascript file (scalams-opt.js) will be in the "./target/scala-2.11" directory.

To publish ScalaMS to your local (Ivy) repository, simply type:

sbt publishLocal

Then put this in your build.sbt file

libraryDependencies += "com.github.workingDog" %%% "scalams" % "1.3.1-SNAPSHOT


Refer to the original overview documentation and the milsymbol API documentation.

To generate the Scala doc:

sbt doc

The Scala API doc will be in the "./target/scala-2.11/api" directory.