MapTools.org

[Chameleon] legend_single_template works delayed

Huub Fleuren huub.fleuren@geodan.nl
Tue, 25 Nov 2003 16:49:37 +0100
This is a multi-part message in MIME format.
--------------030503070507000705040304
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Hi list


I checked Pauls suggestions for a great deal

===
 > My first guess is that the legend template is somehow
 > processing a different map object than the LayerOrderUp/Down widgets.
 > There are a couple of ways this can happen ... mostly due to how PHP
 > handles references to objects (i.e. it doesn't, it makes copies by
 > default).  This doesn't seem to be the case here, since some other
 > operation will cause the legend to update.


I won't pretend that i understand what exacty happens but how could any
widget change de $oMap object if they all refer to it as

         $oMap = $this->moMapObject->oMap;

They would all operate on a different object.

my imression is that it works out right somehow.

The SelectLayers widget writes a  "selected" metadatatag in de session 
mapfile
I would write a "moved" metadatatag in the sessionmapfile, through a
complete different oMap Object since i created it by

         $oMap = $this->moMapObject->oMap;
and
         $oLayer = $oMap->getLayer($i);

as SelectLayers does it in at a diffent time in a different object and 
function

Both tags appear in the same session mapfile

==

 > It may be a bug in the move functions also.

If the session map file is updated (and it is) i don't see how it could 
be a bug in these functions
 > One way to test if this is
 > a bug would be to write a small script that loads the map, moves a
 > layer
 > then processes the legend template.  I would start there to rule out
 > that possibility.
so i didn't try this other the via the template and chameleon framework

==

 > The next thing to check would be the order of execution of the widgets.
 > In general, all widgets are executed in order of appearance in the
 > template, but widgets can be given a priority that causes them to
 > execute before or after other widgets.  Again, I'm not sure this is the
 > problem because the LegendTemplate widget does not actually process the
 > legend template until DrawPublish.  In the widget cycle, all widgets
 > have ParseURL called, then a second loop calls DrawPublish, so there
 > should be no interaction at this point.
i changed the order of the CWC2 tags and also gave the widgets a high 
priority in the widget constructor, but no effect

==

 >
 > Other than that, I would need to run your code through a debugger to
 > figure out exactly what is going on.
 >

== attachments included



 > Cheers,
 >
Huub

==================================
 > Huub Fleuren wrote:
 >
 > > Hi list,
 > >
 > > I created two new  widgets called LayerOrderDown and LayerOrderUp
 > (based
 > > on the MapUpdateWidget)
 > >
 > > What the ParseURL function does is, loop through the $oMaps Layers
 > list
 > > and if the name is the selected_layer $oMap->moveLayerUp($i)  in the
 > > LayerDown widget and $oMap->moveLayerDown($i)  in the LayerUp widget
 > >
 > > I'm proud to say that this works.
 > >
 > > That is: the map is recreated in the new order, but, there is a delay
 > in
 > > the legend
 > > Only a second /pan/update/zoomin event shows the selected layer in
 > the
 > > new position in the legendlist
 > >
 > > Its like the legend_template uses a session number of the previous
 > cicle
 > >
 > > What is going wrong?
 > >
 > >
 > >
 > > Greetings,
 > > Huub
 > >
 > >
 >
 > --
 >   -----------------------------------------------------------------
 > |Paul Spencer                           spencer@dmsolutions.ca    |
 > |-----------------------------------------------------------------|
 > |Applications & Software Development                              |
 > |DM Solutions Group Inc                 http://www.dmsolutions.ca/|
 >   -----------------------------------------------------------------
 >
 >
 > _______________________________________________
 > Chameleon mailing list
 > Chameleon@lists.maptools.org
 > http://lists.maptools.org/mailman/listinfo/chameleon

--------------030503070507000705040304
Content-Type: application/x-zip-compressed;
 name="2widgets.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="2widgets.zip"

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
BQYAAAAAAgACAI4AAACkFgAAAAA=
--------------030503070507000705040304--



This archive was generated by Pipermail.