# Grasshopper2.SpecialObjects namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Classes

- [BreakLoop](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.breakloop.md)
- [GroupAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.groupattributes.md)
- [GroupObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.groupobject.md)
- [LoopIteration](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.loopiteration.md)
- [ScratchAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scratchattributes.md)
- [ScratchObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scratchobject.md)
- [ScribbleAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scribbleattributes.md)
- [ScribbleObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scribbleobject.md)

## Enums

- [Condition](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.condition.md): Enumerates the common ways for a loop break to be triggered.
- [ScribbleAlignment](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scribblealignment.md): The ways in which scribble lines can be placed within the text block. The first three values match Eto's `TextAlignment` numerically, which is what scribbles stored before justification existed.
- [ScribbleFont](https://developer.rhino3d.com/api/gh2/type/grasshopper2.specialobjects.scribblefont.md): The three font families supported by scribbles.
