[OpenLayers-Users] Forcing FramedCloud autoResize when using stylesheets

Adrian Popa adrian_gh.popa at romtelecom.ro
Wed Nov 11 08:57:53 EST 2009


Update:
 - it seems I was partially wrong. The div settings for the decoration 
divs are correct  - but it seems the popup background image doesn't get 
any larger... I will look into it.

Adrian Popa wrote:
> Hello everyone,
>
> I have done some more digging, and it seems the FramedCloud popup has 
> a default maximum width of 600px (or so it seems when I inspect items 
> with firebug). I tried to set max size to something larger 
> (popup.maxSize = new OpenLayers.Size(1300, 1000);) and it seems to 
> work (partially).
>
> The popup gets larger to accomodate content with width greater than 
> 600px, but not all the popup's decorations are streched.
>
> My popup's base id is "activeAlarm" - and from what I can tell the 
> following divs get resized:
> * activeAlarm_contentDiv
> * activeAlarm_GroupDiv
> * activeAlarm
> ... but the following divs don't get resized:
> * activeAlarm_FrameDecorationDiv_1
> * activeAlarm_FrameDecorationDiv_2
> * activeAlarm_FrameDecorationDiv_3
> * activeAlarm_FrameDecorationDiv_4
>
> I have attached an image that illustrates this. Note that also the 
> background of the popup isn't streched (remains transparent) (most 
> likely it's one of the decoration divs...).
>
> Is this a known bug, or am I doing something wrong? If it's a bug, is 
> there a quick workaround? I can think of setting the width parameter 
> for all the decoration divs, but I'm hoping it won't be necessary...
>
> Thanks,
> Adrian
>
> Adrian Popa wrote:
>> Hello everyone,
>>
>> If this subject has been discussed before, please point me to the 
>> relevant thread.
>>
>> I have a FramedCloud popup which gets its content through an ajax 
>> call. Everything works ok  (the popup is the same size as the 
>> content) if I don't change the size of the fonts in the popup. In 
>> some cases, I have to override the default font size and make it 
>> bigger. In these cases, the popup doesn't resize properly. For 
>> instance, if the content has 'font-size: 11px' it fits the popup, but 
>> if the content has 'font-size: 22px', the popup grows in height, but 
>> the width remains the same as the first case.
>>
>> By the way, my content is usually a table (which has applied the 
>> style='font-size: 22px;' attribute).
>>
>> My questions are:
>> 1. Is this behavior a known problem or should autoResize work without 
>> problems?
>> 2. I could call - as a workaround a function to autoRezise the popup 
>> after the ajax call completes. Question is - what is this function? 
>> (I haven't found anything in the api)
>> 3. I could set maxSize/minSize - but I have no idea how to calculate 
>> the width/height of my content (in case there are no other 
>> workarounds I could *estimate* it based on number of characters per 
>> line + font size - but it's way too cumbersome to be a real solution)
>>
>> Thanks,
>> Adrian.
>>
>> _______________________________________________
>> Users mailing list
>> Users at openlayers.org
>> http://openlayers.org/mailman/listinfo/users
>>
>>   




More information about the Users mailing list