diff --git a/README.md b/README.md index 193c8752..e8ffbe35 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ between two colors, or go across a whole rainbow. Lots of options; lots of fun. typing-label, but there have been some changes. You can check [the TextraTypist wiki](https://github.com/tommyettinger/textratypist/wiki/Examples) for more information. -As of 0.8.0, there are many new effects. Jolt, Spiral, Spin, Crowd, Shrink, Emerge, Heartbeat, Carousel, Squash, Scale, +As of 0.8.1, there are many new effects. Jolt, Spiral, Spin, Crowd, Shrink, Emerge, Heartbeat, Carousel, Squash, Scale, Rotate, Attention, Highlight, Link, Trigger, Stylist, and Cannon are all new to TextraTypist (not in typing-label). You can see usage instructions and sample GIFs at [the TextraTypist wiki's Tokens page](https://github.com/tommyettinger/textratypist/wiki/Tokens). Most of these effects @@ -233,7 +233,7 @@ user input and can use animated styles like `{RAINBOW}`. You probably want to get this with Gradle! The dependency for a libGDX project's core module looks like: ```groovy -implementation "com.github.tommyettinger:textratypist:0.8.0" +implementation "com.github.tommyettinger:textratypist:0.8.1" ``` This assumes you already depend on libGDX; TextraTypist depends on version 1.11.0 or higher. The requirement for 1.11.0 @@ -242,7 +242,7 @@ was added in TextraTypist 0.5.0 because of some breaking changes in tooltip code If you use GWT, this should be compatible. It needs these dependencies in the html module: ```groovy -implementation "com.github.tommyettinger:textratypist:0.8.0:sources" +implementation "com.github.tommyettinger:textratypist:0.8.1:sources" implementation "com.github.tommyettinger:regexodus:0.1.15:sources" ``` @@ -287,6 +287,10 @@ height of glyphs (these are useful less frequently, but can be helpful to stretc tweaking to get a Font made from a BitmapFont to line up correctly with other widgets. You also may need to adjust the offsetX, offsetY, and maybe xAdvance parameters if you load an atlas (such as with `addEmoji()` or `addGameIcons()`), and the adjustments may be quite different for a Font made from a BitmapFont vs. a Font made directly from a .fnt file. +Since 0.8.1, `Font` can parse an extended version of the .fnt format that permits floats for any spatial metrics, and +not just ints. The only file that uses this is `GoNotoUniversal-sdf.fnt`, currently, and it is mainly expected to be +useful for fonts that have been scaled down from some larger size. Because only TextraTypist permits floats (that I know +of), you can't load `GoNotoUniversal-sdf.fnt` as a `BitmapFont` successfully. If you load text from a file and display it, you can sometimes get different results from creating that text in code, or loading it on a different machine. This should only happen if the file actually is different -- that is, the files' line @@ -343,11 +347,15 @@ a shader to handle size changes, but the way things are now, the shader only cha changed, not when it has its size changed inline using (for example) the `[%200]` tag, or changed with an effect like `{SQUASH}`. In these cases, the enlarged text just looks blurry, though it is worse with MSDF. Using a standard font actually looks a lot better for these small-to-moderate size adjustments. Because it doesn't need a different -shader, the standard fonts are much more compatible with things like emoji, and can be used in the same batch as +shader, the standard fonts are more compatible with things like emoji, and can be used in the same batch as graphics that use the default SpriteBatch shader. SDF fonts support kerning, and `Gentium-sdf.fnt` uses both an SDF -effect and kerning. MSDF fonts created with [msdf-gdx-gen](https://github.com/maltaisn/msdf-gdx-gen) do support kerning, +effect and kerning. The newer Go Noto Universal font uses SDF and has an incredibly large amount of kerning data in its +.fnt file. MSDF fonts created with [msdf-gdx-gen](https://github.com/maltaisn/msdf-gdx-gen) do support kerning, and as long as the generated texture is fairly large, the fonts seem to work well. The best approach most of the time -seems to be to use a large standard font texture, without SDF or MSDF, and scale it down as needed. +seems to be to use a large standard font texture, without SDF or MSDF, and scale it down as needed. Since 0.8.1, SDF +fonts support emoji (just without smooth, anti-aliased edges) in full color, but MSDF fonts probably never will. MSDF +uses color information to represent distance information, so colorful emoji appear to the MSDF shader as very +complicated shapes, without any of their intended coloring. If you happen to use both tommyettinger's TextraTypist library and tommyettinger's [colorful-gdx](https://github.com/tommyettinger/colorful-gdx) library, you may encounter various issues. `ColorfulBatch` @@ -385,7 +393,7 @@ artifact covered immediately above. Instead of "AutoSlight", "AutoMedium", or "A don't have any idea why this happens, but because hinting can be set either in the FreeType generator parameters or (if you use [Stripe](https://github.com/raeleus/stripe)) set in a Skin file with `"hinting": "Full"`, it isn't hard to fix. -There are some known issues with scaling, rotation, and integer-positioning in 0.7.5 through 0.8.0. You may see labels +There are some known issues with scaling, rotation, and integer-positioning in 0.7.5 through 0.8.1. You may see labels slide a little relatively to their backgrounds when rotated smoothly, and some (typically very small) fonts may need integer positions enabled to keep a stable baseline. Font debug lines may be quite incorrect in some of these versions, also, even if the text displays correctly to users. Scaling has improved significantly in 0.7.8, as has the handling of @@ -393,6 +401,9 @@ debug lines, but rotation still has some subtle bugs. A bug was fixed starting i (such as emoji) scale differently and drift when the Font they were mixed with scaled. That same bug also made an ordinary Font drift slightly as its scale changed; this is also fixed. +Word wrap periodically seems to break and need fixing across different releases. The most recent time this happened was +in 0.7.9, which also affected 0.8.0 and was fixed (I hope) in 0.8.1. + ## License This is based very closely on [typing-label](https://github.com/rafaskb/typing-label), by Rafa Skoberg. diff --git a/docs/apidocs/allclasses-index.html b/docs/apidocs/allclasses-index.html index 17edc537..bc779719 100644 --- a/docs/apidocs/allclasses-index.html +++ b/docs/apidocs/allclasses-index.html @@ -3,7 +3,7 @@ -All Classes (textratypist 0.8.0 API) +All Classes (textratypist 0.8.1 API) @@ -15,7 +15,7 @@ - - - + + + + + + +
+ +
+
+ +
+ +

Class CannonEffect

+
+
java.lang.Object +
com.github.tommyettinger.textra.Effect +
com.github.tommyettinger.textra.effects.CannonEffect
+
+
+
+
+
public class CannonEffect
+extends Effect
+
Starts the text large and shrinks into the final position/size, arcing up and then ending moving down. + Doesn't repeat itself.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CannonEffect

      +
      public CannonEffect​(TypingLabel label, +java.lang.String[] params)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onApply

      +
      protected void onApply​(long glyph, +int localIndex, +int globalIndex, +float delta)
      +
      Description copied from class: Effect
      +
      Called when this effect should be applied to the given glyph.
      +
      +
      Specified by:
      +
      onApply in class Effect
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/CarouselEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/CarouselEffect.html index 4fd2c28c..ee101615 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/CarouselEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/CarouselEffect.html @@ -3,7 +3,7 @@ -CarouselEffect (textratypist 0.8.0 API) +CarouselEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/CrowdEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/CrowdEffect.html index bd91358d..45f66cd4 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/CrowdEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/CrowdEffect.html @@ -3,7 +3,7 @@ -CrowdEffect (textratypist 0.8.0 API) +CrowdEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/EaseEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/EaseEffect.html index df4e302f..64d71b13 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/EaseEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/EaseEffect.html @@ -3,7 +3,7 @@ -EaseEffect (textratypist 0.8.0 API) +EaseEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/EmergeEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/EmergeEffect.html index 336e25d3..1e2ec0d2 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/EmergeEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/EmergeEffect.html @@ -3,7 +3,7 @@ -EmergeEffect (textratypist 0.8.0 API) +EmergeEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/FadeEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/FadeEffect.html index 310aa53b..e2ad8f56 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/FadeEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/FadeEffect.html @@ -3,7 +3,7 @@ -FadeEffect (textratypist 0.8.0 API) +FadeEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/GradientEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/GradientEffect.html index 4b3ac729..bf585db1 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/GradientEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/GradientEffect.html @@ -3,7 +3,7 @@ -GradientEffect (textratypist 0.8.0 API) +GradientEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/HangEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/HangEffect.html index 309733fe..5f1019c1 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/HangEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/HangEffect.html @@ -3,7 +3,7 @@ -HangEffect (textratypist 0.8.0 API) +HangEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/HeartbeatEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/HeartbeatEffect.html index f2d11b01..062cef60 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/HeartbeatEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/HeartbeatEffect.html @@ -3,7 +3,7 @@ -HeartbeatEffect (textratypist 0.8.0 API) +HeartbeatEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/HighlightEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/HighlightEffect.html index 17188165..2c6f3117 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/HighlightEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/HighlightEffect.html @@ -3,7 +3,7 @@ -HighlightEffect (textratypist 0.8.0 API) +HighlightEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/JoltEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/JoltEffect.html index 059e6e48..c99a84a9 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/JoltEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/JoltEffect.html @@ -3,7 +3,7 @@ -JoltEffect (textratypist 0.8.0 API) +JoltEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/JumpEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/JumpEffect.html index 9a6addad..60c2d9d0 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/JumpEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/JumpEffect.html @@ -3,7 +3,7 @@ -JumpEffect (textratypist 0.8.0 API) +JumpEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/LinkEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/LinkEffect.html index 98b205eb..7fbfa576 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/LinkEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/LinkEffect.html @@ -3,7 +3,7 @@ -LinkEffect (textratypist 0.8.0 API) +LinkEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/RainbowEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/RainbowEffect.html index 0be11ff7..94647124 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/RainbowEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/RainbowEffect.html @@ -3,7 +3,7 @@ -RainbowEffect (textratypist 0.8.0 API) +RainbowEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/RotateEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/RotateEffect.html index 359ae208..78c99a4b 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/RotateEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/RotateEffect.html @@ -3,7 +3,7 @@ -RotateEffect (textratypist 0.8.0 API) +RotateEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/ScaleEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/ScaleEffect.html index 855ad2cd..fa5f13c4 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/ScaleEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/ScaleEffect.html @@ -3,7 +3,7 @@ -ScaleEffect (textratypist 0.8.0 API) +ScaleEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/ShakeEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/ShakeEffect.html index 567096d9..d2c6bd09 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/ShakeEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/ShakeEffect.html @@ -3,7 +3,7 @@ -ShakeEffect (textratypist 0.8.0 API) +ShakeEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/ShrinkEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/ShrinkEffect.html index 64ebc407..5c5ada55 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/ShrinkEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/ShrinkEffect.html @@ -3,7 +3,7 @@ -ShrinkEffect (textratypist 0.8.0 API) +ShrinkEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/SickEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/SickEffect.html index 0f565c55..4bca144e 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/SickEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/SickEffect.html @@ -3,7 +3,7 @@ -SickEffect (textratypist 0.8.0 API) +SickEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/SlideEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/SlideEffect.html index 8b91a367..30503cac 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/SlideEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/SlideEffect.html @@ -3,7 +3,7 @@ -SlideEffect (textratypist 0.8.0 API) +SlideEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/SpinEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/SpinEffect.html index 26944582..d77599e0 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/SpinEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/SpinEffect.html @@ -3,7 +3,7 @@ -SpinEffect (textratypist 0.8.0 API) +SpinEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/SpiralEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/SpiralEffect.html index c762754a..ca6e5213 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/SpiralEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/SpiralEffect.html @@ -3,7 +3,7 @@ -SpiralEffect (textratypist 0.8.0 API) +SpiralEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/SquashEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/SquashEffect.html index 38dacb59..28b4bd8d 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/SquashEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/SquashEffect.html @@ -3,7 +3,7 @@ -SquashEffect (textratypist 0.8.0 API) +SquashEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/StylistEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/StylistEffect.html index 650d4910..29424697 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/StylistEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/StylistEffect.html @@ -3,7 +3,7 @@ -StylistEffect (textratypist 0.8.0 API) +StylistEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/TriggerEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/TriggerEffect.html index dfaa43d4..86167b1c 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/TriggerEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/TriggerEffect.html @@ -3,7 +3,7 @@ -TriggerEffect (textratypist 0.8.0 API) +TriggerEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/WaveEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/WaveEffect.html index d722adad..5a4a67b5 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/WaveEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/WaveEffect.html @@ -3,7 +3,7 @@ -WaveEffect (textratypist 0.8.0 API) +WaveEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/WindEffect.html b/docs/apidocs/com/github/tommyettinger/textra/effects/WindEffect.html index d4fc9bd1..cca81f6f 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/WindEffect.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/WindEffect.html @@ -3,7 +3,7 @@ -WindEffect (textratypist 0.8.0 API) +WindEffect (textratypist 0.8.1 API) diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/package-summary.html b/docs/apidocs/com/github/tommyettinger/textra/effects/package-summary.html index 237def23..f2372333 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/package-summary.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/package-summary.html @@ -3,7 +3,7 @@ -com.github.tommyettinger.textra.effects (textratypist 0.8.0 API) +com.github.tommyettinger.textra.effects (textratypist 0.8.1 API) @@ -81,157 +81,163 @@

Package com.github.tommyettinger.textra.e +CannonEffect + +
Starts the text large and shrinks into the final position/size, arcing up and then ending moving down.
+ + + CarouselEffect
Makes the text jumps and falls as if there was gravity.
- + CrowdEffect
Rotates each glyph slightly back and forth, each one independently.
- + EaseEffect
Moves the text vertically easing it into the final position.
- + EmergeEffect
Stretches the text vertically from the baseline up to its full height.
- + FadeEffect
Fades the text's color from between colors or alphas.
- + GradientEffect
Tints the text in a gradient pattern.
- + HangEffect
Hangs the text in midair and suddenly drops it.
- + HeartbeatEffect
Makes the text jumps and falls as if there was gravity.
- + HighlightEffect
Tints the single glyph (or affected text, if all is true) underneath the pointer/mouse in a rainbow pattern.
- + JoltEffect
Randomly selects and shakes individual characters in the text.
- + JumpEffect
Makes the text jumps and falls as if there was gravity.
- + LinkEffect
Allows clicking the affected text to open a URL in the browser.
- + RainbowEffect
Tints the text in a rainbow pattern.
- + RotateEffect
Permanently rotates text in-place for each cell.
- + ScaleEffect
Permanently sets the size of text.
- + ShakeEffect
Shakes the text in a random pattern.
- + ShrinkEffect
Starts the text large and shrinks into the final position/size.
- + SickEffect
Drips the text in a random pattern.
- + SlideEffect
Moves the text horizontally easing it into the final position.
- + SpinEffect
Rotates each glyph quickly and slows down as it approaches some count of rotations.
- + SpiralEffect
Moves the text in a round spiral from outwards-in, easing it into the final position.
- + SquashEffect
Stretches the text vertically from the baseline up to its full height.
- + StylistEffect
Enables style properties for the single glyph (or affected text, if all is true) underneath the pointer/mouse, and disables them when not underneath.
- + TriggerEffect
Allows clicking the affected text to trigger an event.
- + WaveEffect
Moves the text vertically in a sine wave pattern.
- + WindEffect
Moves the text in a wind pattern.
diff --git a/docs/apidocs/com/github/tommyettinger/textra/effects/package-tree.html b/docs/apidocs/com/github/tommyettinger/textra/effects/package-tree.html index a7d63754..5b6f5c66 100644 --- a/docs/apidocs/com/github/tommyettinger/textra/effects/package-tree.html +++ b/docs/apidocs/com/github/tommyettinger/textra/effects/package-tree.html @@ -3,7 +3,7 @@ -com.github.tommyettinger.textra.effects Class Hierarchy (textratypist 0.8.0 API) +com.github.tommyettinger.textra.effects Class Hierarchy (textratypist 0.8.1 API) @@ -65,6 +65,7 @@

Class Hierarchy