Internationalization Part 19 – Mirroring
We have reached the end of the series on Internationalization. As I said before, to me this is one of the most interesting characteristics of Hebrew and Arabic languages.
In bidirectional languages, not only the alignment and reading order are changed. All layout elements of the user interface should be also displayed in the new order. This can cause various problems in title bars, tree structure displays, combo boxes, etc.
Below are two examples of mirrored desktops:
Windows XP desktop in Arabic
Windows Vista Control Panel in Arabic
Did you notice the “mirrored” positioning of the Start button and interface elements, such as the Back and Forward buttons?
In fact, to mirror is simply to transform coordinates, as displayed below:
The origin (0,0) is in the upper right corner of the window and not in the upper left corner; scale factor of x is -1 (values are incremented from right to left).
Transformation of coordinates
An interesting aspect of mirroring is how it processes the images. Direction-sensitive images present new challenges with mirroring, because some of them mean different things when they are mirrored.
For instance, Internet browsers configured for a left to right (LTR) layout, the concept of “return to previous page” is represented by an arrow pointing to the left, while the concept of “advance to the next page” is represented by an arrow pointing to the right. When these arrows are mirrored in a right-to-left (RTL) layout, then it is exactly the opposite, as shown below.

Other graphics, however, must never be mirrored, as they represent trademarks or logos and lose their meaning when mirrored incorrectly, as seen below:

Information about which files should be mirrored, or not, are normally passed on to the operating system, which then processes them correctly.
Ok, with this post we reach the end of the series about Internationalization. I really hope you liked it. If you have any questions or need consulting assistance on Internationalization, do not hesitate to contact me. Simply click on my name under Team on the right and email me your questions and concerns.
But keep in mind that I am already thinking about the next series and I hope to have more information soon. Until then!












Brazilian Keyboard Layout