示例#1
0
 /// <summary>
 /// Loads from an string containing all tags representing
 /// </summary>
 /// <param name="strXML"></param>
 /// <returns></returns>
 private bool fromXML(string strXML)
 {
     try
     {
         cBaseXML inXML = new cBaseXML(strXML);
         // get task info
         this.task_id = inXML.NodeData(tags[(int)TagNames.TaskID]);
         // get shape
         this.shape = (TaskShapes)GetShape(inXML.NodeData(tags[(int)TagNames.Shape]));
         // get back color
         this.back_color = GetColor(inXML.NodeData(tags[(int)TagNames.BackColor]));
         // get border color
         this.border_color = GetColor(inXML.NodeData(tags[(int)TagNames.BorderColor]));
         // get target location
         this.target_location = GetPoint(inXML.NodeData(tags[(int)TagNames.TargetLocation]));
         // get cursor location
         this.cursor_location = GetPoint(inXML.NodeData(tags[(int)TagNames.CursorLocation]));
         // get cursor location
         this.target_size = GetSize(inXML.NodeData(tags[(int)TagNames.TargetSize]));
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#2
0
        /// <summary>
        /// Converts a string expression into a TaskShape
        /// </summary>
        /// <param name="strShape">string containing Task Shape name</param>
        /// <returns>TaskShape obtained from string, if not a valid string 'other' is returned</returns>
        private TaskShapes GetShape(string strShape)
        {
            strShape = strShape.Trim();
            TaskShapes theShape = TaskShapes.Other;

            if (strShape == TaskShapes.Circle.ToString())
            {
                theShape = TaskShapes.Circle;
            }
            else if (strShape == TaskShapes.Rectangle.ToString())
            {
                theShape = TaskShapes.Rectangle;
            }
            return(theShape);
        }