public static ApplicationDataCompositeValue ToCompositeValue(this InkToolbarPreferences preferences) { var result = new ApplicationDataCompositeValue(); foreach (var property in GetProperties(preferences)) { result.Add(new KeyValuePair <string, object>(property.Name, property.GetValue(preferences))); } return(result); }
public static InkToolbarPreferences FromCompositeValue(this ApplicationDataCompositeValue preferences) { var result = new InkToolbarPreferences(); foreach (var property in GetProperties(result)) { if (preferences.ContainsKey(property.Name)) { property.SetValue(result, preferences[property.Name]); } } return(result); }
private void LoadInkToolbarPreferences(InkToolbarPreferences preferences) { var pencilButton = (InkToolbarPenButton)this.InkToolbar.GetToolButton(InkToolbarTool.Pencil); pencilButton.SelectedStrokeWidth = preferences.PencilWidth; pencilButton.SelectedBrushIndex = preferences.PencilBrushIndex; var penButton = (InkToolbarPenButton)this.InkToolbar.GetToolButton(InkToolbarTool.BallpointPen); penButton.SelectedStrokeWidth = preferences.PenWidth; penButton.SelectedBrushIndex = preferences.PenBrushIndex; var highlighterButton = (InkToolbarPenButton)this.InkToolbar.GetToolButton(InkToolbarTool.Highlighter); highlighterButton.SelectedStrokeWidth = preferences.HighlighterWidth; highlighterButton.SelectedBrushIndex = preferences.HighlighterBrushIndex; }
private static IEnumerable <PropertyInfo> GetProperties(InkToolbarPreferences preferences) => preferences.GetType().GetTypeInfo() .DeclaredProperties .Where(x => x.CanRead && x.CanWrite);
public void Initialize(string toolbarId) { this.toolbarId = toolbarId; this.InkToolbarPreferences = this.preferencesService.GetInkToolbarPreferences(toolbarId); }