# IShape

## Content

<div class="docapp-java-api-doc-main"><style>:not(h1, h2, h3, h4, h5, h6)>code,
:not(h1, h2, h3, h4, h5, h6)>tt {
    font-size: 14px;
    padding-top: 4px;
    margin-top: 8px;
    line-height: 1.4em;
}

.summary-table dt code {
    font-size: 14px;
    vertical-align: top;
    padding-top: 4px;
}

.tab {
    background-color: #0066FF;
    color: #ffffff;
    padding: 8px;
    width: 5em;
    font-weight: bold;
}

/*
 * Styles for page header and footer.
 */
.title {
    color: #2c4557;
    margin: 10px 0;
}

.sub-title {
    margin: 5px 0 0 0;
}

.header ul {
    margin: 0 0 15px 0;
    padding: 0;
}

.header ul li,
.footer ul li {
    list-style: none;
}

/*
 * Styles for headings.
 */
.summary h2,
.details h2,
h2,
.block-list h2 {
    padding: 0;
    margin: 15px 0;
}

.summary h3,
.details h3,
.summary .inherited-list h2 {
    background-color: var(--ds-product-color);
    color: #fff;
    border: 1px solid #d0d9e0;
    padding: 7px 5px;
}

.summary h3 a,
.details h3 a,
.summary .inherited-list h2 a {
    color: #fff !important;
}
/*
 * Styles for page layout containers.
 */
dl.notes>dt {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 0 0;
    color: #4E4E4E;
}

dl.notes>dd {
    margin: 5px 10px 10px 0;
    font-size: 14px;
}

dl.name-value>dt {
    margin-left: 1px;
    font-size: 1.1em;
    display: inline;
    font-weight: bold;
}

dl.name-value>dd {
    margin: 0 0 0 1px;
    font-size: 1.1em;
    display: inline;
}

/*
 * Styles for lists.
 */
li.circle {
    list-style: circle;
}

ul.horizontal li {
    display: inline;
    font-size: 0.9em;
}

div.inheritance {
    margin: 0;
    padding: 0;
}

div.inheritance div.inheritance {
    margin-left: 2em;
}

ul.block-list,
ul.details-list,
ul.member-list,
ul.summary-list {
    margin: 10px 0 10px 0;
    padding: 0;
}

ul.block-list>li,
ul.details-list>li,
ul.member-list>li,
ul.summary-list>li {
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.4;
}

.summary-table dl,
.summary-table dl dt,
.summary-table dl dd {
    margin-top: 0;
    margin-bottom: 1px;
}

ul.see-list,
ul.see-list-long {
    padding-left: 0;
    list-style: none;
}

ul.see-list li {
    display: inline;
}

ul.see-list li:not(:last-child):after,
ul.see-list-long li:not(:last-child):after {
    content: ", ";
    white-space: pre-wrap;
}

/*
 * Styles for tables.
 */
.summary-table,
.details-table {
    width: 100%;
    border-spacing: 0;
    border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding: 0;
}

.caption {
    position: relative;
    text-align: left;
    background-repeat: no-repeat;
    color: #253441;
    font-weight: bold;
    clear: none;
    overflow: hidden;
    padding: 0;
    padding-top: 10px;
    padding-left: 1px;
    margin: 0;
    white-space: pre;
}

.caption a:link,
.caption a:visited {
    color: #1f389c;
}

.caption a:hover,
.caption a:active {
    color: #FFFFFF;
}

.caption span {
    white-space: nowrap;
    padding-top: 5px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 7px;
    display: inline-block;
    background-color: var(--ds-product-color);
    color: #fff;
    border: none;
}

div.table-tabs {
    padding: 10px 0 0 1px;
    margin: 0;
}

div.table-tabs>button {
    border: none;
    cursor: pointer;
    padding: 5px 12px 7px 12px;
    font-weight: bold;
    margin-right: 3px;
}

div.table-tabs>button.active-table-tab {
    background: var(--ds-product-color);
    color: #fff;
}

div.table-tabs>button.table-tab {
    background: var(--ds-product-color);
    color: #FFFFFF;
    border-bottom: 1px solid #eee;
}

.two-column-summary {
    display: grid;
    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
}

.three-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
}

.four-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
}

@media screen and (max-width: 600px) {
    .two-column-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .three-column-summary {
        display: grid;
        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
    }

    .three-column-summary .col-last {
        grid-column-end: span 2;
    }
}

@media screen and (max-width: 1000px) {
    .four-column-summary {
        display: grid;
        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
    }
}

.summary-table>div,
.details-table>div {
    text-align: left;
    padding: 8px 3px 3px 7px;
}

.col-first,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name {
    vertical-align: top;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}

.table-header {
    background: var(--ds-product-color);
    color: #fff;
    font-weight: bold;
}

.col-first,
.col-first {
    font-size: 13px;
}

.col-second,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name,
.col-last {
    font-size: 13px;
}

.col-first,
.col-second,
.col-constructor-name {
    vertical-align: top;
    overflow: auto;
}

.col-last {
    white-space: normal;
}

.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-constructor-name a:link,
.col-constructor-name a:visited,
.col-summary-item-name a:link,
.col-summary-item-name a:visited,
.constant-values-container a:link,
.constant-values-container a:visited,
.all-classes-container a:link,
.all-classes-container a:visited,
.all-packages-container a:link,
.all-packages-container a:visited {
    font-weight: bold;
}

.table-sub-heading-color {
    background-color: #EEEEFF;
}

.even-row-color,
.even-row-color .table-header {
    background-color: #FFFFFF;
}

.odd-row-color,
.odd-row-color .table-header {
    background-color: #EEEEEF;
}

/*
 * Styles for contents.
 */
.deprecated-content {
    margin: 0;
    padding: 10px 0;
}

div.block {
    font-size: 14px;
}

.col-last div {
    padding-top: 0;
}

.col-last a {
    padding-bottom: 3px;
}

.module-signature,
.package-signature,
.type-signature,
.member-signature {
    font-size: 14px;
    margin: 14px 0;
    white-space: pre-wrap;
}

.module-signature,
.package-signature,
.type-signature {
    margin-top: 0;
}

.member-signature .type-parameters-long,
.member-signature .parameters,
.member-signature .exceptions {
    display: inline-block;
    vertical-align: top;
    white-space: pre;
}

.member-signature .type-parameters {
    white-space: normal;
}

/*
 * Styles for formatting effect.
 */
.source-line-no {
    color: green;
    padding: 0 30px 0 0;
}

h1.hidden {
    visibility: hidden;
    overflow: hidden;
    font-size: 10px;
}

.block {
    display: block;
    margin: 0 10px 5px 0;
    color: #474747;
}

.deprecated-label,
.descfrm-type-label,
.implementation-label,
.member-name-label,
.member-name-link,
.module-label-in-package,
.module-label-in-type,
.override-specify-label,
.package-label-in-type,
.package-hierarchy-label,
.type-name-label,
.type-name-link,
.search-tag-link,
.preview-label {
    font-weight: bold;
}

.deprecation-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

.preview-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

/*
 * Styles for user-provided tables.
 *
 * borderless:
 *      No borders, vertical margins, styled caption.
 *      This style is provided for use with existing doc comments.
 *      In general, borderless tables should not be used for layout purposes.
 *
 * plain:
 *      Plain borders around table and cells, vertical margins, styled caption.
 *      Best for small tables or for complex tables for tables with cells that span
 *      rows and columns, when the "striped" style does not work well.
 *
 * striped:
 *      Borders around the table and vertical borders between cells, striped rows,
 *      vertical margins, styled caption.
 *      Best for tables that have a header row, and a body containing a series of simple rows.
 */

table.borderless,
table.plain,
table.striped {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.borderless>caption,
table.plain>caption,
table.striped>caption {
    font-weight: bold;
    font-size: smaller;
}

table.borderless th,
table.borderless td,
table.plain th,
table.plain td,
table.striped th,
table.striped td {
    padding: 2px 5px;
}

table.borderless,
table.borderless>thead>tr>th,
table.borderless>tbody>tr>th,
table.borderless>tr>th,
table.borderless>thead>tr>td,
table.borderless>tbody>tr>td,
table.borderless>tr>td {
    border: none;
}

table.borderless>thead>tr,
table.borderless>tbody>tr,
table.borderless>tr {
    background-color: transparent;
}

table.plain {
    border-collapse: collapse;
    border: 1px solid black;
}

table.plain>thead>tr,
table.plain>tbody tr,
table.plain>tr {
    background-color: transparent;
}

table.plain>thead>tr>th,
table.plain>tbody>tr>th,
table.plain>tr>th,
table.plain>thead>tr>td,
table.plain>tbody>tr>td,
table.plain>tr>td {
    border: 1px solid black;
}

table.striped {
    border-collapse: collapse;
    border: 1px solid black;
}

table.striped>thead {
    background-color: #E3E3E3;
}

table.striped>thead>tr>th,
table.striped>thead>tr>td {
    border: 1px solid black;
}

table.striped>tbody>tr:nth-child(even) {
    background-color: #EEE
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: #FFF
}

table.striped>tbody>tr>th,
table.striped>tbody>tr>td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

table.striped>tbody>tr>th {
    font-weight: normal;
}
</style><h1>Interface IShape</h1>
<!-- ======== START OF CLASS DATA ======== -->

<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Superinterfaces:</dt>
<dd><code><a href="IContainer.html" title="interface in com.grapecity.documents.excel.drawing">IContainer</a></code></dd>
</dl>
<dl class="notes">
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="IBackgroundPicture.html" title="interface in com.grapecity.documents.excel.drawing">IBackgroundPicture</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IShape</span><span class="extends-implements">
extends <a href="IContainer.html" title="interface in com.grapecity.documents.excel.drawing">IContainer</a></span></div>
<div class="block">Represents an object in the drawing layer, such as an AutoShape, chart, or picture. The Shape object is a member of the  <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection. TheShapes collection contains all the shapes on a slide.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#delete()" class="member-name-link">delete</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Deletes the object.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#duplicate()" class="member-name-link">duplicate</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Duplicates the shape and returns a reference to the new copy.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#fromJson(java.lang.String)" class="member-name-link">fromJson</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;json)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Generate a new shape from the json string.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IAdjustments.html" title="interface in com.grapecity.documents.excel.drawing">IAdjustments</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getAdjustments()" class="member-name-link">getAdjustments</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets a collection of adjustment values for the specified AutoShape or connector.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getAlternativeText()" class="member-name-link">getAlternativeText</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the descriptive (alternative) text string for the specified shape object.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getAutoShapeType()" class="member-name-link">getAutoShapeType</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the shape type for the specified  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object, which mustrepresent an AutoShape other than a line, freeform drawing, or connector.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getBottomRightCell()" class="member-name-link">getBottomRightCell</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell that lies underthe lower-right corner of the object.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IChart.html" title="interface in com.grapecity.documents.excel.drawing">IChart</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getChart()" class="member-name-link">getChart</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns an object that represents the  <a href="IChart.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChart</code></a> contained in this shape.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getConnector()" class="member-name-link">getConnector</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the specified shape is a connector.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IConnectorFormat.html" title="interface in com.grapecity.documents.excel.drawing">IConnectorFormat</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getConnectorFormat()" class="member-name-link">getConnectorFormat</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IConnectorFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IConnectorFormat</code></a> object that contains connectorformatting properties.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../forms/IControl.html" title="interface in com.grapecity.documents.excel.forms">IControl</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getControl()" class="member-name-link">getControl</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the associated control.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDecorative()" class="member-name-link">getDecorative</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the decorative flag for the specified shape object.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IFillFormat.html" title="interface in com.grapecity.documents.excel.drawing">IFillFormat</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFill()" class="member-name-link">getFill</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IFillFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFillFormat</code></a> object that contains fill formattingproperties for the specified chart or shape.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFormula()" class="member-name-link">getFormula</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the formula of the current shape.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing">IGroupShapes</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getGroupItems()" class="member-name-link">getGroupItems</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGroupShapes</code></a> object that represents the individual shapesin the specified group.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getHasChart()" class="member-name-link">getHasChart</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns information if the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> contains a chart.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../IHyperlink.html" title="interface in com.grapecity.documents.excel">IHyperlink</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getHyperlink()" class="member-name-link">getHyperlink</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns a Hyperlink object that represents the hyperlink for the shape.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getIsPrintable()" class="member-name-link">getIsPrintable</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the object should be printed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ILineFormat.html" title="interface in com.grapecity.documents.excel.drawing">ILineFormat</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLine()" class="member-name-link">getLine</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="ILineFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>ILineFormat</code></a> object that contains line formattingproperties for the specified shape.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLocked()" class="member-name-link">getLocked</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the object is locked (True if the object is locked, False if the object can be modified when the sheet is protected, read or write Boolean).</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the name of the object.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../IWorksheet.html" title="interface in com.grapecity.documents.excel">IWorksheet</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getParent()" class="member-name-link">getParent</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the shape's parent sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getParentGroup()" class="member-name-link">getParentGroup</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the common parent shape ofa child shape or a range of child shapes.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IPictureFormat.html" title="interface in com.grapecity.documents.excel.drawing">IPictureFormat</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getPictureFormat()" class="member-name-link">getPictureFormat</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IPictureFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IPictureFormat</code></a> object that contains picture formattingproperties for the specified shape.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Placement.html" title="enum class in com.grapecity.documents.excel.drawing">Placement</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getPlacement()" class="member-name-link">getPlacement</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the way the object is attached to the cells below it.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getRotation()" class="member-name-link">getRotation</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the rotation of the shape in degrees.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ITextFrame.html" title="interface in com.grapecity.documents.excel.drawing">ITextFrame</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getTextFrame()" class="member-name-link">getTextFrame</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="ITextFrame.html" title="interface in com.grapecity.documents.excel.drawing"><code>ITextFrame</code></a> object that contains the text and font styleproperties for the specified shape.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IThreeDFormat.html" title="interface in com.grapecity.documents.excel.drawing">IThreeDFormat</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getThreeD()" class="member-name-link">getThreeD</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IThreeDFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IThreeDFormat</code></a> object that contains 3-D – effectformatting properties for the specified shape.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getTitle()" class="member-name-link">getTitle</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the title of the alternative text associated with the specified shape.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getTopLeftCell()" class="member-name-link">getTopLeftCell</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell that lies underthe upper-left corner of the specified object.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">ShapeType</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getType()" class="member-name-link">getType</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the shape type.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getVisible()" class="member-name-link">getVisible</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the object is visible.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getZOrderPosition()" class="member-name-link">getZOrderPosition</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the position of the specified shape in the z-order.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setAlternativeText(java.lang.String)" class="member-name-link">setAlternativeText</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;alternativeText)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the descriptive (alternative) text string for the specified shape object.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setAutoShapeType(com.grapecity.documents.excel.drawing.AutoShapeType)" class="member-name-link">setAutoShapeType</a><wbr>(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the shape type for the specified  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object, which mustrepresent an AutoShape other than a line, freeform drawing, or connector.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setDecorative(boolean)" class="member-name-link">setDecorative</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the decorative flag for the specified shape object.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setFormula(java.lang.String)" class="member-name-link">setFormula</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;formula)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the formula of the current shape.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setIsPrintable(boolean)" class="member-name-link">setIsPrintable</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the object should be printed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setLocked(boolean)" class="member-name-link">setLocked</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the object is locked (True if the object is locked, False if the object can be modified when the sheet is protected, read or write Boolean).</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the name of the object.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setPlacement(com.grapecity.documents.excel.drawing.Placement)" class="member-name-link">setPlacement</a><wbr>(<a href="Placement.html" title="enum class in com.grapecity.documents.excel.drawing">Placement</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the way the object is attached to the cells below it.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setRotation(double)" class="member-name-link">setRotation</a><wbr>(double&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the rotation of the shape in degrees.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setTitle(java.lang.String)" class="member-name-link">setTitle</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the title of the alternative text associated with the specified shape obejct.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setVisible(boolean)" class="member-name-link">setVisible</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the object is visible.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toImage(java.io.OutputStream,com.grapecity.documents.excel.drawing.ImageType)" class="member-name-link">toImage</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;imageType)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Saves the shape to the specified image stream.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toImage(java.io.OutputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.ImageSaveOptions)" class="member-name-link">toImage</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;imageType,
 <a href="../ImageSaveOptions.html" title="class in com.grapecity.documents.excel">ImageSaveOptions</a>&nbsp;options)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Saves the shape to the specified image stream.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toImage(java.lang.String)" class="member-name-link">toImage</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;fileName)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Saves the shape to the specified image file.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toImage(java.lang.String,com.grapecity.documents.excel.ImageSaveOptions)" class="member-name-link">toImage</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;fileName,
 <a href="../ImageSaveOptions.html" title="class in com.grapecity.documents.excel">ImageSaveOptions</a>&nbsp;options)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Saves the shape to the specified image file using options.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toJson()" class="member-name-link">toJson</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Generates a json string from the shape.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing">IShapeRange</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#ungroup()" class="member-name-link">ungroup</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Ungroups any grouped shapes in the specified shape or range of shapes.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#zOrder(com.grapecity.documents.excel.drawing.ZOrderType)" class="member-name-link">zOrder</a><wbr>(<a href="ZOrderType.html" title="enum class in com.grapecity.documents.excel.drawing">ZOrderType</a>&nbsp;zOrderType)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Moves the specified shape in front of or behind other shapes in the collection (that is, changes the shape's position in the z-order).</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-com.grapecity.documents.excel.drawing.IContainer">Methods inherited from interface&nbsp;com.grapecity.documents.excel.drawing.<a href="IContainer.html" title="interface in com.grapecity.documents.excel.drawing">IContainer</a></h3>
<code><a href="IContainer.html#getHeight()">getHeight</a>, <a href="IContainer.html#getHeightInPixel()">getHeightInPixel</a>, <a href="IContainer.html#getLeft()">getLeft</a>, <a href="IContainer.html#getLeftInPixel()">getLeftInPixel</a>, <a href="IContainer.html#getTop()">getTop</a>, <a href="IContainer.html#getTopInPixel()">getTopInPixel</a>, <a href="IContainer.html#getWidth()">getWidth</a>, <a href="IContainer.html#getWidthInPixel()">getWidthInPixel</a>, <a href="IContainer.html#setHeight(double)">setHeight</a>, <a href="IContainer.html#setHeightInPixel(double)">setHeightInPixel</a>, <a href="IContainer.html#setLeft(double)">setLeft</a>, <a href="IContainer.html#setLeftInPixel(double)">setLeftInPixel</a>, <a href="IContainer.html#setTop(double)">setTop</a>, <a href="IContainer.html#setTopInPixel(double)">setTopInPixel</a>, <a href="IContainer.html#setWidth(double)">setWidth</a>, <a href="IContainer.html#setWidthInPixel(double)">setWidthInPixel</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getControl()">
<h3>getControl</h3>
<div class="member-signature"><span class="return-type"><a href="../forms/IControl.html" title="interface in com.grapecity.documents.excel.forms">IControl</a></span>&nbsp;<span class="element-name">getControl</span>()</div>
<div class="block">Gets the associated control. <p> value: The associated control.  <code>null</code> if the shape is not a control.</p></div>
</section>
</li>
<li>
<section class="detail" id="ungroup()">
<h3>ungroup</h3>
<div class="member-signature"><span class="return-type"><a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing">IShapeRange</a></span>&nbsp;<span class="element-name">ungroup</span>()</div>
<div class="block">Ungroups any grouped shapes in the specified shape or range of shapes. Disassembles pictures and OLE objects within the specified shape or range of shapes.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>A ShapeRange object that represents the ungrouped shapes.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getParent()">
<h3>getParent</h3>
<div class="member-signature"><span class="return-type"><a href="../IWorksheet.html" title="interface in com.grapecity.documents.excel">IWorksheet</a></span>&nbsp;<span class="element-name">getParent</span>()</div>
<div class="block">Gets the shape's parent sheet.</div>
</section>
</li>
<li>
<section class="detail" id="getName()">
<h3>getName</h3>
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
<div class="block">Returns the name of the object.</div>
</section>
</li>
<li>
<section class="detail" id="setName(java.lang.String)">
<h3>setName</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;value)</span></div>
<div class="block">Sets the name of the object.</div>
</section>
</li>
<li>
<section class="detail" id="getTopLeftCell()">
<h3>getTopLeftCell</h3>
<div class="member-signature"><span class="return-type"><a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a></span>&nbsp;<span class="element-name">getTopLeftCell</span>()</div>
<div class="block">Returns the  <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell that lies underthe upper-left corner of the specified object.</div>
</section>
</li>
<li>
<section class="detail" id="getBottomRightCell()">
<h3>getBottomRightCell</h3>
<div class="member-signature"><span class="return-type"><a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a></span>&nbsp;<span class="element-name">getBottomRightCell</span>()</div>
<div class="block">Returns the  <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell that lies underthe lower-right corner of the object.</div>
</section>
</li>
<li>
<section class="detail" id="getTitle()">
<h3>getTitle</h3>
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getTitle</span>()</div>
<div class="block">Gets the title of the alternative text associated with the specified shape. This applies to chart, shape, picture, linked picture, slicer, and group shape objects.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The title of the alternative text associated with the specified shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setTitle(java.lang.String)">
<h3>setTitle</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setTitle</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;value)</span></div>
<div class="block">Sets the title of the alternative text associated with the specified shape obejct. This applies to chart, shape, picture, linked picture, slicer, and group shape objects.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The title of the alternative text associated with the specified shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getRotation()">
<h3>getRotation</h3>
<div class="member-signature"><span class="return-type">double</span>&nbsp;<span class="element-name">getRotation</span>()</div>
<div class="block">Returns the rotation of the shape in degrees.</div>
</section>
</li>
<li>
<section class="detail" id="setRotation(double)">
<h3>setRotation</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setRotation</span><wbr><span class="parameters">(double&nbsp;value)</span></div>
<div class="block">Sets the rotation of the shape in degrees.</div>
</section>
</li>
<li>
<section class="detail" id="getChart()">
<h3>getChart</h3>
<div class="member-signature"><span class="return-type"><a href="IChart.html" title="interface in com.grapecity.documents.excel.drawing">IChart</a></span>&nbsp;<span class="element-name">getChart</span>()</div>
<div class="block">Returns an object that represents the  <a href="IChart.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChart</code></a> contained in this shape.</div>
</section>
</li>
<li>
<section class="detail" id="getAutoShapeType()">
<h3>getAutoShapeType</h3>
<div class="member-signature"><span class="return-type"><a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a></span>&nbsp;<span class="element-name">getAutoShapeType</span>()</div>
<div class="block">Returns the shape type for the specified  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object, which mustrepresent an AutoShape other than a line, freeform drawing, or connector.</div>
</section>
</li>
<li>
<section class="detail" id="setAutoShapeType(com.grapecity.documents.excel.drawing.AutoShapeType)">
<h3>setAutoShapeType</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setAutoShapeType</span><wbr><span class="parameters">(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;value)</span></div>
<div class="block">Sets the shape type for the specified  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object, which mustrepresent an AutoShape other than a line, freeform drawing, or connector.</div>
</section>
</li>
<li>
<section class="detail" id="getAlternativeText()">
<h3>getAlternativeText</h3>
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getAlternativeText</span>()</div>
<div class="block">Gets the descriptive (alternative) text string for the specified shape object. This applies to chart, shape, picture, linked picture, slicer, controls, and group shape objects.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The alternative text string for the shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setAlternativeText(java.lang.String)">
<h3>setAlternativeText</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setAlternativeText</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;alternativeText)</span></div>
<div class="block">Sets the descriptive (alternative) text string for the specified shape object. This applies to chart, shape, picture, linked picture, slicer, controls, and group shape objects. If a non-empty string is set, the decorative of the shape will be false.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>alternativeText</code> - The alternative text string for the shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDecorative()">
<h3>getDecorative</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getDecorative</span>()</div>
<div class="block">Returns the decorative flag for the specified shape object. This applies to chart, shape, picture, linked picture, slicer, and group shape objects.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>True if the specified shape is decorative.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setDecorative(boolean)">
<h3>setDecorative</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setDecorative</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets the decorative flag for the specified shape object. This applies to chart, shape, picture, linked picture, slicer, and group shape objects. If this value is set to true, the alternative text and the title of the shape will be cleared.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - True if the specified shape is decorative.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getConnector()">
<h3>getConnector</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getConnector</span>()</div>
<div class="block">Gets whether the specified shape is a connector.</div>
</section>
</li>
<li>
<section class="detail" id="getConnectorFormat()">
<h3>getConnectorFormat</h3>
<div class="member-signature"><span class="return-type"><a href="IConnectorFormat.html" title="interface in com.grapecity.documents.excel.drawing">IConnectorFormat</a></span>&nbsp;<span class="element-name">getConnectorFormat</span>()</div>
<div class="block">Returns the  <a href="IConnectorFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IConnectorFormat</code></a> object that contains connectorformatting properties. Applies to  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> objects that representconnectors.</div>
</section>
</li>
<li>
<section class="detail" id="getFill()">
<h3>getFill</h3>
<div class="member-signature"><span class="return-type"><a href="IFillFormat.html" title="interface in com.grapecity.documents.excel.drawing">IFillFormat</a></span>&nbsp;<span class="element-name">getFill</span>()</div>
<div class="block">Returns the  <a href="IFillFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFillFormat</code></a> object that contains fill formattingproperties for the specified chart or shape.</div>
</section>
</li>
<li>
<section class="detail" id="getHasChart()">
<h3>getHasChart</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getHasChart</span>()</div>
<div class="block">Returns information if the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> contains a chart.</div>
</section>
</li>
<li>
<section class="detail" id="getLine()">
<h3>getLine</h3>
<div class="member-signature"><span class="return-type"><a href="ILineFormat.html" title="interface in com.grapecity.documents.excel.drawing">ILineFormat</a></span>&nbsp;<span class="element-name">getLine</span>()</div>
<div class="block">Returns the  <a href="ILineFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>ILineFormat</code></a> object that contains line formattingproperties for the specified shape.</div>
</section>
</li>
<li>
<section class="detail" id="getParentGroup()">
<h3>getParentGroup</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">getParentGroup</span>()</div>
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the common parent shape ofa child shape or a range of child shapes.</div>
</section>
</li>
<li>
<section class="detail" id="getGroupItems()">
<h3>getGroupItems</h3>
<div class="member-signature"><span class="return-type"><a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing">IGroupShapes</a></span>&nbsp;<span class="element-name">getGroupItems</span>()</div>
<div class="block">Returns the  <a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGroupShapes</code></a> object that represents the individual shapesin the specified group. Use the indexer of  <a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGroupShapes</code></a> to return asingle shape from the group.</div>
</section>
</li>
<li>
<section class="detail" id="getPictureFormat()">
<h3>getPictureFormat</h3>
<div class="member-signature"><span class="return-type"><a href="IPictureFormat.html" title="interface in com.grapecity.documents.excel.drawing">IPictureFormat</a></span>&nbsp;<span class="element-name">getPictureFormat</span>()</div>
<div class="block">Returns the  <a href="IPictureFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IPictureFormat</code></a> object that contains picture formattingproperties for the specified shape.</div>
</section>
</li>
<li>
<section class="detail" id="getTextFrame()">
<h3>getTextFrame</h3>
<div class="member-signature"><span class="return-type"><a href="ITextFrame.html" title="interface in com.grapecity.documents.excel.drawing">ITextFrame</a></span>&nbsp;<span class="element-name">getTextFrame</span>()</div>
<div class="block">Returns the  <a href="ITextFrame.html" title="interface in com.grapecity.documents.excel.drawing"><code>ITextFrame</code></a> object that contains the text and font styleproperties for the specified shape.</div>
</section>
</li>
<li>
<section class="detail" id="getPlacement()">
<h3>getPlacement</h3>
<div class="member-signature"><span class="return-type"><a href="Placement.html" title="enum class in com.grapecity.documents.excel.drawing">Placement</a></span>&nbsp;<span class="element-name">getPlacement</span>()</div>
<div class="block">Returns the way the object is attached to the cells below it.</div>
</section>
</li>
<li>
<section class="detail" id="setPlacement(com.grapecity.documents.excel.drawing.Placement)">
<h3>setPlacement</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setPlacement</span><wbr><span class="parameters">(<a href="Placement.html" title="enum class in com.grapecity.documents.excel.drawing">Placement</a>&nbsp;value)</span></div>
<div class="block">Sets the way the object is attached to the cells below it.</div>
</section>
</li>
<li>
<section class="detail" id="getThreeD()">
<h3>getThreeD</h3>
<div class="member-signature"><span class="return-type"><a href="IThreeDFormat.html" title="interface in com.grapecity.documents.excel.drawing">IThreeDFormat</a></span>&nbsp;<span class="element-name">getThreeD</span>()</div>
<div class="block">Returns the  <a href="IThreeDFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IThreeDFormat</code></a> object that contains 3-D – effectformatting properties for the specified shape.</div>
</section>
</li>
<li>
<section class="detail" id="getType()">
<h3>getType</h3>
<div class="member-signature"><span class="return-type"><a href="ShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">ShapeType</a></span>&nbsp;<span class="element-name">getType</span>()</div>
<div class="block">Returns the shape type.</div>
</section>
</li>
<li>
<section class="detail" id="getVisible()">
<h3>getVisible</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getVisible</span>()</div>
<div class="block">Gets whether the object is visible.</div>
</section>
</li>
<li>
<section class="detail" id="setVisible(boolean)">
<h3>setVisible</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setVisible</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the object is visible.</div>
</section>
</li>
<li>
<section class="detail" id="getIsPrintable()">
<h3>getIsPrintable</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getIsPrintable</span>()</div>
<div class="block">Gets whether the object should be printed.</div>
</section>
</li>
<li>
<section class="detail" id="setIsPrintable(boolean)">
<h3>setIsPrintable</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setIsPrintable</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the object should be printed.</div>
</section>
</li>
<li>
<section class="detail" id="getLocked()">
<h3>getLocked</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getLocked</span>()</div>
<div class="block">Gets whether the object is locked (True if the object is locked, False if the object can be modified when the sheet is protected, read or write Boolean).</div>
</section>
</li>
<li>
<section class="detail" id="setLocked(boolean)">
<h3>setLocked</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setLocked</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the object is locked (True if the object is locked, False if the object can be modified when the sheet is protected, read or write Boolean).</div>
</section>
</li>
<li>
<section class="detail" id="getZOrderPosition()">
<h3>getZOrderPosition</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getZOrderPosition</span>()</div>
<div class="block">Gets the position of the specified shape in the z-order.</div>
</section>
</li>
<li>
<section class="detail" id="getFormula()">
<h3>getFormula</h3>
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getFormula</span>()</div>
<div class="block">Gets the formula of the current shape.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The formula.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setFormula(java.lang.String)">
<h3>setFormula</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setFormula</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;formula)</span></div>
<div class="block">Sets the formula of the current shape.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>formula</code> - The formula to set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="delete()">
<h3>delete</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">delete</span>()</div>
<div class="block">Deletes the object.</div>
</section>
</li>
<li>
<section class="detail" id="duplicate()">
<h3>duplicate</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">duplicate</span>()</div>
<div class="block">Duplicates the shape and returns a reference to the new copy.</div>
</section>
</li>
<li>
<section class="detail" id="zOrder(com.grapecity.documents.excel.drawing.ZOrderType)">
<h3>zOrder</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">zOrder</span><wbr><span class="parameters">(<a href="ZOrderType.html" title="enum class in com.grapecity.documents.excel.drawing">ZOrderType</a>&nbsp;zOrderType)</span></div>
<div class="block">Moves the specified shape in front of or behind other shapes in the collection (that is, changes the shape's position in the z-order).</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>zOrderType</code> - Required com.grapecity.documents.excel.drawing.ZOrderType. Specifies where to move the specifiedshape relative to the other shapes.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getAdjustments()">
<h3>getAdjustments</h3>
<div class="member-signature"><span class="return-type"><a href="IAdjustments.html" title="interface in com.grapecity.documents.excel.drawing">IAdjustments</a></span>&nbsp;<span class="element-name">getAdjustments</span>()</div>
<div class="block">Gets a collection of adjustment values for the specified AutoShape or connector.</div>
</section>
</li>
<li>
<section class="detail" id="getHyperlink()">
<h3>getHyperlink</h3>
<div class="member-signature"><span class="return-type"><a href="../IHyperlink.html" title="interface in com.grapecity.documents.excel">IHyperlink</a></span>&nbsp;<span class="element-name">getHyperlink</span>()</div>
<div class="block">Returns a Hyperlink object that represents the hyperlink for the shape.</div>
</section>
</li>
<li>
<section class="detail" id="toImage(java.lang.String)">
<h3>toImage</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">toImage</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;fileName)</span></div>
<div class="block">Saves the shape to the specified image file.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>fileName</code> - The output image file.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toImage(java.lang.String,com.grapecity.documents.excel.ImageSaveOptions)">
<h3>toImage</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">toImage</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;fileName,
 <a href="../ImageSaveOptions.html" title="class in com.grapecity.documents.excel">ImageSaveOptions</a>&nbsp;options)</span></div>
<div class="block">Saves the shape to the specified image file using options.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>fileName</code> - The output image file.</dd>
<dd><code>options</code> - The options for output image.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toImage(java.io.OutputStream,com.grapecity.documents.excel.drawing.ImageType)">
<h3>toImage</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">toImage</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;imageType)</span></div>
<div class="block">Saves the shape to the specified image stream.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>stream</code> - The output image stream.</dd>
<dd><code>imageType</code> - Specifies the type of image to create.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toImage(java.io.OutputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.ImageSaveOptions)">
<h3>toImage</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">toImage</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;imageType,
 <a href="../ImageSaveOptions.html" title="class in com.grapecity.documents.excel">ImageSaveOptions</a>&nbsp;options)</span></div>
<div class="block">Saves the shape to the specified image stream.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>stream</code> - The output image stream.</dd>
<dd><code>imageType</code> - Specifies the type of image to create.</dd>
<dd><code>options</code> - The options for output image.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="fromJson(java.lang.String)">
<h3>fromJson</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">fromJson</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;json)</span></div>
<div class="block">Generate a new shape from the json string.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>json</code> - the json string represents a shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toJson()">
<h3>toJson</h3>
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toJson</span>()</div>
<div class="block">Generates a json string from the shape.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the json string</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
<script>var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";

function show(tableId, selected, columns) {
    if (tableId !== selected) {
        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
            .forEach(function (elem) {
                elem.style.display = 'none';
            });
    }
    document.querySelectorAll('div.' + selected)
        .forEach(function (elem, index) {
            elem.style.display = '';
            var isEvenRow = index % (columns * 2) < columns;
            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        });
    updateTabs(tableId, selected);
}

function updateTabs(tableId, selected) {
    document.querySelector('div#' + tableId + ' .summary-table')
        .setAttribute('aria-labelledby', selected);
    document.querySelectorAll('button[id^="' + tableId + '"]')
        .forEach(function (tab, index) {
            if (selected === tab.id || (tableId === selected && index === 0)) {
                tab.className = activeTableTab;
                tab.setAttribute('aria-selected', true);
                tab.setAttribute('tabindex', 0);
            } else {
                tab.className = tableTab;
                tab.setAttribute('aria-selected', false);
                tab.setAttribute('tabindex', -1);
            }
        });
}

function switchTab(e) {
    var selected = document.querySelector('[aria-selected=true]');
    if (selected) {
        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
            // left or up arrow key pressed: move focus to previous tab
            selected.previousSibling.click();
            selected.previousSibling.focus();
            e.preventDefault();
        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
            // right or down arrow key pressed: move focus to next tab
            selected.nextSibling.click();
            selected.nextSibling.focus();
            e.preventDefault();
        }
    }
}
</script></div>