a:1:{s:4:"rows";a:36:{i:0;a:6:{s:8:"property";s:4:"text";s:8:"datatype";s:20:"-&gt;CARRAY /stdWrap";s:11:"description";s:82:"Use this to import / generate the content, that should flow around the imageblock.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:1;a:6:{s:8:"property";s:7:"textPos";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:352:"Textposition:<br>bit[0-2]: 000 = centre, 001 = right, 010 = left<br>bit[3-5]: 000 = over, 001 = under, 010 text<br>&nbsp;<br>0 - Above: Centre<br>1 - Above: Right<br>2 - Above: Left<br>8 - Below: Centre<br>9 - Below: Right<br>10 - Below: Left<br>17 - In Text: Right<br>18 - In Text: Left<br>25 - In Text: Right (no wrap)<br>26 - In Text: Left (no wrap)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:2;a:6:{s:8:"property";s:10:"textMargin";s:8:"datatype";s:15:"pixels /stdWrap";s:11:"description";s:40:"margin between the image and the content";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:3;a:6:{s:8:"property";s:20:"textMargin_outOfText";s:8:"datatype";s:7:"boolean";s:11:"description";s:337:"If set, the textMargin space will still be inserted even if the image is placed above or below the text. <br>This flag is only for a kind of backwards compatibility because this &quot;feature&quot; was recently considered a bug and thus corrected. So if anyone has depended on this way things are done, you can compensate with this flag.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:4;a:6:{s:8:"property";s:7:"imgList";s:8:"datatype";s:40:"&nbsp;<i>list of imagefiles</i> /stdWrap";s:11:"description";s:176:"list of images from &quot;.imgPath&quot;<br>&nbsp;<b><br>Example:</b><br>This imports the list of images from tt_content&#039;s image-field<br>&quot;imgList.field = image&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:5;a:6:{s:8:"property";s:7:"imgPath";s:8:"datatype";s:13:"path /stdWrap";s:11:"description";s:76:"Path to the images<br>&nbsp;<b><br>Example:</b><br>&quot;uploads/pics/&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:6;a:6:{s:8:"property";s:6:"imgMax";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:20:"max number of images";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:7;a:6:{s:8:"property";s:8:"imgStart";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:45:"start with image-number &quot;.imgStart&quot;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:8;a:6:{s:8:"property";s:9:"imgObjNum";s:8:"datatype";s:35:"&nbsp;<i>imgObjNum</i> +optionSplit";s:11:"description";s:410:"Here you define, which IMAGE-cObjects from the array &quot;1,2,3,4...&quot; in this object that should render the images.<br>&quot;current&quot; is set to the image-filename.<br>&nbsp;<b><br>Example:</b><br>&quot;imgObjNum = 1 |*||*| 2&quot;:<br>This would render the first two images with &quot;1. ...&quot; and the last image with &quot;2. ...&quot;, provided that the &quot;.imgList&quot; contains 3 images.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:9;a:6:{s:8:"property";s:7:"1,2,3,4";s:8:"datatype";s:20:"-&gt;IMAGE (cObject)";s:11:"description";s:323:"Rendering of the images<br>The register &quot;IMAGE_NUM&quot; is set with the number of image being rendered for each rendering of a image-object. Starting with zero.<br>The image-object should not be of type GIFBUILDER!<br>&nbsp;<b><br>Important:</b><br>&quot;file.import.current = 1&quot; fetches the name of the images! ";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:10;a:6:{s:8:"property";s:7:"caption";s:8:"datatype";s:20:"-&gt;CARRAY /stdWrap";s:11:"description";s:7:"Caption";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:11;a:6:{s:8:"property";s:12:"captionAlign";s:8:"datatype";s:14:"align /stdWrap";s:11:"description";s:17:"Caption alignment";s:7:"default";s:30:"default = &quot;.textPos&quot;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:12;a:6:{s:8:"property";s:12:"captionSplit";s:8:"datatype";s:7:"boolean";s:11:"description";s:379:"If this is set, the caption text is split by the character (or string) from &quot;.token&quot; , and every item is displayed under an image each in the image block.<br>.token = (string /stdWrap) Character to split the caption elements (default is chr(10))<br>.cObject = cObject, used to fetch the caption for the split<br>.stdWrap = stdWrap properties used to render the caption.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:13;a:6:{s:8:"property";s:20:"altText<br>titleText";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:215:"Default altText/titleText if no alternatives are provided by the -&gt;IMAGE cObjects <br>&nbsp;<br>If no titltext is specified, it will use the alttext insteadIf no alttext is specified, it will use an empty alttext";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:14;a:6:{s:8:"property";s:11:"longdescURL";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:186:"Default longdescURL if no alternatives are provided by the -&gt;IMAGE cObjects <br>&nbsp;<br>&quot;longdesc&quot; attribute (URL pointing to document with extensive details about image).";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:15;a:6:{s:8:"property";s:6:"border";s:8:"datatype";s:17:"boolean /stdWrap ";s:11:"description";s:48:"If true, a border i generated around the images.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:16;a:6:{s:8:"property";s:9:"borderCol";s:8:"datatype";s:32:"&nbsp;<i>HTML-color</i> /stdWrap";s:11:"description";s:50:"Color of the border, if &quot;.border&quot; is set";s:7:"default";s:5:"black";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:17;a:6:{s:8:"property";s:11:"borderThick";s:8:"datatype";s:15:"pixels /stdWrap";s:11:"description";s:39:"Width of the border around the pictures";s:7:"default";s:1:"1";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:18;a:6:{s:8:"property";s:4:"cols";s:8:"datatype";s:13:"int /stdWrap ";s:11:"description";s:7:"Columns";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:19;a:6:{s:8:"property";s:4:"rows";s:8:"datatype";s:13:"int /stdWrap ";s:11:"description";s:44:"Rows (higher priority thab &quot;cols&quot;)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:20;a:6:{s:8:"property";s:6:"noRows";s:8:"datatype";s:16:"boolean /stdWrap";s:11:"description";s:145:"If set, the rows are not divided by a table-rows. Thus images are more nicely shown if the height differs a lot (normally the width is the same!)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:21;a:6:{s:8:"property";s:6:"noCols";s:8:"datatype";s:16:"boolean /stdWrap";s:11:"description";s:208:"If set, the columns are not made in the table. The images are all put in one row separated by a clear giffile to space them apart.<br>If noRows is set, noCols will be unset. They cannot be set simultaneously.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:22;a:6:{s:8:"property";s:8:"colSpace";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:21:"space between columns";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:23;a:6:{s:8:"property";s:8:"rowSpace";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:18:"space between rows";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:24;a:6:{s:8:"property";s:15:"spaceBelowAbove";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:101:"Pixelsspace between content an images when position of image is above or belox text (but not in text)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:25;a:6:{s:8:"property";s:12:"tableStdWrap";s:8:"datatype";s:12:"-&gt;stdWrap";s:11:"description";s:85:"This passes the final &lt;table&gt; code for the image block to the stdWrap function.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:26;a:6:{s:8:"property";s:4:"maxW";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:195:"max width of the image-table. <br>This will scale images not in the right size! Takes the number of columns into account!<br>&nbsp;<br>&nbsp;<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:27;a:6:{s:8:"property";s:10:"maxWInText";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:269:"max width of the image-table, if the text is wrapped around the image-table (on the left or right side).<br>This will scale images not in the right size! Takes the number of columns into account!<br>&nbsp;<br>&nbsp;<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:11:"50% of maxW";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:28;a:6:{s:8:"property";s:6:"equalH";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:655:"If this value is greater than zero, it will secure that images in a row has the same height. The width will be calculated.<br>If the total width of the images raise above the &quot;maxW&quot;-value of the table the height for each image will be scaled down equally so that the images still have the same height but is within the limits of the totalWidth.<br>Please note that this value will override the properties &quot;width&quot;, &quot;maxH&quot;, &quot;maxW&quot;, &quot;minW&quot;, &quot;minH&quot; of the IMAGE-objects generating the images. Furthermore it will override the &quot;noRows&quot;-property and generate a table with no columns instead!";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:29;a:6:{s:8:"property";s:12:"colRelations";s:8:"datatype";s:15:"string /stdWrap";s:11:"description";s:629:"This value defines the width-relations of the images in the columns of IMGTEXT. The syntax is &quot;[int] : [int] : [int] : ...&quot; for each column. If there are more imagecolumns than figures in this value, it&#039;s ignored. If the relation between two of these figures exceeds 10, this function is ignore. <br>It works only fully if all images are downscaled by their maxW-definition.<br>&nbsp;<b><br>Example:</b><br>If 6 images are placed in three columns and their width&#039;s are high enough to be forcibly scaled, this value will scale the images in the to be eg. 100, 200 and 300 pixels from left to right<br>1 : 2 : 3";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:30;a:6:{s:8:"property";s:17:"image_compression";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:996:"Image Compression:<br>0= Default<br>1= Dont change! (removes all parameters for the image_object!!)<br>(adds gif-extension and color-reduction command)<br>10= GIF/256<br>11= GIF/128<br>12= GIF/64<br>13= GIF/32<br>14= GIF/16<br>15= GIF/8<br>(adds jpg-extension and quality command)<br>20= IM: -quality 100<br>21= IM: -quality 90 &lt;=&gt; Photoshop 60 &nbsp;&nbsp;&nbsp;&nbsp;(JPG/Very High)<br>22= IM: -quality 80 &nbsp;&nbsp;&nbsp;(JPG/High)<br>23= IM: -quality 70<br>24= IM: -quality 60 &lt;=&gt; Photoshop 30 &nbsp;&nbsp;(JPG/Medium)<br>25= IM: -quality 50<br>26= IM: -quality 40 (JPG/Low)<br>27= IM: -quality 30 &lt;=&gt; Photoshop 10 <br>28= IM: -quality 20 &nbsp;&nbsp;(JPG/Very Low)<br>&nbsp;<br>The default ImageMagick quality seems to be 75. This equals Photoshop quality 45. Images compressed with ImageMagick with the same visual quality as a Photoshop-compressed image seems to be largely 50% greater in size!!<br>&nbsp;<br>&nbsp;<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:31;a:6:{s:8:"property";s:13:"image_effects";s:8:"datatype";s:12:"int /stdWrap";s:11:"description";s:548:"Adds these commands to the parameteres for the scaling. This function has no effect if &quot;image_compression&quot; above is set to 1!!<br>&nbsp;<br>1 =&gt; &quot;-rotate 90&quot;,<br>2 =&gt; &quot;-rotate 270&quot;,<br>3 =&gt; &quot;-rotate 180&quot;,<br>10 =&gt; &quot;-colorspace GRAY&quot;,<br>11 =&gt; &quot;-sharpen 70&quot;,<br>20 =&gt; &quot;-normalize&quot;,<br>23 =&gt; &quot;-contrast&quot;,<br>25 =&gt; &quot;-gamma 1.3&quot;,<br>26 =&gt; &quot;-gamma 0.8&quot;<br>&nbsp;<br>&nbsp;<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:32;a:6:{s:8:"property";s:12:"image_frames";s:8:"datatype";s:35:"Array <br>+ .key /stdWrap<br>&nbsp;";s:11:"description";s:1175:"<b>Frames:</b><br>.key points to the frame used.<br>&nbsp;<br>&quot;.image_frames.x&quot; is imgResource-mask (&quot;.m&quot;)properties which will override to the [imgResource].m properties of the imageObjects. This is used to mask the images into a frame. See how it&#039;s done in the default configuration and IMGTEXT in the static_template-table. <br>&nbsp;<b><br>Example:</b><br>1 {<br>&nbsp;&nbsp;&nbsp;mask = media/uploads/darkroom1_mask.jpg<br>&nbsp;&nbsp;&nbsp;bgImg = GIFBUILDER<br>&nbsp;&nbsp;&nbsp;bgImg {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XY = 100,100<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;backColor = {$bgCol}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;bottomImg = GIFBUILDER<br>&nbsp;&nbsp;&nbsp;bottomImg {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XY = 100,100<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;backColor = black<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;bottomImg_mask = media/uploads/darkroom1_bottom.jpg<br>}<br>&nbsp;<br>&nbsp;<b>NOTE: </b>This cancels the jpg-quality settings sent as ordinary &quot;.params&quot; to the imgResource. In addition the output of this operation will always be jpg or gif!<br>&nbsp;<b>NOTE: </b>Works ONLY if IMAGE-obj is NOT GIFBUILDER";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:33;a:6:{s:8:"property";s:9:"editIcons";s:8:"datatype";s:6:"string";s:11:"description";s:23:"(See stdWrap.editIcons)";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:34;a:6:{s:8:"property";s:23:"noStretchAndMarginCells";s:8:"datatype";s:7:"boolean";s:11:"description";s:279:"If set (1), the cells used to add left and right margins plus stretch out the table will not be added. You will loose the ability to set margins for the object if entered &#x201c;in text&#x201d;. So it&#039;s not recommended, but it has been requested by some people for reasons.";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}i:35;a:6:{s:8:"property";s:7:"stdWrap";s:8:"datatype";s:12:"-&gt;stdWrap";s:11:"description";s:6:"&nbsp;";s:7:"default";s:6:"&nbsp;";s:12:"column_count";i:4;s:16:"is_propertyTable";i:1;}}}