How to update the color, stroke thickness for selected shape Programmatically?
SfImageEditor allows you to update the Color, StrokeThickness for selected shape programmatically.
Step 1: Create image editor sample with all necessary assemblies.
Please refer the below link to create a simple SfImageEditor sample along with the ways to configure it.
https://help.syncfusion.com/xamarin/sfimageeditor/getting-started
Step 2: On selecting a shape, ItemSelected event will be triggered. From this, you can get settings of selected shape as like below,
C#
ImageEditor.ItemSelected += ImageEditor_ItemSelected;
private void ImageEditor_ItemSelected(object sender, ItemSelectedEventArgs args) { obj = args.Settings; if (obj != null && obj is PenSettings) { pensetting = (obj as PenSettings); } else if (obj != null && obj is TextSettings) { textsetting = (obj as TextSettings); } }
Step 3: Please refer the following code snippet to change the Color, StrokeWidth for selected shape and FontFamily for selected text.
To update Color for selected shape as like below,
C#
pensetting.Color = Color.Green; //To change selected shape Color as green.
To update StrokeWidth for selected shape as like below,
C#
pensetting.StrokeWidth = 20; //To change selected shape StrokeWidth value as 20.
To update Color for selected text as like below,
C#
textsetting.Color = Color.Blue; //To change selected text Color as blue.
To update FontFamily for selected text as like below,
C#
if ((Device.OS == TargetPlatform.Android) || (Device.OS == TargetPlatform.iOS)) { //To change selected text font family as Noteworthy in android and iOS textsetting.FontFamily = "Noteworthy"; } else { //To change selected text font family as Noteworthy in UWP textsetting.FontFamily= "Assets/Noteworthy.ttf#Noteworthy"; }
Sample Link:
https://www.syncfusion.com/downloads/support/directtrac/general/ze/ImageEditor_Sample-708923305.zip
Screenshots:
The updated Color and StrokeWidth for selected shape screenshots are shown below,
The updated Color and FontFamily for selected text screenshots are shown below,