Features/Improvements

Background: I am writing an application which overlays shapes on an image. The shapes are stored in an online service. I must create shapes on the local device to match those stored (and created) in the online service. I am quite successful- currently I am able (through hacky work-arounds) to:

  1. Create the shapes on the local device to match data on the server
  2. Catch when new shapes are added to the local device and save them to the server
  3. Catch when shapes are editing/deleted on the local device and propagate that change to the server.



Please let me know if any of the following can be achieved, and if not please accept this as a request to add the feature. In some cases I have been able to work around and these would make it less "hacky", in other cases I do not have a work-around.


  1. Add a unique id of some kind to your shape objects which are serialized in imageEditor.SaveEdits(). A random guid would work. Just some way to correlate other than index.
  2. A Shape Selected event which has an argument of the guid above, so that you can figure out which shape is selected.
  3. Ability to change the text in a placed text. For one thing, I don't know which one is selected. For another, deleting and re-adding is not great (although if I could figure out which one was selected, I could deal with this).
  4. Ability to set a shape as selected via the guid from above.
  5. Publish the classes used in the serialized data- I was able to work backwards and create them.


Thanks! This tool is pretty neat but just seems to be missing a lot of ability to control it/bend it to a slightly different use :)


5 Replies

JC Jonah Coleman July 20, 2021 12:03 AM UTC

I was unable to post the entire text- the forum told me a disallowed word or link was present.  I could then edit the text and paste it back in, with no changes, and it accepted.



JC Jonah Coleman July 20, 2021 12:05 AM UTC

Also: 6) Change/Retrieve the shape data through a means other than serialization.  Let us access them directly as properties or through methods.



SS Sridevi Sivakumar Syncfusion Team July 20, 2021 01:59 PM UTC

Hi Jonah Coleman,

Greetings from Syncfusion.

We have analysed your requirement and we have logged a feature request for your requirement

Query 1,2,3,4: you can track the status of this feature implementation through the below link
Link:
https://www.syncfusion.com/feedback/27179

Query 5: Publish the classes used in the serialized data- I was able to work backwards and create them. 
We have serialized the shape ad converted it as Stream object. When you call the editor.SaveEdits() method, it returns the this Stream object. Let us know with more details, if your requirement is different from this.

Query 6:
you can track the status of this feature implementation through the below link
Link: https://www.syncfusion.com/feedback/27178

Please cast your vote to make it count. We will prioritize the features every release based on the demands and since we don’t have an immediate plan to implement this feature and It will be included in any of our upcoming releases.

If you have any more specifications/suggestions to the feature request, you can add it as a comment in the portal.

Regards,
Sridevi S.
  
 



JC Jonah Coleman July 20, 2021 02:03 PM UTC

Sridevi, thanks for all your work! 

As far as #5 goes, I'd like the classes publishes so that the serialized text can be de-serialized into classes and worked with.  I was very succesful in reverse engineering them, but it would be nice not to have to.  For an example of using this- you can de-serialize the data into classes, make changes, then load those edits and have the changes reflected.  Query 6's feature would require you to provide these classes anyway



SS Sridevi Sivakumar Syncfusion Team July 22, 2021 12:47 PM UTC

Hi Jonah Coleman,

We have analysed your requirement and we have considered it as a feature and added in the already shared feedback link, you can track the status of this feature implementation through the below link

Link:   https://www.syncfusion.com/feedback/27179


Please cast your vote to make it count. We will prioritize the features every release based on the demands and since we don’t have an immediate plan to implement this feature and it will be included in any of our upcoming releases.

If you have any more specifications/suggestions to the feature request, you can add it as a comment in the portal.

Regards,
Sridevi S.  
 
 


Loader.
Up arrow icon