BitPlanes | Not Supported on Microsoft Windows. |
Modal mode | Not supported on Windows. |
Pattern size | Microsoft Windows patterns are limited in size. You can create larger patterns, but only the upper-left corner will define the final pattern. |
Transparent patterns | On Microsoft Windows, transparent patterns are available only for Microsoft Windows predefined HATCHED brushes. This means that user-defined patterns and some Rogue Wave Views predefined patterns cannot be transparent. The list of the Rogue Wave Views patterns built on a predefined Microsoft Windows HATCHED pattern is: dialoglr, dialogrl, horiz, vert, cross. This limitation is not applicable when using GDI+, which supports all kind of transparent brushes. |
Line style | The following pattern styles are not valid when drawing lines on Microsoft Win9x: dashdot, doubledot, and longdash; these all result in the dash style. Setting the line width to a value greater than 1 causes the line pattern to disappear. |
Cursor size | On Microsoft Windows, the size of the cursor is fixed and depends on the driver. When bitmaps with bad sizes are given to the IlvCursor constructor, an error message is sent. Rogue Wave Views provides the method IlvCursor::isBad for testing the success of the creation of a cursor. |
Mouse buttons | Certain types of mouse have only two buttons. In this case, the events linked to the right button are set as IlvMiddleButton. This results from the fact that, historically, the first interactors used the IlvMiddleButton and almost never the IlvRightButton. You can modify this behavior using the UseRightButton application resource. |
Windows icon | The icon associated with each of the views is the same for all the views of an application. |
Transparency Anti-aliasing, Gradients | Available on Windows with GDI+ and on X Window systems with Cairo. |
Mutable colors | Mutable colors may only be used with the pseudo color model. The pseudo color model is an arbitrary mapping of pixel to color that depends on the screen depth and is stored in a color map (UNIX Systems) or a palette (PCs). Mutable colors do not work on direct color or on true color models. |
Window opacity | Not supported on UNIX platforms. |
Zoomable labels | On UNIX, IlvZoomableLabel objects are bitmaps that can be zoomed, rotated, and so on. On Microsoft Windows, bitmaps cannot be used because Microsoft Windows is not able to rotate bitmaps, and therefore IlvZoomableLabel objects are implemented using True Type fonts. The limitation is due to the fact that True Type fonts are not true vectorial fonts since they work in a step by step way. Moreover, the Microsoft Windows system is not able to give the real size of a font (see Microsoft Win32 Programmer’s Reference, Volume 1, page 688: “In Windows, the size of a font is an imprecise value”). Note: The same limitation appears for the Vectorial fonts contribution given in the <ILVHOME>/tools/vectfont directory. Vectorial fonts are implemented using Hershey fonts on UNIX platforms, and True Type or Hershey fonts on Microsoft Windows platforms. |
Strings in XOR mode | This works on X Window. Since Microsoft Windows cannot draw strings in the Xor mode, Rogue Wave Views draws an Xor dotted rectangle that has the same size as the text. To display a real string, display an Xor label using the methods IlvPort::drawString or IlvPort::drawIString. |