<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How can i clone a graphic object? in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438169#M10184</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;cspring,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/31993-Can-t-add-the-same-Graphic-twice-to-a-GraphicsLayer?p=107453#post107453"&gt;http://forums.arcgis.com/threads/31993-Can-t-add-the-same-Graphic-twice-to-a-GraphicsLayer?p=107453#post107453&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Question to you: Can you tell, what is the base idea? Why do you need in 2 absolutely equals graphics?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Feb 2012 07:05:29 GMT</pubDate>
    <dc:creator>IvanBespalov</dc:creator>
    <dc:date>2012-02-28T07:05:29Z</dc:date>
    <item>
      <title>How can i clone a graphic object?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438167#M10182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How can I clone a Graphic object?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;something along the lines of &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var newGraphic:Graphic = ObjectUtil.clone(exisitngGraphic)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chris&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 19:26:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438167#M10182</guid>
      <dc:creator>ChrisSpring</dc:creator>
      <dc:date>2012-02-27T19:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: How can i clone a graphic object?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438168#M10183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've found &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/14666-Cloning-Graphics-and-other-ESRI-Objects?highlight=deepclone" rel="nofollow noopener noreferrer" target="_blank"&gt;this&lt;/A&gt;&lt;SPAN&gt; post very helpful, but I still need to set the attributes and geometry after I execute the clone... &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
var newGraphic:Graphic = deepClone(existingGraphic);
newGraphic.attributes = existingGraphic.attributes;
newGraphic.geometry = existingGraphic.geometry;
 &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This works, but I'm still setting the 2 properties of the graphic as references pointing at my first graphic, so its not a fully cloned object.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:36:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438168#M10183</guid>
      <dc:creator>ChrisSpring</dc:creator>
      <dc:date>2021-12-11T19:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: How can i clone a graphic object?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438169#M10184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;cspring,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/31993-Can-t-add-the-same-Graphic-twice-to-a-GraphicsLayer?p=107453#post107453"&gt;http://forums.arcgis.com/threads/31993-Can-t-add-the-same-Graphic-twice-to-a-GraphicsLayer?p=107453#post107453&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Question to you: Can you tell, what is the base idea? Why do you need in 2 absolutely equals graphics?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2012 07:05:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438169#M10184</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2012-02-28T07:05:29Z</dc:date>
    </item>
    <item>
      <title>Re: How can i clone a graphic object?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438170#M10185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;cspring,&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/31993-Can-t-add-the-same-Graphic-twice-to-a-GraphicsLayer?p=107453#post107453"&gt;http://forums.arcgis.com/threads/31993-Can-t-add-the-same-Graphic-twice-to-a-GraphicsLayer?p=107453#post107453&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Question to you: Can you tell, what is the base idea? Why do you need in 2 absolutely equals graphics?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have more than one layer, and my situation requires a copy of an existing graphic. I also want to know if its even possible to clone a graphic like I can clone other flex objects.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chris&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2012 11:02:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438170#M10185</guid>
      <dc:creator>ChrisSpring</dc:creator>
      <dc:date>2012-02-28T11:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: How can i clone a graphic object?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438171#M10186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can write some utility for cloning graphics with own validation logic.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sample clone utility:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-size:1;"&gt;package ee.alphagis.utils
{
 import com.esri.ags.Graphic;
 import com.esri.ags.geometry.Geometry;
 import com.esri.ags.symbols.Symbol;
 
 import mx.core.IFactory;

 public class MyGraphicUtils
 {
&amp;nbsp; public static function cloneGraphic(graphic:Graphic):Graphic
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; if (!graphic)
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var geometry:Geometry = graphic.geometry;
&amp;nbsp;&amp;nbsp; var symbol:Symbol = graphic.symbol;
&amp;nbsp;&amp;nbsp; var attributes:Object = graphic.attributes;
&amp;nbsp;&amp;nbsp; var autoMoveToTop:Boolean = graphic.autoMoveToTop;
&amp;nbsp;&amp;nbsp; var checkForMouseListeners:Boolean = graphic.checkForMouseListeners;
&amp;nbsp;&amp;nbsp; var infoWindowRenderer:IFactory = graphic.infoWindowRenderer;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var result:Graphic = new Graphic(geometry, symbol, attributes);
&amp;nbsp;&amp;nbsp; result.autoMoveToTop = autoMoveToTop;
&amp;nbsp;&amp;nbsp; result.checkForMouseListeners = checkForMouseListeners;
&amp;nbsp;&amp;nbsp; result.infoWindowRenderer = infoWindowRenderer;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; return result;
&amp;nbsp; }
 }
}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Utility usage sample:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-size:1;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&lt;SPAN&gt;&amp;lt;s:Application xmlns:fx="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ns.adobe.com/mxml/2009" rel="nofollow noopener noreferrer" target="_blank"&gt;http://ns.adobe.com/mxml/2009&lt;/A&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/mx"&amp;gt;
 &amp;lt;!-- Adobe FLEX SDK ver. 4.5.1 --&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- ArcGIS API for FLEX ver. 2.5 --&amp;gt;
 &amp;lt;s:layout&amp;gt;
&amp;nbsp; &amp;lt;s:VerticalLayout paddingBottom="20"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingLeft="20"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingRight="20"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="20" /&amp;gt;
 &amp;lt;/s:layout&amp;gt;

 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.SpatialReference;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.symbols.SimpleMarkerSymbol;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import ee.alphagis.utils.MyGraphicUtils;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.controls.Alert;
&amp;nbsp;&amp;nbsp; import mx.utils.StringUtil;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private var _pattern:String = "base={0}, geometry={1}, name={2}, stamp={3}\n\nclone={4}, geometry={5}, name={6}, stamp={7}";
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function button1_clickHandler(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var attr:Object = new Object();
&amp;nbsp;&amp;nbsp;&amp;nbsp; attr.name = "qwerty";
&amp;nbsp;&amp;nbsp;&amp;nbsp; attr.date = new Date();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var geometry:MapPoint = new MapPoint(654, 456, new SpatialReference(4326));
&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol:SimpleMarkerSymbol = new SimpleMarkerSymbol("circle", 16, 0x00ff56);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var baseGraphic:Graphic = new Graphic(geometry, symbol, attr);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var clonedGraphic:Graphic = MyGraphicUtils.cloneGraphic(baseGraphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var message:String = StringUtil.substitute(_pattern, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseGraphic.toString(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseGraphic.geometry.type, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseGraphic.attributes["name"], 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseGraphic.attributes["date"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clonedGraphic.toString(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clonedGraphic.geometry.type, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clonedGraphic.attributes["name"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clonedGraphic.attributes["date"]);
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(message);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;s:Button label="clone" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="button1_clickHandler(event)"/&amp;gt;
 
&amp;lt;/s:Application&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:36:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-can-i-clone-a-graphic-object/m-p/438171#M10186</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2021-12-11T19:36:40Z</dc:date>
    </item>
  </channel>
</rss>

