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).
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
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.
stable