Subclassing the Object Look-and-Feel Handler
Once the API of the object look-and-feel handler has been defined, you can implement various subclasses corresponding to different look-and-feel styles. For example, here we create the subclass of MyComponentLFHandler dedicated to the Motif look, the MyComponentMLFHandler class:
class MyComponentMLFHandler : public MyComponentLFHandler { MyComponentMLFHandler(IlvLookFeelHandler* lfh) : MyComponentLFHandler(lfh) {} ... virtual void draw(const MyComponent* object, IlvPort* dst, const IlvTransformer* t, const IlvRegion* clip) const; virtual IlBoolean handleEvent(MyComponent* object, IlvEvent& event) const; ... }; |
You need now to install your object look-and-feel handlers so that they will be used when the corresponding look and feel is set.