Which way is up?

I have been programing for decades and fell into a rut with VBA. It was so easy to code. With the introduction of WP7 I bit the bit the bullet and took another look at C#. I had played with C when it first came out (that is the original C with no qualifiers 😉 ), but I found it almost as cryptic as APL.

With WP7 most of the examples of testing for orientation involved

if ( ( e.Orientation == PageOrientation.LandscapeRight ) || ( e.Orientation == PageOrientation.LandscapeLeft ) )
{
// do something for landscape orientation
}

Since there is no PortraitDown orientation, this could be simplied by just checking for PortraitUp. Of course, we have no guarantee that any future version of WP7 will never have a PortraitDown orientation, so we will just have to continue testing for all cases.

Today, I did come across an alternate, but because of its’ style, verges on being APL like and would need some comments.

if ( ( e.Orientation & PagePrientation.Landscape ) != 0 )
{
// do something for landscape orientation
}

this will also work…

if ( ( e.Orientation & PagePrientation.Portrait ) != 0 )
{
// do something for portrait orientation
}

Definitely something I have added to my bag of tricks. It does not matter if they introduce PortraitDown orientation.

John Marshall… Visio MVP       Visio.MVPs.org

Published by johnvisiomvp

The original Visio MVP. I have worked with the Visio team since 1993