( parm, formatter )
| 138 | formatter.unindent() |
| 139 | |
| 140 | def __formatParameter( parm, formatter ) : |
| 141 | |
| 142 | formatter.heading( parm.name + " (" + parm.__class__.__name__.replace( "Parameter", "" ) + ")" ) |
| 143 | formatter.paragraph( parm.description ) |
| 144 | |
| 145 | formatter.indent() |
| 146 | |
| 147 | d = parm.defaultValue |
| 148 | defaultPresetName = None |
| 149 | for k, v in parm.getPresets().items() : |
| 150 | if d == v : |
| 151 | defaultPresetName = k |
| 152 | break |
| 153 | |
| 154 | if defaultPresetName : |
| 155 | formatter.paragraph( "Default : " + defaultPresetName ) |
| 156 | elif isinstance( d, IECore.Data ) and hasattr( d, "value" ) : |
| 157 | formatter.paragraph( "Default : " + str( d.value ) ) |
| 158 | |
| 159 | if len( parm.presetNames() ) : |
| 160 | formatter.paragraph( "Presets : " ) |
| 161 | formatter.indent() |
| 162 | formatter.paragraph( "\n".join( parm.presetNames() ) ) |
| 163 | formatter.unindent() |
| 164 | |
| 165 | formatter.unindent() |
| 166 | |
| 167 | __formatters = { |
| 168 | IECore.CompoundParameter : __formatCompoundParameter, |
no test coverage detected