docs: @Override protected Skin createDefaultSkin() {
          switch (skinType) {
              case AMP            : return new AmpSkin(Gauge.this);
              case PLAIN_AMP      : return new PlainAmpSkin(Gauge.this);
              case BULLET_CHART   : return new BulletChartSkin(Gauge.this);
              case DASHBOARD      : return new DashboardSkin(Gauge.this);
              case FLAT           : return new FlatSkin(Gauge.this);
              case INDICATOR      : return new IndicatorSkin(Gauge.this);
              case KPI            : return new KpiSkin(Gauge.this);
              case MODERN         : return new ModernSkin(Gauge.this);
              case SIMPLE         : return new SimpleSkin(Gauge.this);
              case SLIM           : return new SlimSkin(Gauge.this);
              case SPACE_X        : return new SpaceXSkin(Gauge.this);
              case QUARTER        : return new QuarterSkin(Gauge.this);
              case HORIZONTAL     : return new HSkin(Gauge.this);
              case VERTICAL       : return new VSkin(Gauge.this);
              case LCD            : return new LcdSkin(Gauge.this);
              case TINY           : return new TinySkin(Gauge.this);
              case BATTERY        : return new BatterySkin(Gauge.this);
              case LEVEL          : return new LevelSkin(Gauge.this);
              case LINEAR         : return new LinearSkin(Gauge.this);
              case DIGITAL        : return new DigitalSkin(Gauge.this);
              case SIMPLE_DIGITAL : return new SimpleDigitalSkin(Gauge.this);
              case SECTION        : return new SectionSkin(Gauge.this);
              case BAR            : return new BarSkin(Gauge.this);
              case WHITE          : return new WhiteSkin(Gauge.this);
              case CHARGE         : return new ChargeSkin(Gauge.this);
              case SIMPLE_SECTION : return new SimpleSectionSkin(Gauge.this);
              case TILE_KPI       : return new TileKpiSkin(Gauge.this);
              case TILE_TEXT_KPI  : return new TileTextKpiSkin(Gauge.this);
              case TILE_SPARK_LINE: return new TileSparklineSkin(Gauge.this);
              case GAUGE          :
              default             : return new GaugeSkin(Gauge.this);
          }
      }