Exemplo n.º 1
0
 public void Rebind(ObjectTree tree)
 {
     if (tree.Contains(ObjectPath))
     {
         Rebind(tree.GetObject(ObjectPath));
     }
 }
Exemplo n.º 2
0
 public void Rebind(ObjectTree tree)
 {
     foreach (ParameterValue parameter in ByPath.Values)
     {
         parameter.Rebind(tree);
     }
 }
Exemplo n.º 3
0
 public ParameterValue(string objectPath, ObjectTree tree, FieldInfo field)
 {
     ObjectPath      = objectPath;
     ObjectReference = tree.GetObject(objectPath);
     FieldPath       = objectPath + "." + field.Name;
     Field           = field;
     foreach (object attribute in field.GetCustomAttributes(typeof(ParameterAttribute), true))
     {
         Attribute = attribute as ParameterAttribute;
     }
     ReadAttribute();
     ReadValue();
 }
Exemplo n.º 4
0
 public void Add(ObjectTree tree)
 {
     foreach (string objectPath in tree.GetAllPaths())
     {
         object objectReference = tree.GetObject(objectPath);
         foreach (FieldInfo field in objectReference.GetType().GetFields())
         {
             foreach (object attribute in field.GetCustomAttributes(typeof(ParameterAttribute), true))
             {
                 ParameterValue parameter = new ParameterValue(objectPath, tree, field);
                 ByPath[parameter.FieldPath] = parameter;
             }
         }
     }
 }
Exemplo n.º 5
0
        public void Adjust(object root, int dpi, Action function)
        {
            ObjectTree tree = new ObjectTree();

            tree.Scan(root, "Dpi");
            Initialize(tree);
            try
            {
                Adjust(dpi);
                function();
            }
            finally
            {
                Revert();
            }
        }
Exemplo n.º 6
0
 public void Initialize(ObjectTree tree)
 {
     Parameters.Clear();
     foreach (string path in tree.GetAllPaths())
     {
         object nested = tree.GetObject(path);
         foreach (FieldInfo field in nested.GetType().GetFields())
         {
             foreach (object attribute in field.GetCustomAttributes(typeof(DpiAdjustedAttribute), true))
             {
                 Parameter parameter = new Parameter();
                 parameter.Value         = new ParameterValue(path, tree, field);
                 parameter.OriginalValue = parameter.Value.Value.Double;
                 parameter.Attribute     = attribute as DpiAdjustedAttribute;
                 Parameters.Add(parameter);
             }
         }
     }
 }
Exemplo n.º 7
0
 public ParameterSet(ObjectTree tree)
 {
     Add(tree);
 }