//-----------------------------------------------------------------------------
// CAbout Declaration
//-----------------------------------------------------------------------------
class CAbout : public CSplashScreen
{
public:
CAbout (CRect &size, CControlListener *listener, int tag, CBitmap *handle,
CRect &toDisplay, CPoint &offset, CPoint &textOffset);
void draw (CDrawContext *pContext);
private:
CPoint textOffset;
};
//-----------------------------------------------------------------------------
// CAbout implementation
//-----------------------------------------------------------------------------
CAbout::CAbout (CRect &size, CControlListener *listener, int tag, CBitmap *handle,
CRect &toDisplay, CPoint &offset, CPoint &textOffset)
: CSplashScreen (size, listener, tag, handle, toDisplay, offset),
textOffset (textOffset)
{}
//-----------------------------------------------------------------------------
void CAbout::draw (CDrawContext *pContext)
{
if (getValue ())
{
CSplashScreen::draw (pContext);
CRect rect (0, 0, getWidth (), 15);
rect.offset (toDisplay.left + textOffset.h, toDisplay.top + textOffset.v);
char text[128];
sprintf (text, "Version %s", VERSION);
pContext->setFont (kNormalFontSmall);
pContext->setFontColor (kTextColor);
pContext->drawString (text, rect, 0, kCenterText);
}
}
use of it :
//-----------------------------------------------------------------------------
long MyEditor::open (void *ptr)
{
AEffGUIEditor::open (ptr);
....
//---About Splash
CBitmap *pAboutBitmap = new CBitmap (kAboutBitmap);
CPoint point (0, 0);
CRect toDisplay (0, 0, pAboutBitmap->getWidth (), pAboutBitmap->getHeight ());
size (0, 0, kAboutW, kAboutH);
size.offset (kAboutX, kAboutY);
CPoint textOffset (kAboutTextOffsetX, kAboutTextOffsetY);
CAbout *pAbout = new CAbout (size, this, kAbout, pAboutBitmap, toDisplay, point, textOffset);
frame->addView (pAbout);
pAboutBitmap->forget ();
.....