/// <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); } }
/// <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); }