The VectorGraphic hierarchy is shown below.

Just like in computer aided design and other vector based illustration programs, we build vector objects out of primitives. By grouping primitive objects with the CompositeGraphic class described earlier, it is possible to create anything from simple, interactive measurement tools to complex orthopaedic templates.
InvariantPrimitive is a special type of primitive in that it is size invariant. Sometimes, you want to define a VectorGraphic that is always the same size on the screen in pixels (or in points in the case of the InvariantTextPrimitive), but is still anchored to, say, the underlying ImageGraphic. A good example of this in CC Workstation is when you create a linear measurement. The square control points on the ends are always exactly the same size no matter what the zoom of the image may be.