Views 7.0 API Porting Suggestions
*IlvGraphic::isVisible() changed to a virtual method — If you override IlvGraphic and implement the isVisible method you must now change it to a virtual method.
*geometry.h header file change — Any includes for the header file ilvviews/base/geometry.h need to change to ilvviews/base/geometry/IlvBaseGeometry.h.
*IlvPopupMenu::isVisible() renamed to IlvPopupMenu::isMenuShown() — If you implemented the virtual method isVisible on class IlvPopupMenu you will need to rename it to isMenuShown.
*IlvViewRectangle::isVisible() renamed to IlvViewRectangle::isViewVisible() — If you implemented the virtual method isVisible on class IlvViewRectangle you will need to rename it to isViewVisible.
*void IlvViewRectangle::show() deprecated and replaced by showView() — Method IlvViewRectangle::show() has been deprecated and is replaced by showView().
*void IlvViewRectangle::hide() deprecated and replaced by hideView() — Method IlvViewRectangle::hide() has been deprecated and is replaced by hideView().
*Palette class refactored — The Palette class has been heavily refactored and many of the getter functions now return const IlvPalette * instead of IlvPalette. When the Views team ported Views Studio 6.3 to 7.0 this was the only area of impact to the source code.
*IlvDisplay methods refactored into IlvDisplay::fontManager() — The following list of IlvDisplay members are deprecated and have been moved into IlvDisplay::fontManager().
IlBoolean makeFont(IlvFont*, const char* realname = 0);
IlvFont* createSystemFont(const char* realname);
IlvFont* createFont(const char* family, IlvFontSize size, IlvFontStyle style, const char* foundry);
IlvFont* createFont(const char* family, IlvFontSize size, const char* resolution, IlvFontStyle style, const char* foundry);
IlvFont* dupFont(IlvFont* srcFont, const char* dstAlias);
void freeFont(IlvFont*);
void removeFont(IlvFont*);
IlvFont* getFont(const char* fontName);
IlvFont* getSystemFont(const char*);
IlvFont* getFont(const char* fontFamily, IlvFontSize fontSize, IlvFontStyle fontStyle = IlvNormalFontStyle, const char* foundry = 0);
IlvFont* getFont(const char* fontFamily, IlvFontSize fontSize, const char* fontResolution, IlvFontStyle fontStyle = IlvNormalFontStyle, const char* foundry = 0);
IlvDim* getFontSizes(const char* fontFamily, IlvFontStyle fontStyle, int& count, const char* foundry = 0) const;
const char* const* getFamilyNames(IlUShort& count) const;
IlvFont* defaultFont() const;
IlvFont* defaultNormalFont() const;
IlvFont* defaultBoldFont() const;
IlvFont* defaultItalicFont() const;
IlvFont* defaultLargeFont() const;
IlStringHashTable* getFonts() const;
IlStringHashTable* getFontAliases() const;
 
Published date: 05/24/2022
Last modified date: 05/24/2022