Changeset 139
- Timestamp:
- 10/08/07 10:06:59 (6 years ago)
- Location:
- trunk/idldoc/src
- Files:
-
- 6 modified
-
doc_system__define.pro (modified) (2 diffs)
-
introspection/doc_thumbnail.pro (modified) (1 diff)
-
resources/main.css (modified) (1 diff)
-
templates/savefile.tt (modified) (3 diffs)
-
tree/doctreesavfile__define.pro (modified) (6 diffs)
-
tree/doctreesavvar__define.pro (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/idldoc/src/doc_system__define.pro
r123 r139 75 75 76 76 77 pro doc_system::getProperty, root=root 77 pro doc_system::getProperty, root=root, output=output 78 78 compile_opt strictarr 79 79 80 80 if (arg_present(root)) then root = self.root 81 if (arg_present(output)) then output = self.output 81 82 end 82 83 … … 88 89 compile_opt strictarr 89 90 90 print, 'ROOT = ' + self.root91 print, 'OUTPUT = ' + self.output92 91 end 93 92 -
trunk/idldoc/src/introspection/doc_thumbnail.pro
r136 r139 197 197 ; calculate dimensions that preserve aspect ratio, but are in the range 198 198 ; minDimSize...maxDimSize 199 dims = [sz.dimensions[cind[0]], sz.dimensions[cind[1]]] 200 dims = long(dims / float(max(dims)) * maxDimSize) 199 origDims = [sz.dimensions[cind[0]], sz.dimensions[cind[1]]] 200 dims = long(origDims / float(max(origDims)) * maxDimSize) 201 202 ; only resize to smaller, never bigger 203 doResize = total(dims gt origDims) eq 0 204 201 205 dims = dims > minDimSize < maxDimSize 202 206 203 im = congrid(im, sz.dimensions[ind[0]], dims[0], dims[1]) 207 if (doResize) then begin 208 im = congrid(im, sz.dimensions[ind[0]], dims[0], dims[1]) 209 endif 204 210 205 211 return, im -
trunk/idldoc/src/resources/main.css
r122 r139 42 42 dl.routine-summary dd { margin-bottom: 0.5em; margin-left: 2em; } 43 43 44 /* table */ 44 /* general styles */ 45 ul li { list-style-type: none; } 45 46 table { empty-cells: show; } 46 47 -
trunk/idldoc/src/templates/savefile.tt
r119 r139 66 66 <table class="attribute smaller"> 67 67 <tr> 68 <td class="name"> Procedures:</td>68 <td class="name">[% IF n_procedure gt 0%]<a href="#procedures">[% END %]Procedures:[% IF n_procedure gt 0 %]</a>[% END %]</td> 69 69 <td>[% n_procedure %]</td> 70 70 </tr> 71 71 <tr> 72 <td class="name"> Functions:</td>72 <td class="name">[% IF n_function gt 0 %]<a href="#functions">[% END %]Functions:[% IF n_function gt 0 %]</a>[% END %]</td> 73 73 <td>[% n_function %]</td> 74 74 </tr> 75 75 <tr> 76 <td class="name"> Variables:</td>76 <td class="name">[% IF n_var gt 0 %]<a href="#vars">[% END %]Variables:[% IF n_var gt 0 %]</a>[% END %]</td> 77 77 <td>[% n_var %]</td> 78 78 </tr> … … 98 98 </tr> 99 99 </table> 100 101 [% IF n_procedure gt 0 %] 102 <div id="procedures"> 103 <h3>Procedures</h3> 104 105 <ul class="smaller"> 106 [% FOREACH p IN procedures %] 107 <li>[% p %]</li> 108 [% END %] 109 </ul> 110 </div> 111 [% END %] 112 113 [% IF n_function gt 0 %] 114 <div id="functions"> 115 <h3>Functions</h3> 116 117 <ul class="smaller"> 118 [% FOREACH f IN functions %] 119 <li>[% f %]</li> 120 [% END %] 121 </ul> 122 </div> 123 [% END %] 124 125 [% IF n_var gt 0 %] 126 <div id="vars"> 127 <h3>Variables</h3> 128 129 <table class="smaller"> 130 [% FOREACH v IN vars %][% SCOPE v %] 131 <tr> 132 <td>[% IF has_thumbnail %]<img src="[% thumbnail_url %]"/>[% END %]</td> 133 <td>[% name %]</td> 134 <td><code>[% declaration %]</code></td> 135 </tr> 136 [% END %][% END %] 137 </table> 138 </div> 139 [% END %] 100 140 101 141 <h2>File attributes</h2> … … 111 151 <td>[% size %]</td> 112 152 </tr> 113 </table 153 </table> 114 154 115 155 </div> -
trunk/idldoc/src/tree/doctreesavfile__define.pro
r119 r139 53 53 contents = self.savFile->contents() 54 54 ind = where(strupcase(name) eq tag_names(contents)) 55 return, contents.(ind[0]) 55 val = contents.(ind[0]) 56 return, (size(val, /type) eq 3 or size(val, /type) eq 14) ? mg_int_format(val) : val 56 57 end 58 'vars': return, self.vars->get(/all) 59 'procedures': return, self.procedures->get(/all) 60 'functions': return, self.functions->get(/all) 57 61 else: begin 58 62 ; search in the system object if the variable is not found here … … 70 74 ; Get properties. 71 75 ;- 72 pro doctreesavfile::getProperty, basename=basename 73 compile_opt strictarr 74 75 if (arg_present(basename)) then name = self.basename 76 pro doctreesavfile::getProperty, basename=basename, directory=directory 77 compile_opt strictarr 78 79 if (arg_present(basename)) then basename = self.basename 80 if (arg_present(directory)) then directory = self.directory 81 end 82 83 84 function doctreesavfile::loadItem, itemName, _extra=e 85 compile_opt strictarr 86 87 self.savFile->restore, itemName, _strict_extra=e 88 89 return, scope_varfetch(itemName) 90 end 91 92 93 pro doctreesavfile::loadSavContents 94 compile_opt strictarr 95 96 procedureNames = self.savFile->names(count=nProcedures, /procedure) 97 if (nProcedures gt 0) then self.procedures->add, procedureNames 98 99 functionNames = self.savFile->names(count=nFunctions, /function) 100 if (nFunctions gt 0) then self.functions->add, functionNames 101 102 varNames = self.savFile->names(count=nVars) 103 for i = 0L, nVars - 1L do begin 104 data = self->loadItem(varNames[i]) 105 106 var = obj_new('DOCtreeSavVar', varNames[i], data, self, system=self.system) 107 self.vars->add, var 108 endfor 76 109 end 77 110 … … 90 123 on_error, 2 91 124 92 print, ' Generating output for .sav file ' + self.basename 125 self.system->print, ' Generating output for .sav file ' + self.basename 126 127 self->loadSavContents 93 128 94 129 savFileTemplate = self.system->getTemplate('savefile') … … 108 143 compile_opt strictarr 109 144 110 obj_destroy, self.savFile145 obj_destroy, [self.procedures, self.functions, self.vars, self.savFile] 111 146 end 112 147 … … 140 175 self.system->createIndexEntry, self.basename, self 141 176 self.system->print, ' Parsing ' + self.basename + '...' 177 178 self.procedures = obj_new('MGcoArrayList', type=7) 179 self.functions = obj_new('MGcoArrayList', type=7) 180 self.vars = obj_new('MGcoArrayList', type=11) 142 181 143 182 return, 1 … … 165 204 savFile: obj_new(), $ 166 205 modificationTime: '', $ 167 size: '' $ 206 size: '', $ 207 208 procedures: obj_new(), $ 209 functions: obj_new(), $ 210 vars: obj_new() $ 168 211 } 169 212 end -
trunk/idldoc/src/tree/doctreesavvar__define.pro
r138 r139 13 13 ; set to a named variable, returns if variable name was found 14 14 ;- 15 function doctreesav file::getVariable, name, found=found15 function doctreesavvar::getVariable, name, found=found 16 16 compile_opt strictarr 17 17 … … 19 19 switch strlowcase(name) of 20 20 'name': return, self.name 21 'declaration': return, self.declaration 22 'has_thumbnail': return, self.hasThumbnail 21 23 'thumbnail_url': begin 22 ; TODO: finish this 23 return, self.savFile->getVariable('url') 24 return, self.savFile->getVariable('url') + self.localThumbnailUrl 24 25 end 25 26 else: begin … … 41 42 compile_opt strictarr 42 43 43 ptr_free, self.thumbnail44 44 end 45 45 … … 53 53 54 54 im = doc_thumbnail(data, valid=valid) 55 if (valid) then self.thumbnail = ptr_new(im) 55 self.hasThumbnail = valid 56 if (self.hasThumbnail) then begin 57 self.savFile->getProperty, directory=directory, basename=basename 58 directory->getProperty, location=location 59 self.system->getProperty, output=output 60 self.localThumbnailUrl = file_basename(basename, '.sav') + '-sav-' + self.name + '.png' 61 filename = output + location + self.localThumbnailUrl 62 63 write_png, filename, im 64 endif 65 66 self.declaration = doc_variable_declaration(data) 56 67 57 68 return, 1 … … 67 78 68 79 name: '', $ 69 thumbnail: ptr_new() $ 80 declaration: '', $ 81 localThumbnailUrl: '', $ 82 hasThumbnail: 0B $ 70 83 } 71 84 end
