Ejemplo n.º 1
0
        /*
         * private void InitConfig()
         * {
         *  SYSTEM.configPath = MyUtil.FILE.AppFilePath(CONST.CONFIG_FOLDER);
         *  SYSTEM.systemConfigFile = Path.Combine(SYSTEM.configPath, CONST.SYSTEM_CONFIG);
         *
         *  SYSTEM.sc = MyUtil.FILE.RestoreDataFile<SystemConfig>(SYSTEM.systemConfigFile, CONST.SYSTEM_CONFIG_ZIP);
         *  if (Object.ReferenceEquals(SYSTEM.sc, null))
         *  {
         *      SYSTEM.sc = new SystemConfig()
         *      {
         *          robotConfigFile = CONST.DEFAULT_CONFIG.ROBOT_CONFIG_FILE,
         *          blocklyPath = CONST.DEFAULT_CONFIG.BLOCKLY_PATH,
         *          autoCheckVersion = CONST.DEFAULT_CONFIG.AUTO_CHECK_VERSION,
         *          autoCheckFirmware = CONST.DEFAULT_CONFIG.AUTO_CHECK_FIRMWARE,
         *          developerMode = CONST.DEFAULT_CONFIG.DEVEOPER_MODE
         *      };
         *  } else
         *  {
         *      if (SYSTEM.sc.robotConfigFile == null) SYSTEM.sc.robotConfigFile = CONST.DEFAULT_CONFIG.ROBOT_CONFIG_FILE;
         *      if (SYSTEM.sc.blocklyPath == null) SYSTEM.sc.blocklyPath = CONST.DEFAULT_CONFIG.BLOCKLY_PATH;
         *  }
         *
         #region "Version Config"
         *
         *  SYSTEM.versionChecked = false;
         *  if (SYSTEM.sc.autoCheckVersion)
         *  {
         *
         *  }
         *
         *  if (SYSTEM.sc.autoCheckFirmware)
         *  {
         *      Util.CheckFirmware();
         *  }
         *  else
         *  {
         *      SYSTEM.firmwareChecked = false;
         *  }
         *
         #endregion
         *
         *
         #region "Get Robot Config"
         *
         *  if (!File.Exists(SYSTEM.systemConfigFile))
         *  {
         *      MyUtil.FILE.SaveDataFile(SYSTEM.sc, SYSTEM.systemConfigFile, CONST.SYSTEM_CONFIG_ZIP);
         *  }
         *
         *  bool robotConfigReady = false;
         *  string robotConfigFile = Path.Combine(SYSTEM.configPath, SYSTEM.sc.robotConfigFile);
         *  if (File.Exists(robotConfigFile))
         *  {
         *      try
         *      {
         *          SYSTEM.configObject = ConfigObject.FromFile(robotConfigFile);
         *          robotConfigReady = true;
         *      }
         *      catch { }
         *  }
         *
         *  if ((!robotConfigReady) || (Object.ReferenceEquals(SYSTEM.configObject, null)))
         *  {
         *      SYSTEM.configObject = DefaultConfig();
         *  }
         *  CONST.MAX_SERVO = SYSTEM.configObject.max_servo;
         *
         #endregion
         *
         *  if (!File.Exists(Path.Combine(SYSTEM.sc.blocklyPath, CONST.BLOCKLY.CHECK_FILE)))
         *  {
         *      SYSTEM.sc.blocklyPath = "";
         *  }
         *
         *  Util.SaveSystemConfig();
         *
         * }
         *
         * public ConfigObject DefaultConfig()
         * {
         *  int[,] servoPos = new int[20, 2] {
         *                                      {92,95},{48,95},{36,160},
         *                                      {174,95},{220,95},{232,160},
         *                                      {103,184},{97,223},{93,285},{87,343},{96,378},
         *                                      {163,184},{168,223},{173,285},{179,343},{170,378},
         *                                      {133,80},{30, 230},{236,230},{133,180}
         *                                      };
         *
         *  ConfigObject co = new ConfigObject();
         *  co.max_servo = 16;
         *  co.servos = new List<Point>();
         *  for (int i = 0; i < co.max_servo; i++)
         *  {
         *      co.servos.Add(new Point(servoPos[i, 0], servoPos[i, 1]));
         *  }
         *  co.imagePath = "pack://application:,,,/images/alpha1s_300x450.png";
         *  co.appResource = true;
         *  return co;
         * }
         */

        public ImageBrush loadImage(ConfigObject co)
        {
            if (co.imagePath == "")
            {
                return(null);
            }

            /*
             * ImageBrush image = new ImageBrush
             * {
             *  ImageSource = (co.appResource ? new BitmapImage(new Uri(co.imagePath)) : new BitmapImage(new Uri(co.imagePath, UriKind.Relative))),
             *  Stretch = Stretch.Uniform
             * };
             * return image;
             */
            if (co.appResource)
            {
                ImageBrush image = new ImageBrush
                {
                    ImageSource = new BitmapImage(new Uri(co.imagePath)),
                    Stretch     = Stretch.Uniform
                };
                return(image);
            }
            return(co.getImageBrush());
        }
 public void LoadImage()
 {
     gridPanel.Background = config.getImageBrush();
 }