comparison mayachemtools/docs/modules/man3/HTMLUtil.3 @ 0:73ae111cf86f draft

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 11:55:01 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:73ae111cf86f
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 . ds -- \(*W-
28 . ds PI pi
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31 . ds L" ""
32 . ds R" ""
33 . ds C` ""
34 . ds C' ""
35 'br\}
36 .el\{\
37 . ds -- \|\(em\|
38 . ds PI \(*p
39 . ds L" ``
40 . ds R" ''
41 'br\}
42 .\"
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
44 .ie \n(.g .ds Aq \(aq
45 .el .ds Aq '
46 .\"
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
51 .ie \nF \{\
52 . de IX
53 . tm Index:\\$1\t\\n%\t"\\$2"
54 ..
55 . nr % 0
56 . rr F
57 .\}
58 .el \{\
59 . de IX
60 ..
61 .\}
62 .\"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
65 . \" fudge factors for nroff and troff
66 .if n \{\
67 . ds #H 0
68 . ds #V .8m
69 . ds #F .3m
70 . ds #[ \f1
71 . ds #] \fP
72 .\}
73 .if t \{\
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75 . ds #V .6m
76 . ds #F 0
77 . ds #[ \&
78 . ds #] \&
79 .\}
80 . \" simple accents for nroff and troff
81 .if n \{\
82 . ds ' \&
83 . ds ` \&
84 . ds ^ \&
85 . ds , \&
86 . ds ~ ~
87 . ds /
88 .\}
89 .if t \{\
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96 .\}
97 . \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 . \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 . \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
112 \{\
113 . ds : e
114 . ds 8 ss
115 . ds o a
116 . ds d- d\h'-1'\(ga
117 . ds D- D\h'-1'\(hy
118 . ds th \o'bp'
119 . ds Th \o'LP'
120 . ds ae ae
121 . ds Ae AE
122 .\}
123 .rm #[ #] #H #V #F C
124 .\" ========================================================================
125 .\"
126 .IX Title "HTMLUTIL 1"
127 .TH HTMLUTIL 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
130 .if n .ad l
131 .nh
132 .SH "NAME"
133 HTMLUtil
134 .SH "SYNOPSIS"
135 .IX Header "SYNOPSIS"
136 use HTMLUtil;
137 .PP
138 use HTMLUtil qw(:all);
139 .SH "DESCRIPTION"
140 .IX Header "DESCRIPTION"
141 \&\fBHTMLUtil\fR module provides the following functions:
142 .PP
143 InsertHTMLTags, SetupHTMLAlignmentBegin, SetupHTMLAlignmentEnd,
144 SetupHTMLButtonRef, SetupHTMLDivBegin, SetupHTMLDivEnd, SetupHTMLEmptyLines,
145 SetupHTMLHRef, SetupHTMLPageEnd, SetupHTMLPageHeader, SetupHTMLPageTitle,
146 SetupHTMLStyleSheetTags, SetupHTMLTableColumnEnd, SetupHTMLTableColumnHeader,
147 SetupHTMLTableEnd, SetupHTMLTableHeader, SetupHTMLTableRowDataValue,
148 SetupHTMLTableRowEnd, SetupHTMLTableRowHeader, SetupHTMLTableRowHeaderValue,
149 SetupJavaScriptCmds, SetupStrViewerAccelrysActiveX, SetupStrViewerChem3DActiveX,
150 SetupStrViewerChemDrawActiveX, SetupStrViewerChemDrawPlugIn,
151 SetupStrViewerChimePlugIn, SetupStrViewerJMEApplet, SetupStrViewerJSInitCmd,
152 SetupStrViewerJmolApplet, SetupStrViewerMarvinViewApplet
153 .SS "\s-1FUNCTIONS\s0"
154 .IX Subsection "FUNCTIONS"
155 .IP "\fBInsertHTMLTags\fR" 4
156 .IX Item "InsertHTMLTags"
157 .Vb 1
158 \& $NewTag = InsertHTMLTags($Tag, @TagsNameValue);
159 .Ve
160 .Sp
161 Inserts tag name and value pair from \fITagsNameValue\fR into a exisiting \fITag\fR as \fITagName = \*(L"TagValue\*(R"\fR
162 and returns \fBNewTag\fR string.
163 .IP "\fBSetupHTMLAlignmentBegin\fR" 4
164 .IX Item "SetupHTMLAlignmentBegin"
165 .Vb 1
166 \& $AlignmentTag = SetupHTMLAlignmentBegin([$Alignment]);
167 .Ve
168 .Sp
169 Returns an alignment begin tag string. Possible \fIAlignment\fR values: \fIleft, center, or right\fR.
170 Default: \fIleft\fR.
171 .IP "\fBSetupHTMLAlignmentEnd\fR" 4
172 .IX Item "SetupHTMLAlignmentEnd"
173 .Vb 1
174 \& $AlignmentTag = SetupHTMLAlignmentBegin([$Alignment]);
175 .Ve
176 .Sp
177 Returns an alignment end tag string.
178 .IP "\fBSetupHTMLButtonRef\fR" 4
179 .IX Item "SetupHTMLButtonRef"
180 .Vb 1
181 \& $ButtonTag = SetupHTMLButtonRef($ButtonLabel, $FileName);
182 .Ve
183 .Sp
184 Returns a button tag string for associating \fBonClick\fR button event of a button with label \fIButtonLabel\fR
185 to open a file \fIFileName\fR.
186 .IP "\fBSetupHTMLDivBegin\fR" 4
187 .IX Item "SetupHTMLDivBegin"
188 .Vb 1
189 \& $DivTag = SetupHTMLDivBegin($ID);
190 .Ve
191 .Sp
192 Returns a div begin tag string for div \fI\s-1ID\s0\fR.
193 .IP "\fBSetupHTMLDivEnd\fR" 4
194 .IX Item "SetupHTMLDivEnd"
195 .Vb 1
196 \& $DivTag = SetupHTMLDivEnd();
197 .Ve
198 .Sp
199 Returns a div end tag string.
200 .IP "\fBSetupHTMLTableEnd\fR" 4
201 .IX Item "SetupHTMLTableEnd"
202 .Vb 1
203 \& $TableEndTag = SetupHTMLTableEnd();
204 .Ve
205 .Sp
206 Returns a table end tag string.
207 .IP "\fBSetupHTMLEmptyLines\fR" 4
208 .IX Item "SetupHTMLEmptyLines"
209 .Vb 1
210 \& $EmptyLineTags = SetupHTMLEmptyLines([$LineCount]);
211 .Ve
212 .Sp
213 Returns an empty lines tag string for empty \fILineCount\fR. Default line count: \fI1\fR.
214 .IP "\fBSetupHTMLPageHeader\fR" 4
215 .IX Item "SetupHTMLPageHeader"
216 .Vb 2
217 \& $PageHeaderTag = SetupHTMLPageHeader($HeaderTitle, [$Stylesheet,
218 \& $JavaScript]);
219 .Ve
220 .Sp
221 Returns a page header tag string using \fIHeaderTitle\fR and using optionally specifed
222 values for \fIStylesheet\fR and \fIJavaScript\fR.
223 .IP "\fBSetupHTMLHRef\fR" 4
224 .IX Item "SetupHTMLHRef"
225 .Vb 1
226 \& $HRef = SetupHTMLHRef($Label, $URL, [$Title]);
227 .Ve
228 .Sp
229 Returns a HRef tag string for setting up a \s-1URL\s0 with \fILabel\fR and \fI\s-1URL\s0\fR with optional \fITitle\fR.
230 .IP "\fBSetupHTMLPageEnd\fR" 4
231 .IX Item "SetupHTMLPageEnd"
232 .Vb 1
233 \& $PageEndTag = SetupHTMLPageEnd([$FooterMsg]);
234 .Ve
235 .Sp
236 Returns a page end tag string conating optional \fIFooterMsg\fR.
237 .IP "\fBSetupHTMLPageTitle\fR" 4
238 .IX Item "SetupHTMLPageTitle"
239 .Vb 1
240 \& $PageTitleTag = SetupHTMLPageTitle($Title, [$Alignment]);
241 .Ve
242 .Sp
243 Returns a page title tag string with optional alignment. Valid alignment value: \fIleft, center, right\fR
244 Default alignment: \fIcenter\fR.
245 .IP "\fBSetupHTMLStyleSheetTags\fR" 4
246 .IX Item "SetupHTMLStyleSheetTags"
247 .Vb 1
248 \& $StyleSheetTags = SetupHTMLStyleSheetTags();
249 .Ve
250 .Sp
251 Returns a default style sheet tag string to be used for \s-1HTML\s0 files generated by MayaChemTools.
252 .IP "\fBSetupHTMLTableHeader\fR" 4
253 .IX Item "SetupHTMLTableHeader"
254 .Vb 2
255 \& $TableHeaderTags = SetupHTMLTableHeader([$BorderWidth,
256 \& $CellPadding, $CellSpacing, $Width, $Height]);
257 .Ve
258 .Sp
259 Returns a table header tag string containing specified values for \fIBorderWidth, CellPadding, CellSpacing,
260 Width, and Height\fR. Default values: \fIBorderWidth = 1; CellPadding = 2; CellSpacing = 0; Width = NotUsed;
261 Height = NotUsed\fR.
262 .IP "<SetupHTMLTableEnd>" 4
263 .IX Item "<SetupHTMLTableEnd>"
264 .Vb 1
265 \& $TableEndTag = SetupHTMLTableEnd();
266 .Ve
267 .Sp
268 Returns a table end tag string.
269 .IP "\fBSetupHTMLTableColumnHeader\fR" 4
270 .IX Item "SetupHTMLTableColumnHeader"
271 .Vb 1
272 \& $ColumnHeaderTag = SetupHTMLTableColumnHeader([$BgColor, $Width]);
273 .Ve
274 .Sp
275 Returns a table column header tag string containing specified values for \fIBgColor, Width\fR. Default
276 values: \fIBgColor = NotUsed; Width = NotUsed\fR.
277 .IP "\fBSetupHTMLTableColumnEnd\fR" 4
278 .IX Item "SetupHTMLTableColumnEnd"
279 .Vb 1
280 \& $ColumnEndTag = SetupHTMLTableColumnEnd();
281 .Ve
282 .Sp
283 Returns a table column end tag string.
284 .IP "\fBSetupHTMLTableRowHeader\fR" 4
285 .IX Item "SetupHTMLTableRowHeader"
286 .Vb 2
287 \& $RowHeaderTag = SetupHTMLTableRowHeader([$HAlignment, $BgColor,
288 \& $VAlignment]);
289 .Ve
290 .Sp
291 Returns a table row header tag string containing specified values for \fIHAlignment, BgColor, and VAlignment\fR.
292 Default values: \fIHAlignment = center; \f(CI$BgColor\fI = NotUsed; \f(CI$VAlignment\fI = top\fR.
293 .IP "\fBSetupHTMLTableRowEnd\fR" 4
294 .IX Item "SetupHTMLTableRowEnd"
295 .Vb 1
296 \& $RowEndTag = SetupHTMLTableRowEnd();
297 .Ve
298 .Sp
299 Returns a table row end tag string.
300 .IP "\fBSetupHTMLTableRowHeaderValue\fR" 4
301 .IX Item "SetupHTMLTableRowHeaderValue"
302 .Vb 1
303 \& $HeaderValueTag = SetupHTMLTableRowHeaderValue([$Value]);
304 .Ve
305 .Sp
306 Returns a table header row tag string using specifed \fIValue\fR. Default value: \fIEmptySpace\fR.
307 .IP "\fBSetupHTMLTableRowDataValue\fR" 4
308 .IX Item "SetupHTMLTableRowDataValue"
309 .Vb 2
310 \& $RowValueTag = SetupHTMLTableRowDataValue([$Value, $BgColor,
311 \& $FontColor, $FontBold]);
312 .Ve
313 .Sp
314 Returns a table row column value tag string using specified values for \fIValue, BgColor,
315 FontColor, and FontBold\fR. Default values: \fIValue = EmptySpace; BgColor = NotUsed;
316 FontColor = NotUsed; \f(CI$FontBold\fI = NotUsed\fR.
317 .IP "\fBSetupJavaScriptCmds\fR" 4
318 .IX Item "SetupJavaScriptCmds"
319 .Vb 1
320 \& $JSTag = SetupJavaScriptCmds(@JSCmdList);
321 .Ve
322 .Sp
323 Returns a Java script tag string using java script commands specified in \fIJSCmdList\fR.
324 .IP "\fBSetupStrViewerJSInitCmd\fR" 4
325 .IX Item "SetupStrViewerJSInitCmd"
326 .Vb 1
327 \& $JSTag = SetupStrViewerJSInitCmd($StrViewerType, $CodeBase);
328 .Ve
329 .Sp
330 Returns a Java script command tag string for intializing structure viewers with specified \fICodeBase\fR
331 location for viewers to be invoked as Java Applets. Supported values for \fIStrViewerType\fR: \fIJmol,
332 ChemDrawPlugIn, ChemDrawActiveX, Chem3DActiveX\fR.
333 .IP "\fBSetupStrViewerJMEApplet\fR" 4
334 .IX Item "SetupStrViewerJMEApplet"
335 .Vb 2
336 \& $JMEAppletTag = SetupStrViewerJMEApplet($MolString, $CodeBase,
337 \& [{param => "value"}]);
338 .Ve
339 .Sp
340 Returns a \s-1JME\s0 tag string for displaying molecule using \fIMolString\fR along with valid optional applet
341 parameters specified as name and value pairs. Defaul \s-1JME\s0 parameter values: \fIname = \s-1JME\s0; id = \s-1JME\s0;
342 width = 250; height = 170\fR.
343 .IP "\fBSetupStrViewerJmolApplet\fR" 4
344 .IX Item "SetupStrViewerJmolApplet"
345 .Vb 2
346 \& $JmolAppletTag = SetupStrViewerJmolApplet($MolString, $CodeBase,
347 \& [{param => "value"}]);
348 .Ve
349 .Sp
350 Returns a JMol tag string for displaying molecule using \fIMolString\fR along with valid optional applet
351 parameters specified as name and value pairs. Defaul JMol parameter values: \fIname = Jmol; id = Jmol;
352 width = 250; height = 170; progressbar = true; progresscolor = 0000ff; bgcolor = 000000; JMolScript =
353 select *; set frank off; wireframe on; spacefill off\fR.
354 .IP "\fBSetupStrViewerMarvinViewApplet\fR" 4
355 .IX Item "SetupStrViewerMarvinViewApplet"
356 .Vb 2
357 \& $MarvinAppletTag = SetupStrViewerMarvinViewApplet($MolString,
358 \& $CodeBase, [{param => "value"}]);
359 .Ve
360 .Sp
361 Returns a MarvinView tag string for displaying molecule using \fIMolString\fR along with valid optional applet
362 parameters specified as name and value pairs. Defaul MarvinView parameter values: \fIname = MView; id = MView;
363 width = 250; height = 170; navmode = zoom\fR.
364 .IP "\fBSetupStrViewerChimePlugIn\fR" 4
365 .IX Item "SetupStrViewerChimePlugIn"
366 .Vb 2
367 \& $ChimePlugInTag = SetupStrViewerChimePlugIn($MolFile,
368 \& [{param => "value"}]);
369 .Ve
370 .Sp
371 Returns a \s-1MDL\s0 Chime tag string for displaying molecule using \fIMolFile\fR along with valid optional
372 parameters specified as name and value pairs. Defaul Chime parameter values: \fIwidth = 250; height = 170;
373 display2d = true\fR.
374 .IP "\fBSetupStrViewerChem3DActiveX\fR" 4
375 .IX Item "SetupStrViewerChem3DActiveX"
376 .Vb 2
377 \& $ChemDraw3DActiveXTags = SetupStrViewerChemDrawActiveX($MolFile,
378 \& [{param => "value"}]);
379 .Ve
380 .Sp
381 Returns a CambridgeSoft Chem3D tag string for displaying molecule using \fIMolFile\fR along with valid optional
382 parameters specified as name and value pairs. Defaul Chime parameter values: \fIwidth = 250; height = 170;
383 displaytype = BallAndStick; rotationbars = false; moviecontroller = false\fR.
384 .IP "\fBSetupStrViewerChemDrawActiveX\fR" 4
385 .IX Item "SetupStrViewerChemDrawActiveX"
386 .Vb 2
387 \& $ChemDrawActiveXTags = SetupStrViewerChem3DActiveX($MolFile,
388 \& [{param => "value"}]);
389 .Ve
390 .Sp
391 Returns a CambridgeSoft ChemDraw ActiveX tag string for displaying molecule using \fIMolFile\fR along with valid optional
392 parameters specified as name and value pairs. Defaul ChemDraw ActiveX parameter values: \fIwidth = 250; height = 170;
393 ViewOnly = 1; ShrinkToFit = 1; ShowToolsWhenVisible = 1\fR.
394 .IP "\fBSetupStrViewerChemDrawPlugIn\fR" 4
395 .IX Item "SetupStrViewerChemDrawPlugIn"
396 .Vb 2
397 \& $ChemDrawPlugInTag = SetupStrViewerChemDrawPlugIn($MolFile,
398 \& [{param => "value"}]);
399 .Ve
400 .Sp
401 Returns a CambridgeSoft ChemDraw PlugIn tag string for displaying molecule using \fIMolFile\fR along with valid optional
402 parameters specified as name and value pairs. Defaul ChemDraw PlugIn parameter values: \fIwidth = 250; height = 170;
403 ViewOnly = 1; ShrinkToFit = 1; ShowToolsWhenVisible = 1\fR.
404 .IP "\fBSetupStrViewerAccelrysActiveX\fR" 4
405 .IX Item "SetupStrViewerAccelrysActiveX"
406 .Vb 2
407 \& $AccelrysActiveXTags = SetupStrViewerAccelrysActiveX($MolFile,
408 \& [{param => "value"}]);
409 .Ve
410 .Sp
411 Returns a Accelrys ViewerActiveX tag string for displaying molecule using \fIMolFile\fR along with valid optional
412 parameters specified as name and value pairs. Defaul ViewerActiveX parameter values: \fIwidth = 250; height = 170;
413 Convert2Dto3D = 0; Mouse = 4\fR.
414 .SH "AUTHOR"
415 .IX Header "AUTHOR"
416 Manish Sud <msud@san.rr.com>
417 .SH "COPYRIGHT"
418 .IX Header "COPYRIGHT"
419 Copyright (C) 2015 Manish Sud. All rights reserved.
420 .PP
421 This file is part of MayaChemTools.
422 .PP
423 MayaChemTools is free software; you can redistribute it and/or modify it under
424 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
425 Software Foundation; either version 3 of the License, or (at your option)
426 any later version.