The change Henry suggested worked like a charm.  There are some
anomalies with view resizing, but in general I would suggest the minor
changes Henry provided would make an excellent addition to the Laszlo
platform.

Thanks again Max and Henry.

-Aaron

-----Original Message-----
From: Max Carlson [mailto:[EMAIL PROTECTED] 
Sent: Friday, January 27, 2006 1:28 PM
To: Henry Minsky
Cc: Aaron Shepherd; [email protected]
Subject: Re: [Laszlo-dev] SOLO Swf Resize while Preserving Aspect Ratio

Henry is right.  Unfortunately, we had to force to stage to align=lt and

scale=Noscale to get consistent behavior across browsers.  We need put 
in an escape hatch where these settings can be overridden by passing in 
canvassalign and/or canvasscale in on the query string at startup.

I've attached an html wrapper page that shows the noScale stretches 
being applied.  Let me know if you have any questions.  Thanks!

Regards,
Max Carlson
OpenLaszlo.org

Henry Minsky wrote:
> I remember there was some issue where this came up , or something 
> related, and it had to do with the LFC library setting the scale 
> parameters or something.
> 
> In the file
> 
> WEB-INF/lps/lfc/view/LaszloCanvas.as
> 
> There is this line
> 
> // necessary for consistent behavior - in netscape browsers HTML is
ignored
> Stage.align = global.canvassalign != null ? global.canvassalign :
"LT";
> Stage.scaleMode = global.canvasscale != null ? global.canvasscale : 
> "noScale";
> //_root.Debug.write('Canvas scale', global.scale, Stage,
Stage.scaleMode);
> 
> 
> Maybe that has something to do with it?
> 
> 
> On 1/26/06, *Aaron Shepherd* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
> 
>     The problem isn't with the embed.js, since I'm not actually using
that.
> 
>     The problem is with the SWF file that is generated through the
Laszlo
>     compiler.  It must contain a setting for the scale option that is
not
>     allowing for scaling while preserving the aspect ratio.
> 
>     If I set the scale=showingall in the embed tag, set the width and
height
>     on the embed tag to 100%, then I want the app to scale to the
browser
>     width/height with aspect.  If you do this with a "normal" flash
file,
>     like any of the example "working" swf files in the demos, it works
the
>     way I want the Laszlo outputted swf files to work.
> 
>     I'm sure there is a setting somewhere in the SWF writing classes
(or
>     perhaps in the compiler source), that controls this functionality.
> 
>     I just need to find the right 2 lines of code :)
> 
>     Thanks,
> 
>     Aaron
> 
> 
>     -----Original Message-----
>     From: P T Withington [mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>]
>     Sent: Thursday, January 26, 2006 7:05 PM
>     To: Aaron Shepherd
>     Cc: [email protected] <mailto:[email protected]>
>     Subject: Re: [Laszlo-dev] SOLO Swf Resize while Preserving Aspect
Ratio
> 
>     embed.js is very tricky to work with.  You could try
?lzt=html-object
>     and look at the source to play with the plug-in options; or, maybe
>     you just want to set the canvas width/height to 100%, which will
>     cause it to size to the plug-in?
> 
>     On 26 Jan 2006, at 18:17, Aaron Shepherd wrote:
> 
>      > I have a rather complex application that we are deploying in
SOLO
>      > mode that I would like to automatically resize with preserving
the
>      > aspect ratio.  I don't want to use constraints as not all
>      > components (like tabs, tabsliders, etc) auto-constrain font
sizes,
>      > etc.
>      >
>      > I would like to set the sizes manually (at least of the canvas
and
>      > outer most views), and have the flash player take care of the
>      > scaling as it supports scaling with aspect preservation. This
>      > allows complete control of the application look/feel and allows
me
>      > to develop at a higher resolution (like 1280x1024 to get the
ratios
>      > correct), but still deploy at any size client's browser is
>      > configured.  (With special note to the 640x480 screens, which
make
>      > most modern applications look terrible).
>      >
>      > I also need the application to look good with any size or
aspect of
>      > window. So... Why is it that the SWF files generated from
Laszlo do
>      > not respect the aspect scale defaults of the flash player?
Other
>      > applications/swf files that are pure flash do so.
>      >
>      > Is there a way to have the generated solo swf file respect the
>      > scale attribute of the flash player?
>      >
>      > Do I need to modify the Java sources used to compile the swf
files?
>      >
>      > I'm not shy about changing the underlying laszlo source or swf
>      > generation pieces, and would be happy to repost the mods to
support
>      > this functionality.
>      >
>      > A very simple example is:
>      >
>      > [canvas width="1024" height="768" proxied="false"]
>      > [view width="${parent.width}" height="${ parent.height}"]
>      > [text]Here is some text[/text]
>      > [/view][/canvas]
>      >
>      > When run as an embedded swf, or even a standalone swf, the
aspect
>      > ratio specified is not respected.
>      >
>      > Things I have tried with no effect:
>      > -         Modified the embed tags in my deployment HTML to have
>      > scale=showall.
>      >
>      > -         Modified the base xslt stylesheets provided in the
distro
>      > from scale=noscale to scale=showall
>      >
>      > -         Modified all the html/js files with respect to any
and
>      > all scale= tags
>      >
>      >
>      > I know that most applications would dynamically stretch to fit
a
>      > page and utilize more real estate for functional areas, and in
fact
>      > we have other applications that work in that manner.  But since
>      > this an end-user consumer oriented application (think TIVOish),
I
>      > need the application to look/act/feel the same regardless of
the
>      > deployment environment.
>      >
>      > Thanks in advance for any insight into this question.
>      >
>      > -Aaron
>      >
>      >
>      >
>      >
>      > _______________________________________________
>      > Laszlo-dev mailing list
>      > [email protected] <mailto:[email protected]>
>      > http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
> 
> 
> 
> 
> 
>     _______________________________________________
>     Laszlo-dev mailing list
>     [email protected] <mailto:[email protected]>
>     http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
> 
> 
> 
> 
> -- 
> Henry Minsky
> Software Architect
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> 
> 
>
------------------------------------------------------------------------
> 
> _______________________________________________
> Laszlo-dev mailing list
> [email protected]
> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev




_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

Reply via email to