private IDefines CreateIDefines(XmlElement parent)
{
if (parent == null)
return null;
XmlElement element = (XmlElement)parent.FirstChild;
if (element == null)
return null;
switch(element.Name[0])
{
case 'd':
{
return CreateDdsWriteDefines(element);
}
case 'j':
{
switch(element.Name[4])
{
case 'R':
{
return CreateJpegReadDefines(element);
}
case 'W':
{
return CreateJpegWriteDefines(element);
}
}
break;
}
case 'p':
{
switch(element.Name[1])
{
case 'd':
{
return CreatePdfReadDefines(element);
}
case 'n':
{
return CreatePngReadDefines(element);
}
case 's':
{
switch(element.Name[3])
{
case 'R':
{
return CreatePsdReadDefines(element);
}
case 'W':
{
return CreatePsdWriteDefines(element);
}
}
break;
}
}
break;
}
case 't':
{
switch(element.Name[4])
{
case 'R':
{
return CreateTiffReadDefines(element);
}
case 'W':
{
return CreateTiffWriteDefines(element);
}
}
break;
}
}
throw new NotSupportedException(element.Name);
}
private IDefines CreateDdsWriteDefines(XmlElement element)