private static GroupInfo createGroupInfo(List<ControlInfo> controlInfoList) { ObjectInfo objInfo = null; GroupInfo groupInfo = null; if (controlInfoList.Count>0) { groupInfo = new GroupInfo(controlInfoList[0].groupName,controlInfoList[0].groupNum); foreach (ControlInfo controlInfo in controlInfoList) { if (controlInfo is PictureBoxInfo) objInfo = new ImageInfo(createResizablePictureBox((PictureBoxInfo)controlInfo),controlInfo.zindex,controlInfo.fadeIn,controlInfo.fadeOut); else if (controlInfo is TextBoxInfo) objInfo = new TextInfo(createResizableTextBox((TextBoxInfo)controlInfo),controlInfo.zindex,controlInfo.fadeIn,controlInfo.fadeOut); groupInfo.ObjectInfoList.Add(objInfo); } } return groupInfo; }
private List<GroupInfo> createObjectInfoList() { List<GroupInfo> groupInfoList = new List<GroupInfo>(); GroupInfo groupInfo; ObjectInfo objInfo = null; Group group; Control control; int zindex, fadeIn, fadeOut; string id; int textBoxNum = 1; int pictureBoxNum = 1; for (int groupNum = 0; groupNum<groupList.Count; groupNum++) { group = groupList[groupNum]; groupInfo = new GroupInfo(group.Name,groupNum); for (int k = 0; k<group.Controls.Count; k++) { control = group.Controls[k]; zindex = group.Controls.Count-k; fadeIn = findFadeIn(control); fadeOut = findFadeOut(control); if (control is ResizablePictureBox) { id = String.Format("image{0}",pictureBoxNum++); objInfo = new ImageInfo((ResizablePictureBox)control,id,zindex,fadeIn,fadeOut); } else if (control is ResizableTextBox) { id = String.Format("text{0}",textBoxNum++); objInfo = new TextInfo((ResizableTextBox)control,id,zindex,fadeIn,fadeOut); } groupInfo.ObjectInfoList.Add(objInfo); } groupInfoList.Add(groupInfo); } return groupInfoList; }
private static void writeHTMLText(TextInfo textInfo, GroupInfo groupInfo) { ResizableTextBox textBox = (ResizableTextBox)textInfo.GetControl; outputFile.AppendLine(String.Format("<!-- text groupNum:[{0}] groupName:[{1}] text:[{2}] fadeIn:[{3}] fadeOut:[{4}] -->",groupInfo.Number,groupInfo.Name,textBox.Text,textInfo.FadeIn,textInfo.FadeOut)); outputFile.AppendLine(String.Format("<img src=\"text\\{0}\" id=\"{1}\" style=\" position:absolute; left:{2}px; top:{3}px; z-index:{4}; \" />",textInfo.ID + ".bmp",textInfo.ID,textBox.Location.X,textBox.Location.Y,textInfo.ZIndex)); }
private static void writeHTMLImage(ImageInfo imageInfo, GroupInfo groupInfo) { ResizablePictureBox pictureBox = (ResizablePictureBox)imageInfo.GetControl; string fileName = Path.GetFileName(pictureBox.ImageLocation); if (fileName[fileName.Length-1]=='~') fileName = fileName.Substring(0,fileName.Length-1); outputFile.AppendLine(String.Format("<!-- image groupNum:[{0}] groupName:[{1}] fadeIn:[{2}] fadeOut:[{3}] -->",groupInfo.Number,groupInfo.Name,imageInfo.FadeIn,imageInfo.FadeOut)); outputFile.AppendLine(String.Format("<img src=\"images\\{0}\" id=\"{1}\" style=\" position:absolute; left:{2}px; top:{3}px; z-index:{4}; \" />",fileName,imageInfo.ID,pictureBox.Location.X,pictureBox.Location.Y,imageInfo.ZIndex)); }