Blog

XNA Framework Class Diagrams

Jun 8

Written by:
Tuesday, June 08, 2010  RssIcon

 

When I learn a new API I like to look at the API using different views: API documentation, example code - and class diagrams. When we started to learn XNA, we created class diagrams for the XNA framework. This helped a lot in getting an overview and seeing relationships between types.

I haven’t seen XNA class diagrams publicly on the internet. So it might help if I post our class diagrams here.

A Few Notes

  • The class diagrams show the types of the Microsoft XNA Framework 3.1.
  • The classes are sorted by namespaces.
  • Large namespaces, e.g. Microsoft.Xna.Framework.Graphics, are subdivided into several class diagrams.
  • Unimportant class members have been hidden to remove “noise”, e.g. constructors, destructors.

Download

Here is a .zip that contains all images in PNG format and a Visual Studio 2008 project containing the class diagrams: Download Class Diagrams

Class Diagrams (by Namespace)

Namespace Microsoft.Xna.Framework

 General

Namespace Microsoft.Xna.Framework.Audio

Audio

Namespace Microsoft.Xna.Framework.Content

Content

Namespace Microsoft.Xna.Framework.GamerServices

GamerServices

Namespace Microsoft.Xna.Framework.Graphics

Graphics

Namespace Microsoft.Xna.Framework.Graphics (Effects)

Graphics (Effects)

Namespace Microsoft.Xna.Framework.Graphics (Models & Sprites)

Graphics (Models and Sprites)

Namespace Microsoft.Xna.Framework.Graphics (RenderState)

Graphics (RenderState)

Namespace Microsoft.Xna.Framework.Graphics (RenderTargets, Textures)

Graphics (Textures)

Namespace Microsoft.Xna.Framework.Graphics (Misc)

Graphics (Misc)

Namespace Microsoft.Xna.Framework.Graphics.PackedVector

Graphics.PackedVector

Namespace Microsoft.Xna.Framework.Input

Input

Namespace Microsoft.Xna.Framework.Media

Media

Namespace Microsoft.Xna.Framework.Net

Net

Namespace Microsoft.Xna.Framework.Storage

Storage

Namespace Microsoft.Xna.Framework.Content.Pipeline

Content.Pipeline

Namespace Microsoft.Xna.Framework.Content.Pipeline.Audio

Content.Pipeline.Audio

Namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics

Content.Pipeline.Graphics

Namespace Microsoft.Xna.Framework.Content.Pipeline.Graphics (Textures)

Content.Pipeline.Graphics (Textures)

Namespace Microsoft.Xna.Framework.Content.Pipeline.Processors

Content.Pipeline.Processors

Namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler

Content.Pipeline.Serialization.Compiler

Namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate

Content.Pipeline.Serialization.Intermediate

Namespace Microsoft.Xna.Framework.Content.Pipeline.Tasks

Content.Pipeline.Tasks

2 comment(s) so far...


Gravatar

Re: XNA Framework Class Diagrams

Thanks for the effort! These diagrams are very handy. :)

By Bunkerbewohner on   Wednesday, June 09, 2010
Gravatar

Re: XNA Framework Class Diagrams

Thanks for diagrams :)

By Reiki on   Thursday, August 05, 2010

Your name:
Gravatar Preview
Your email:
(Optional) Email used only to show Gravatar.
Your website:
Title:
Comment:
Security Code
CAPTCHA image
Enter the code shown above in the box below
Add Comment   Cancel 

Article Collection

A collection of the most useful blog articles can be found here:

Article Collection
(on Documentation page
)