void quitModule(HINSTANCE hInstance) { RemoveBangCommand("!LabelCreate"); RemoveBangCommand("!LabelDebug"); RemoveBangCommand("!LabelLsBoxHook"); for(LabelListIterator it = labelList.begin(); it != labelList.end(); it++) delete *it; labelList.clear(); SendMessage(GetLitestepWnd(), LM_UNREGISTERMESSAGE, (WPARAM) messageHandler, (LPARAM) lsMessages); DestroyWindow(messageHandler); UnregisterClass("LabelLS", hInstance); UnregisterClass("LabelMessageHandlerLS", hInstance); delete systemInfo; delete defaultSettings; hbmDesktop = (HBITMAP) SelectObject(hdcDesktop, hbmDesktop); DeleteDC(hdcDesktop); DeleteObject(hbmDesktop); }
void StarComponent::drawLabels() { if( m_hideLabels ) return; SkyLabeler *labeler = SkyLabeler::Instance(); labeler->setPen( QColor( KStarsData::Instance()->colorScheme()->colorNamed( "SNameColor" ) ) ); int max = int( m_zoomMagLimit * 10.0 ); if ( max < 0 ) max = 0; if ( max > MAX_LINENUMBER_MAG ) max = MAX_LINENUMBER_MAG; for ( int i = 0; i <= max; i++ ) { LabelList* list = m_labelList[ i ]; for ( int j = 0; j < list->size(); j++ ) { labeler->drawNameLabel( list->at(j).obj, list->at(j).o ); } list->clear(); } }