Beispiel #1
0
        public IDocumentContentFactory getDocumentFactory(Descriptor descriptor)
        {
            DocumentContentInfo     info    = DocumentContentInfoFactory.generateDocumentContentInfo(descriptor);
            IDocumentContentFactory factory = DocumentContentFactoryBuilder.generateDocumentContentFactory(info);

            return(factory);
        }
        public IDocumentContentFactory generateDocumentContentFactory(DocumentContentInfo info)
        {
            IDocumentContentFactory factory = null;

            if (info != null)
            {
                factory = info.generateContentFactory(DocumentView);
            }

            return(factory);
        }
Beispiel #3
0
        public DocumentContentInfo generateDocumentContentInfo(Descriptor descriptor)
        {
            DocumentContentInfo info = null;


            if (descriptor is CoreDescriptor)
            {
                info = new CoreDocumentInfo((CoreDescriptor)descriptor);
            }
            else if (descriptor is TypeDescriptor)
            {
                info = new TypeDocumentInfo((TypeDescriptor)descriptor);
            }
            else if (descriptor is ScriptDescriptor)
            {
                info = new ScriptDocumentInfo((ScriptDescriptor)descriptor);
            }
            else if (descriptor is LevelDescriptor)
            {
                info = new LevelDocumentInfo((LevelDescriptor)descriptor);
            }
            else if (descriptor is InstanceDescriptor)
            {
                info = new InstanceDocumentInfo((InstanceDescriptor)descriptor);
            }
            else if (descriptor is Project)
            {
                info = new ProjectSettingsDocumentInfo((Project)descriptor);
            }
            else if (descriptor is ArtDescriptor)
            {
                info = new ArtDocumentInfo((ArtDescriptor)descriptor);
            }
            else if (descriptor is SoundDescriptor)
            {
                info = new SoundDocumentInfo((SoundDescriptor)descriptor);
            }
            else if (descriptor is ShaderDescriptor)
            {
                info = new ShaderDocumentInfo((ShaderDescriptor)descriptor);
            }

            return(info);
        }