public ToGlueIElement ( |
||
arrowElement | ||
리턴 | IElement |
public IElement ToGlueIElement(ArrowElementSave arrowElement)
{
List<string> referencedFiles = new List<string>();
IElement glueElement;
if (arrowElement.ElementType == ElementType.Screen)
{
glueElement = new ScreenSave();
glueElement.Name = "Screens/" + arrowElement.Name;
}
else
{
glueElement = new EntitySave();
glueElement.Name = "Entities/" + arrowElement.Name;
}
AddSpritesToElement(arrowElement, glueElement, referencedFiles);
AddCirclesToElement(arrowElement, glueElement);
AddRectanglesToElement(arrowElement, glueElement);
AddElementInstancesToElement(arrowElement, glueElement);
AddReferencedFileSaves(referencedFiles, glueElement);
AddCustomVariables(glueElement);
return glueElement;
}
public GlueProjectSave ToGlueProjectSave(ArrowProjectSave arrowProject) { GlueProjectSave toReturn = new GlueProjectSave(); ArrowElementToGlueConverter elementToElementConverter = new ArrowElementToGlueConverter(); foreach (var element in arrowProject.Elements) { IElement glueElement = elementToElementConverter.ToGlueIElement(element); if (glueElement is ScreenSave) { toReturn.Screens.Add(glueElement as ScreenSave); } else { toReturn.Entities.Add(glueElement as EntitySave); } } return toReturn; }