<?xml version="1.0" encoding="utf-8"?>
<manifest manifest-version="0.1" xmlns="http://www.tableau.com/xml/extension_manifest">
  <worksheet-extension id="com.dataskera.circlepacking" extension-version="1.0.0">
    <default-locale>en_US</default-locale>
    <name resource-id="name"/>
    <description resource-id="description"/>
    <author name="Dataskera" email="support@dataskera.com" organization="Dataskera" website="https://dataskera.com"/>
    <min-api-version>1.12</min-api-version>
    <source-location>
      <url>https://vizextension.dataskera.com/circlepacking/circlepacking.html</url>
    </source-location>
    <icon>
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
    </icon>
    <context-menu>
      <configure-context-menu-item />
    </context-menu>
    <encoding id="levels">
      <display-name resource-id="levels-name">Levels</display-name>
      <data-spec>
        <data-type>string</data-type>
        <data-type>temporal</data-type>
        <data-type>numeric</data-type>
        <data-type>boolean</data-type>
      </data-spec>
      <role-spec>
        <role-type>discrete-dimension</role-type>
        <role-type>discrete-measure</role-type>
        <role-type>continuous-dimension</role-type>
      </role-spec>
      <fields max-count="4"/>
      <encoding-icon token="level" />
      <tooltip resource-id="levels-tooltip">Drag one to four dimensions, outermost first: they define the nesting</tooltip>
    </encoding>
    <encoding id="size">
      <display-name resource-id="size-name">Size</display-name>
      <data-spec>
        <data-type>numeric</data-type>
      </data-spec>
      <role-spec>
        <role-type>continuous-measure</role-type>
        <role-type>continuous-dimension</role-type>
      </role-spec>
      <fields max-count="1"/>
      <encoding-icon token="size" />
      <tooltip resource-id="size-tooltip">Drag a positive measure: it defines each leaf area</tooltip>
    </encoding>
    <encoding id="color">
      <display-name resource-id="color-name">Color</display-name>
      <data-spec>
        <data-type>string</data-type>
        <data-type>temporal</data-type>
        <data-type>numeric</data-type>
        <data-type>boolean</data-type>
      </data-spec>
      <role-spec>
        <role-type>discrete-dimension</role-type>
        <role-type>continuous-measure</role-type>
      </role-spec>
      <fields max-count="1"/>
      <encoding-icon token="color" />
      <tooltip resource-id="color-tooltip">Optional: a dimension colors the leaves by member, a measure by a ramp</tooltip>
    </encoding>
  </worksheet-extension>
  <resources>
    <resource id="name">
      <text locale="en_US">Circle Packing</text>
    </resource>
    <resource id="description">
      <text locale="en_US">A zoomable, nested view of a portfolio: levels of dimensions define the nesting, a measure defines the area, a click dives in.</text>
    </resource>
    <resource id="levels-name">
      <text locale="en_US">Levels</text>
    </resource>
    <resource id="levels-tooltip">
      <text locale="en_US">Drag one to four dimensions, outermost first: they define the nesting</text>
    </resource>
    <resource id="size-name">
      <text locale="en_US">Size</text>
    </resource>
    <resource id="size-tooltip">
      <text locale="en_US">Drag a positive measure: it defines each leaf area</text>
    </resource>
    <resource id="color-name">
      <text locale="en_US">Color</text>
    </resource>
    <resource id="color-tooltip">
      <text locale="en_US">Optional: a dimension colors the leaves by member, a measure by a ramp</text>
    </resource>
  </resources>
</manifest>
