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);
        }
Пример #3
0
        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);
Пример #5
0
 public void Initialize(string toolbarId)
 {
     this.toolbarId             = toolbarId;
     this.InkToolbarPreferences = this.preferencesService.GetInkToolbarPreferences(toolbarId);
 }