# 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, connector, or picture. <p>An  <code>IShape</code> is a member of the <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection and provides the common shape API for positioning, sizing, grouping, formatting, and accessing specialized shape  features such as charts, controls, and connectors.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 10, 10, 120, 60);
 shape.setName("SalesBox");
 shape.setRotation(15);
 </code></pre></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 aria-orientation="horizontal" class="table-tabs" role="tablist"><button aria-controls="method-summary-table.tabpanel" aria-selected="true" class="active-table-tab" id="method-summary-table-tab0" onclick="show('method-summary-table', 'method-summary-table', 3)" onkeydown="switchTab(event)" role="tab" tabindex="0">All Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab2" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Instance Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab3" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div aria-labelledby="method-summary-table-tab0" class="summary-table three-column-summary">
<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 class="member-name-link" href="#delete()">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 class="member-name-link" href="#duplicate()">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 class="member-name-link" href="#fromJson(java.lang.String)">fromJson</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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">Loads the shape from the specified 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 class="member-name-link" href="#getAdjustments()">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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getAlternativeText()">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 class="member-name-link" href="#getAutoShapeType()">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">Gets the shape type for the specified  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.</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 class="member-name-link" href="#getBottomRightCell()">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">Gets the  <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell that lies under the 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 class="member-name-link" href="#getChart()">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 class="member-name-link" href="#getConnector()">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 class="member-name-link" href="#getConnectorFormat()">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 connector formatting 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 class="member-name-link" href="#getControl()">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 class="member-name-link" href="#getDecorative()">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 class="member-name-link" href="#getFill()">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 formatting properties 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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getFormula()">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 class="member-name-link" href="#getGroupItems()">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">Gets the  <a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGroupShapes</code></a> object that represents the individual shapes in 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 class="member-name-link" href="#getHasChart()">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 class="member-name-link" href="#getHyperlink()">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  <a href="../IHyperlink.html" title="interface in com.grapecity.documents.excel"><code>IHyperlink</code></a> 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 class="member-name-link" href="#getIsPrintable()">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 class="member-name-link" href="#getLine()">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 formatting properties 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 class="member-name-link" href="#getLocked()">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.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getName()">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 class="member-name-link" href="#getParent()">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 class="member-name-link" href="#getParentGroup()">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 of a 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 class="member-name-link" href="#getPictureFormat()">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 formatting 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="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 class="member-name-link" href="#getPlacement()">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 class="member-name-link" href="#getRotation()">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 class="member-name-link" href="#getTextFrame()">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 style properties 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 class="member-name-link" href="#getThreeD()">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 effect formatting 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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getTitle()">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 class="member-name-link" href="#getTopLeftCell()">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 under the 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 class="member-name-link" href="#getType()">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 class="member-name-link" href="#getVisible()">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 class="member-name-link" href="#getZOrderPosition()">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 class="member-name-link" href="#setAlternativeText(java.lang.String)">setAlternativeText</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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 class="member-name-link" href="#setAutoShapeType(com.grapecity.documents.excel.drawing.AutoShapeType)">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.</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 class="member-name-link" href="#setDecorative(boolean)">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 class="member-name-link" href="#setFormula(java.lang.String)">setFormula</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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 class="member-name-link" href="#setIsPrintable(boolean)">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 class="member-name-link" href="#setLocked(boolean)">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.</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 class="member-name-link" href="#setName(java.lang.String)">setName</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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 class="member-name-link" href="#setPlacement(com.grapecity.documents.excel.drawing.Placement)">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 class="member-name-link" href="#setRotation(double)">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 class="member-name-link" href="#setTitle(java.lang.String)">setTitle</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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.</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 class="member-name-link" href="#setVisible(boolean)">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 class="member-name-link" href="#toImage(java.io.OutputStream,com.grapecity.documents.excel.drawing.ImageType)">toImage</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io">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 class="member-name-link" href="#toImage(java.io.OutputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.ImageSaveOptions)">toImage</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io">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 class="member-name-link" href="#toImage(java.lang.String)">toImage</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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 class="member-name-link" href="#toImage(java.lang.String,com.grapecity.documents.excel.ImageSaveOptions)">toImage</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#toJson()">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 class="member-name-link" href="#ungroup()">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 class="member-name-link" href="#zOrder(com.grapecity.documents.excel.drawing.ZOrderType)">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>Returns the control hosted by this shape. If the shape is not a control,  this method returns  <code>null</code>.</p>
<pre><code data-language="Java">
 IScrollBar scrollBar = worksheet.getControls().addScrollBar(50, 20, 120, 20);
 IShape controlShape = scrollBar.getShapeRange().get(0);
 IControl control = controlShape.getControl();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The associated control, or <code>null</code> if the shape is not a control.</dd>
</dl>
</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.
 <pre><code data-language="Java">
 IShape rectangle = worksheet.getShapes().addShape("rectangle", AutoShapeType.Rectangle, 20, 20, 80, 50);
 IShape oval = worksheet.getShapes().addShape("oval", AutoShapeType.Oval, 40, 40, 80, 50);
 IShape groupShape = worksheet.getShapes().getRange(new int[] {0, 1}).group();
 IShapeRange ungroupedShapes = groupShape.ungroup();
 int count = ungroupedShapes.getCount();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>An <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a> 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. <p>Returns the  <a href="../IWorksheet.html" title="interface in com.grapecity.documents.excel"><code>IWorksheet</code></a> that contains this shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 IWorksheet parent = shape.getParent();
 String sheetName = parent.getName();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="../IWorksheet.html" title="interface in com.grapecity.documents.excel"><code>IWorksheet</code></a> that contains the shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getName()">
<h3>getName</h3>
<div class="member-signature"><span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
<div class="block">Returns the name of the object. <p>Use this method to get the current name assigned to the shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setName("SalesBox");
 String name = shape.getName();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The name of the object.</dd>
</dl>
</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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the name of the object. <p>Use this method to assign a name to the shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setName("SalesBox");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The name of the object.</dd>
</dl>
</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 under the upper-left corner of the specified object. <p>Use this method to identify the worksheet cell beneath the shape's  upper-left corner.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 IRange range = shape.getTopLeftCell();
 String address = range.getAddress();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell under the upper-left corner of the specified object.</dd>
</dl>
</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">Gets the  <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell that lies under the lower-right corner of the object. <p>This property can be used to determine which worksheet cell is covered by  the shape's lower-right corner.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 IRange range = shape.getBottomRightCell();
 String address = range.getAddress();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="../IRange.html" title="interface in com.grapecity.documents.excel"><code>IRange</code></a> object that represents the cell that lies under the lower-right corner of the object.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getTitle()">
<h3>getTitle</h3>
<div class="member-signature"><span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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.
 <pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setTitle("SalesBox");
 String title = shape.getTitle();
 </code></pre></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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the title of the alternative text associated with the specified shape.  This applies to chart, shape, picture, linked picture, slicer, and group shape objects.
 <pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setTitle("SalesBox");
 </code></pre></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. <p>Use this method to get the current rotation angle applied to the shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setRotation(15);
 double rotation = shape.getRotation();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The rotation of the shape, in degrees.</dd>
</dl>
</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. <p>Use this method to update the current rotation angle applied to the shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setRotation(15);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The rotation of the shape, in degrees.</dd>
</dl>
</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.<p>Use  <a href="#getHasChart()"><code>getHasChart()</code></a> to determine whether this shape contains a chart before calling this method.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addChart(ChartType.Line, 20, 20, 240, 160);
 IChart chart = shape.getChart();
 ChartType chartType = chart.getChartType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IChart.html" title="interface in com.grapecity.documents.excel.drawing"><code>IChart</code></a> contained in this shape.</dd>
</dl>
</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">Gets the shape type for the specified  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.<p>This method is available for AutoShapes other than lines, freeform  drawings, and connectors.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 AutoShapeType shapeType = shape.getAutoShapeType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>AutoShapeType</code></a> of the shape.</dd>
</dl>
</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.<p>This method is available for AutoShapes other than lines, freeform  drawings, and connectors.</p> <p>Use this method to change one AutoShape type to another supported  <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>AutoShapeType</code></a>.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setAutoShapeType(AutoShapeType.RoundedRectangle);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The AutoShape type to apply to the shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getAlternativeText()">
<h3>getAlternativeText</h3>
<div class="member-signature"><span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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. <p>Use this method to read the accessibility description currently assigned to the shape.  To update the description, use  <a href="#setAlternativeText(java.lang.String)"><code>setAlternativeText(String)</code></a>. If the shape is  marked as decorative by using  <a href="#getDecorative()"><code>getDecorative()</code></a>, the returned text can be an empty string.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setAlternativeText("Company logo");
 String alternativeText = shape.getAlternativeText();
 </code></pre></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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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.  Passing an empty string clears the decorative flag for the shape.
 <pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setAlternativeText("Company logo");
 String alternativeText = shape.getAlternativeText();
 </code></pre></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. <p>This applies to chart, shape, picture, linked picture, slicer, and group shape objects.  A decorative shape is intended for visual presentation rather than screen reader description.  Use  <a href="#setDecorative(boolean)"><code>setDecorative(boolean)</code></a> to change this flag. When the decorative flag is set to  <code>true</code>, the shape's alternative text and title are cleared, so  <a href="#getAlternativeText()"><code>getAlternativeText()</code></a> and <a href="#getTitle()"><code>getTitle()</code></a> can return empty strings.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.RoundedRectangle, 20, 20, 160, 80);
 shape.setAlternativeText("Company logo");
 shape.setTitle("SalesBox");
 shape.setDecorative(true);
 boolean decorative = shape.getDecorative();
 String alternativeText = shape.getAlternativeText();
 String title = shape.getTitle();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the specified shape is decorative; otherwise, <code>false</code>.</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. <p>Setting  <code>value</code> to <code>true</code> marks the shape as decorative and clears the shape's alternative text and title. Use this when the shape is intended only  for visual presentation and should not expose screen reader description text.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.RoundedRectangle, 20, 20, 160, 80);
 shape.setAlternativeText("Company logo");
 shape.setTitle("SalesBox");
 shape.setDecorative(true);
 boolean decorative = shape.getDecorative();
 String alternativeText = shape.getAlternativeText();
 String title = shape.getTitle();
 </code></pre></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. <p>Use this method to determine whether connector-specific APIs such as  <a href="#getConnectorFormat()"><code>getConnectorFormat()</code></a> apply to the shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addConnector(ConnectorType.Straight, 20, 20, 120, 60);
 boolean isConnector = shape.getConnector();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the specified shape is a connector; otherwise, <code>false</code>.</dd>
</dl>
</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 connector formatting properties. <p>Applies to  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> objects that represent connectors.</p>
<pre><code data-language="Java">
 IShape connector = worksheet.getShapes().addConnector(ConnectorType.Straight, 20, 20, 120, 80);
 IConnectorFormat connectorFormat = connector.getConnectorFormat();
 connectorFormat.setType(ConnectorType.Elbow);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IConnectorFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IConnectorFormat</code></a> object that contains connector formatting properties.</dd>
</dl>
</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 formatting properties for the specified chart or shape.<p>Use the returned  <a href="IFillFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFillFormat</code></a> object to configure fill settings such as solid fill, gradient fill, pattern, texture, color, and transparency.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 IFillFormat fill = shape.getFill();
 fill.solid();
 fill.getColor().setRGB(Color.GetBlue());
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IFillFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IFillFormat</code></a> object that contains fill formatting properties for the specified chart or shape.</dd>
</dl>
</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.<p>Use this method to determine whether  <a href="#getChart()"><code>getChart()</code></a> can be used to access a chart contained in the shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addChart(ChartType.Line, 20, 20, 240, 160);
 boolean hasChart = shape.getHasChart();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the shape contains a chart; otherwise, <code>false</code>.</dd>
</dl>
</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 formatting properties for the specified shape.<p>Use the returned object to access and modify the shape's line appearance, such as  weight, dash style, color, and transparency.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 ILineFormat line = shape.getLine();
 line.setWeight(2);
 line.setDashStyle(LineDashStyle.Dash);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="ILineFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>ILineFormat</code></a> object that contains line formatting properties for the specified shape.</dd>
</dl>
</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 of a child shape or a range of child shapes.
 <pre><code data-language="Java">
 IShape rectangle = worksheet.getShapes().addShape("rectangle", AutoShapeType.Rectangle, 20, 20, 80, 50);
 IShape oval = worksheet.getShapes().addShape("oval", AutoShapeType.Oval, 40, 40, 80, 50);
 IShape groupShape = worksheet.getShapes().getRange(new int[] {0, 1}).group();
 IShape childShape = groupShape.getGroupItems().get(0);
 IShape parentGroup = childShape.getParentGroup();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The parent group shape, or <code>null</code> if this shape is not inside a group.</dd>
</dl>
</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">Gets the  <a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGroupShapes</code></a> object that represents the individual shapes in the specified group. <p>Use  <a href="IGroupShapes.html#get(int)"><code>IGroupShapes.get(int)</code></a> or <a href="IGroupShapes.html#get(java.lang.String)"><code>IGroupShapes.get(String)</code></a> to retrieve a single shape from the group.</p>
<pre><code data-language="Java">
 IShape rectangle = worksheet.getShapes().addShape("rectangle", AutoShapeType.Rectangle, 20, 20, 80, 50);
 IShape oval = worksheet.getShapes().addShape("oval", AutoShapeType.Oval, 40, 40, 80, 50);
 IShape groupShape = worksheet.getShapes().getRange(new int[] {0, 1}).group();
 IGroupShapes groupItems = groupShape.getGroupItems();
 IShape shape = groupItems.get("oval");
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IGroupShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IGroupShapes</code></a> object that contains the individual shapes in the group.</dd>
</dl>
</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 formatting properties for the specified shape. <p>Use the returned object to access picture-specific settings such as  transparency, brightness, contrast, and cropping.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B2").setValue(new Object[][] {
     {"Name", "Value"},
     {"Test", 100}
 });
 IShape picture = worksheet.getShapes().addCameraPicture("=$A$1:$B$2", 20, 20);
 IPictureFormat pictureFormat = picture.getPictureFormat();
 pictureFormat.setTransparency(0.5);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IPictureFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IPictureFormat</code></a> object that contains picture formatting properties for the specified shape.</dd>
</dl>
</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 style properties for the specified shape. <p>Use the returned text frame to access and modify the shape's text content,  font formatting, and text layout settings.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 ITextFrame textFrame = shape.getTextFrame();
 textFrame.getTextRange().setText("Sales");
 textFrame.getTextRange().getFont().setBold(true);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="ITextFrame.html" title="interface in com.grapecity.documents.excel.drawing"><code>ITextFrame</code></a> object for the specified shape.</dd>
</dl>
</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. <p>The returned value indicates whether the shape moves and sizes with cells,  moves with cells only, or remains free floating.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setPlacement(Placement.Move);
 Placement placement = shape.getPlacement();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="Placement.html" title="enum class in com.grapecity.documents.excel.drawing"><code>Placement</code></a> value that specifies how the object is attached to the cells below it.</dd>
</dl>
</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. <p>Use a  <a href="Placement.html" title="enum class in com.grapecity.documents.excel.drawing"><code>Placement</code></a> value to control whether the shape moves and resizes with cells, moves with cells, or remains free floating.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setPlacement(Placement.MoveAndSize);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The <a href="Placement.html" title="enum class in com.grapecity.documents.excel.drawing"><code>Placement</code></a> value that specifies how the object is attached to cells.</dd>
</dl>
</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 effect formatting properties for the specified shape.<p>Use the returned object to read or modify settings such as extrusion depth,  rotation, perspective, and 3-D visibility for the shape.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 IThreeDFormat threeD = shape.getThreeD();
 threeD.setDepth(12);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="IThreeDFormat.html" title="interface in com.grapecity.documents.excel.drawing"><code>IThreeDFormat</code></a> object that contains the shape's 3-D effect formatting properties.</dd>
</dl>
</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. <p>Use this method to determine the general category of the shape, such as  preset shape ( <a href="ShapeType.html#AutoShape"><code>ShapeType.AutoShape</code></a>),  <a href="ShapeType.html#Chart"><code>ShapeType.Chart</code></a>,  <a href="ShapeType.html#Picture"><code>ShapeType.Picture</code></a>,  <a href="ShapeType.html#TextBox"><code>ShapeType.TextBox</code></a>, or  <a href="ShapeType.html#Line"><code>ShapeType.Line</code></a>.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 ShapeType type = shape.getType();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="ShapeType.html" title="enum class in com.grapecity.documents.excel.drawing"><code>ShapeType</code></a> that identifies the general category of the shape.</dd>
</dl>
</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. <p>This property indicates whether the shape is displayed on the worksheet.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setVisible(false);
 boolean visible = shape.getVisible();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the object is visible; otherwise, <code>false</code>.</dd>
</dl>
</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. <p>This property indicates whether the shape is displayed on the worksheet.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setVisible(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the object is visible; otherwise, <code>false</code>.</dd>
</dl>
</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. <p>This property indicates whether the shape is included when the worksheet is printed or exported to a printable output such as PDF.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setIsPrintable(false);
 boolean isPrintable = shape.getIsPrintable();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the object should be printed; otherwise, <code>false</code>.</dd>
</dl>
</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. <p>This property indicates whether the shape is included when the worksheet is printed or exported to a printable output such as PDF.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setIsPrintable(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the object should be printed; otherwise, <code>false</code>.</dd>
</dl>
</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. <p>Returns  <code>true</code> if the object is locked, or <code>false</code> if the object can be modified when the worksheet is protected.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setLocked(true);
 boolean locked = shape.getLocked();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the object is locked; otherwise, <code>false</code>.</dd>
</dl>
</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. <p>Sets  <code>true</code> if the object is locked, or <code>false</code> if the object can be modified when the worksheet is protected.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setLocked(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the object is locked; otherwise, <code>false</code>.</dd>
</dl>
</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. <p>Use this method to retrieve the current stacking position of a shape relative  to other shapes in the same worksheet. This is typically used after calling  <a href="#zOrder(com.grapecity.documents.excel.drawing.ZOrderType)"><code>zOrder(ZOrderType)</code></a> to inspect the updated order.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 int zOrderPosition = shape.getZOrderPosition();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The position of the shape in the z-order.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getFormula()">
<h3>getFormula</h3>
<div class="member-signature"><span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">getFormula</span>()</div>
<div class="block">Gets the formula of the current shape.
 <pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setFormula("=A1");
 String formula = shape.getFormula();
 </code></pre></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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;formula)</span></div>
<div class="block">Sets the formula of the current shape.
 <pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setFormula("=A1");
 </code></pre></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. <p>Use this method to remove a shape object from the worksheet drawing layer.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.getTextFrame().getTextRange().setText("Hello");
 shape.delete();
 </code></pre></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.
 <pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.getTextFrame().getTextRange().setText("Hello");
 IShape copiedShape = shape.duplicate();
 copiedShape.getTextFrame().getTextRange().setText("Hello Copy");
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>A reference to the duplicated shape.</dd>
</dl>
</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). <p>Use  <a href="#getZOrderPosition()"><code>getZOrderPosition()</code></a> to determine the current z-order position of a shape. If the z-order of a shape is changed, the index of the shape in the worksheet's shapes  collection also changes.</p>
<pre><code data-language="Java">
 IShape rectangle = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 IShape oval = worksheet.getShapes().addShape(AutoShapeType.Oval, 40, 30, 120, 60);
 rectangle.zOrder(ZOrderType.BringForward);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>zOrderType</code> - The z-order command that specifies where to move the shape relative to the other shapes. This value is required.</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. <p>Adjustment values control editable geometry points for shapes that support  adjustments. The available adjustment points depend on the current shape type.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Chevron, 10, 10, 120, 80);
 IAdjustments adjustments = shape.getAdjustments();
 double value = adjustments.get(0);
 adjustments.set(0, value * 0.8);
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>An <a href="IAdjustments.html" title="interface in com.grapecity.documents.excel.drawing"><code>IAdjustments</code></a> collection that provides access to the shape's adjustment values.</dd>
</dl>
</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  <a href="../IHyperlink.html" title="interface in com.grapecity.documents.excel"><code>IHyperlink</code></a> object that represents the hyperlink for the shape.<p>Use this method to access the hyperlink attached to the shape and inspect or  update properties such as its address, subaddress, screen tip, or display text.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Oval, 1, 1, 200, 100);
 shape.getTextFrame().getTextRange().getParagraphs().add("Open Mescius");
 worksheet.getHyperlinks().add(shape, "https://developer.mescius.com/", null, "Click to Open", "MESCIUS");
 IHyperlink hyperlink = shape.getHyperlink();
 String address = hyperlink.getAddress();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The <a href="../IHyperlink.html" title="interface in com.grapecity.documents.excel"><code>IHyperlink</code></a> object that represents the hyperlink for the shape.</dd>
</dl>
</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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;fileName)</span></div>
<div class="block">Saves the shape to the specified image file. <p>The generated image displays the rectangular worksheet area enclosed by the shape.  This method can be used with shapes such as AutoShapes, pictures, slicers, and charts.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Oval, 20, 20, 160, 80);
 String imagePath = "ShapeToImage.png";
 shape.toImage(imagePath);
 </code></pre></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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">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. <p>The generated image displays the rectangular worksheet area enclosed by the shape.  This method can be used with shapes such as AutoShapes, pictures, slicers, and charts.  Use  <code>options</code> to control how the output image is generated.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Oval, 20, 20, 160, 80);
 ImageSaveOptions options = new ImageSaveOptions();
 options.setScaleX(2.0);
 String imagePath = "ShapeToImage.png";
 shape.toImage(imagePath, options);
 </code></pre></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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io">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. <p>Use  <code>imageType</code> to control the output format of the generated image. To customize the exported image, use  <a href="#toImage(java.io.OutputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.ImageSaveOptions)"><code>toImage(OutputStream,ImageType,ImageSaveOptions)</code></a>.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setName("SalesBox");
 ByteArrayOutputStream stream = new ByteArrayOutputStream();
 shape.toImage(stream, ImageType.PNG);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>stream</code> - The output image stream to receive the generated image. Must not be <code>null</code>.</dd>
<dd><code>imageType</code> - Specifies the type of image to create. Must not be <code>null</code>.</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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io">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. <p>Use this method to export the current shape as an image in the specified format.  The generated image is written to the provided  <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io"><code>OutputStream</code></a>.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 ByteArrayOutputStream stream = new ByteArrayOutputStream();
 ImageSaveOptions options = new ImageSaveOptions();
 shape.toImage(stream, ImageType.PNG, options);
 </code></pre></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. Can be <code>null</code>.</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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;json)</span></div>
<div class="block">Loads the shape from the specified JSON string. <p>Use  <a href="#toJson()"><code>toJson()</code></a> to generate a JSON string for a shape and apply it to another shape with this method.</p>
<pre><code data-language="Java">
 IShape sourceShape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 sourceShape.getTextFrame().getTextRange().setText("Hello");
 String json = sourceShape.toJson();
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 160, 20, 120, 60);
 shape.fromJson(json);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>json</code> - The JSON string that 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 class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">toJson</span>()</div>
<div class="block">Generates a JSON string from the shape. <p>The returned JSON can be used with  <a href="#fromJson(java.lang.String)"><code>fromJson(String)</code></a> to create a shape from the serialized shape definition.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setName("SalesBox");
 String json = shape.toJson();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The JSON string that represents the shape.</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>