Remove redundant enum declarations from text_style.dart

These are now declared in dart:sky as part of ParagraphBuilder.
diff --git a/examples/rendering/align_items.dart b/examples/rendering/align_items.dart
index f871d5d..0c71057 100644
--- a/examples/rendering/align_items.dart
+++ b/examples/rendering/align_items.dart
@@ -2,8 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-import 'dart:sky';
-
 import 'package:sky/rendering.dart';
 
 import 'solid_color_box.dart';
diff --git a/examples/rendering/interactive_flex.dart b/examples/rendering/interactive_flex.dart
index 30e43d1..d79a88e 100644
--- a/examples/rendering/interactive_flex.dart
+++ b/examples/rendering/interactive_flex.dart
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-import 'dart:sky';
+import 'dart:sky' as sky;
 import 'dart:math' as math;
 
 import 'package:sky/mojo/activity.dart';
@@ -20,7 +20,7 @@
 class RenderImageGrow extends RenderImage {
   final Size _startingSize;
 
-  RenderImageGrow(Image image, Size size)
+  RenderImageGrow(sky.Image image, Size size)
     : _startingSize = size, super(image: image, width: size.width, height: size.height);
 
   double _growth = 0.0;
@@ -36,7 +36,7 @@
 
 Map<int, Touch> touches = new Map();
 void handleEvent(event) {
-  if (event is PointerEvent) {
+  if (event is sky.PointerEvent) {
     if (event.type == 'pointermove')
       image.growth = math.max(0.0, image.growth + event.x - touches[event.pointer].x);
     touches[event.pointer] = new Touch(event.x, event.y);
@@ -60,7 +60,7 @@
 
   // Resizeable image
   image = new RenderImageGrow(null, new Size(100.0, null));
-  image_cache.load("https://www.dartlang.org/logos/dart-logo.png").first.then((Image dartLogo) {
+  image_cache.load("https://www.dartlang.org/logos/dart-logo.png").first.then((sky.Image dartLogo) {
     image.image = dartLogo;
   });
 
@@ -100,5 +100,5 @@
 
   updateTaskDescription('Interactive Flex', topColor);
   new SkyBinding(root: root);
-  view.setEventCallback(handleEvent);
+  sky.view.setEventCallback(handleEvent);
 }
diff --git a/examples/rendering/justify_content.dart b/examples/rendering/justify_content.dart
index ed26f7e..653a9c4 100644
--- a/examples/rendering/justify_content.dart
+++ b/examples/rendering/justify_content.dart
@@ -2,8 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-import 'dart:sky';
-
 import 'package:sky/rendering.dart';
 
 import 'solid_color_box.dart';
diff --git a/examples/rendering/render_paragraph.dart b/examples/rendering/render_paragraph.dart
index 9fe824f..71989ea 100644
--- a/examples/rendering/render_paragraph.dart
+++ b/examples/rendering/render_paragraph.dart
@@ -2,8 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-import 'dart:sky';
-
 import 'package:sky/rendering.dart';
 
 import 'solid_color_box.dart';
diff --git a/sky/packages/sky/lib/src/painting/text_style.dart b/sky/packages/sky/lib/src/painting/text_style.dart
index 15bd6a5..021da22 100644
--- a/sky/packages/sky/lib/src/painting/text_style.dart
+++ b/sky/packages/sky/lib/src/painting/text_style.dart
@@ -2,37 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-import 'dart:sky';
+import 'dart:sky' as sky;
+import 'dart:sky' show Point, Offset, Size, Rect, Color, Paint, Path, FontWeight, FontStyle, TextAlign, TextBaseline, TextDecoration, TextDecorationStyle;
 
-/// The thickness of the glyphs used to draw the text
-enum FontWeight {
-  /// Thin, the least thick
-  w100,
-
-  /// Extra-light
-  w200,
-
-  /// Light
-  w300,
-
-  /// Normal / regular / plain
-  w400,
-
-  /// Medium
-  w500,
-
-  /// Semi-bold
-  w600,
-
-  /// Bold
-  w700,
-
-  /// Extra-bold
-  w800,
-
-  /// Black, the most thick
-  w900
-}
+export 'dart:sky' show FontWeight, FontStyle, TextAlign, TextBaseline, TextDecoration, TextDecorationStyle;
 
 /// A normal font weight
 const normal = FontWeight.w400;
@@ -40,54 +13,6 @@
 /// A bold font weight
 const bold = FontWeight.w700;
 
-/// Whether to slant the glyphs in the font
-enum FontStyle {
-  /// Use the upright glyphs
-  normal,
-
-  /// Use glyphs designed for slanting
-  italic,
-
-  /// Use the upright glyphs but slant them during painting
-  oblique  // TODO(abarth): Remove. We don't really support this value.
-}
-
-/// Whether to align text horizontally
-enum TextAlign {
-  /// Align the text on the left edge of the container
-  left,
-
-  /// Align the text on the right edge of the container
-  right,
-
-  /// Align the text in the center of the container
-  center
-}
-
-/// A horizontal line used for aligning text
-enum TextBaseline {
-  // The horizontal line used to align the bottom of glyphs for alphabetic characters
-  alphabetic,
-
-  // The horizontal line used to align ideographic characters
-  ideographic
-}
-
-/// A linear decoration to draw near the text
-enum TextDecoration {
-  /// Do not draw a decoration
-  none,
-
-  /// Draw a line underneath each line of text
-  underline,
-
-  /// Draw a line above each line of text
-  overline,
-
-  /// Draw a line through each line of text
-  lineThrough
-}
-
 /// Draw a line underneath each line of text
 const underline = const <TextDecoration>[TextDecoration.underline];
 
@@ -97,24 +22,6 @@
 /// Draw a line through each line of text
 const lineThrough = const <TextDecoration>[TextDecoration.lineThrough];
 
-/// The style in which to draw a text decoration
-enum TextDecorationStyle {
-  /// Draw a solid line
-  solid,
-
-  /// Draw two lines
-  double,
-
-  /// Draw a dotted line
-  dotted,
-
-  /// Draw a dashed line
-  dashed,
-
-  /// Draw a sinusoidal line
-  wavy
-}
-
 /// An immutable style in which paint text
 class TextStyle {
   const TextStyle({
@@ -249,7 +156,7 @@
   ///
   /// Note: This function will likely be removed when we refactor the interface
   /// between the framework and the engine
-  void applyToCSSStyle(CSSStyleDeclaration cssStyle) {
+  void applyToCSSStyle(sky.CSSStyleDeclaration cssStyle) {
     if (color != null) {
       cssStyle['color'] = _colorToCSSString(color);
     }
@@ -292,7 +199,7 @@
   ///
   /// Note: This function will likely be removed when we refactor the interface
   /// between the framework and the engine
-  void applyToContainerCSSStyle(CSSStyleDeclaration cssStyle) {
+  void applyToContainerCSSStyle(sky.CSSStyleDeclaration cssStyle) {
     if (textAlign != null) {
       cssStyle['text-align'] = const {
         TextAlign.left: 'left',
diff --git a/sky/packages/sky/lib/src/widgets/framework.dart b/sky/packages/sky/lib/src/widgets/framework.dart
index 09d5dd2..858bdfe 100644
--- a/sky/packages/sky/lib/src/widgets/framework.dart
+++ b/sky/packages/sky/lib/src/widgets/framework.dart
@@ -906,7 +906,7 @@
     }
     if (old != null) {
       assert(_isStateInitialized);
-      assert(!old._isStateInitialized);
+      assert(!(old as StatefulComponent)._isStateInitialized);
       syncConstructorArguments(old);
     }
     super._sync(old, slot);
diff --git a/sky/packages/sky/lib/theme/typography.dart b/sky/packages/sky/lib/theme/typography.dart
index 7814779..8409957 100644
--- a/sky/packages/sky/lib/theme/typography.dart
+++ b/sky/packages/sky/lib/theme/typography.dart
@@ -4,7 +4,7 @@
 
 // See http://www.google.com/design/spec/style/typography.html
 
-import 'dart:sky';
+import 'dart:sky' show Color;
 
 import 'package:sky/painting.dart';
 import 'package:sky/theme/colors.dart' as colors;