void CommercialGraphic::prepareGradients(QColor awayColor, QColor homeColor) { homeTeamGradient.setStart(0, BLACK_BAR_HEIGHT); homeTeamGradient.setFinalStop(0, BLACK_BAR_HEIGHT + RECT_HEIGHT); awayTeamGradient.setStart(0,BLACK_BAR_HEIGHT); awayTeamGradient.setFinalStop(0, BLACK_BAR_HEIGHT + RECT_HEIGHT); int red, green, blue; red = -1*homeColor.red() *GRADIENT_LEVEL + homeColor.red(); green = -1*homeColor.green() *GRADIENT_LEVEL + homeColor.green(); blue = -1*homeColor.blue() *GRADIENT_LEVEL + homeColor.blue(); QColor end(red, green, blue); if (end == QColor(0,0,0)) end = QColor(1,1,1); homeTeamGradient.setColorAt(.4, homeColor); homeTeamGradient.setColorAt(.6, homeColor); homeTeamGradient.setColorAt(1, end); homeTeamGradient.setColorAt(0, end); red = -1*awayColor.red() *GRADIENT_LEVEL + awayColor.red(); green = -1*awayColor.green() *GRADIENT_LEVEL + awayColor.green(); blue = -1*awayColor.blue() *GRADIENT_LEVEL + awayColor.blue(); QColor end2(red, green, blue); if (end2 == QColor(0,0,0)) end2 = QColor(1,1,1); awayTeamGradient.setColorAt(.4, awayColor); awayTeamGradient.setColorAt(.6, awayColor); awayTeamGradient.setColorAt(1, end2); awayTeamGradient.setColorAt(0, end2); }
void CommercialGraphic::prepareGradients(QColor awayColor, QColor homeColor) { awayTeamGradient.setStart(0, 10); awayTeamGradient.setFinalStop(0, RECT_HEIGHT-10); homeTeamGradient.setStart(0,10); homeTeamGradient.setFinalStop(0, RECT_HEIGHT-10); int red, green, blue; red = -1*homeColor.red() *GRADIENT_LEVEL + homeColor.red(); green = -1*homeColor.green() *GRADIENT_LEVEL + homeColor.green(); blue = -1*homeColor.blue() *GRADIENT_LEVEL + homeColor.blue(); QColor end(red, green, blue); if (end == QColor(0,0,0)) end = QColor(1,1,1); homeTeamGradient.setColorAt(0, homeColor); homeTeamGradient.setColorAt(1, end); red = -1*awayColor.red() *GRADIENT_LEVEL + awayColor.red(); green = -1*awayColor.green() *GRADIENT_LEVEL + awayColor.green(); blue = -1*awayColor.blue() *GRADIENT_LEVEL + awayColor.blue(); QColor end2(red, green, blue); if (end2 == QColor(0,0,0)) end2 = QColor(1,1,1); awayTeamGradient.setColorAt(0, awayColor); awayTeamGradient.setColorAt(1, end2); clockGradient.setStart(0, 10); clockGradient.setFinalStop(0, RECT_HEIGHT + 10); QColor blueWhite(196, 213, 242); red = -1*blueWhite.red() *GRADIENT_LEVEL + blueWhite.red(); green = -1*blueWhite.green() *GRADIENT_LEVEL + blueWhite.green(); blue = -1*blueWhite.blue() *GRADIENT_LEVEL + blueWhite.blue(); QColor end3(red, green, blue); if (end3 == QColor(0,0,0)) end3 = QColor(1,1,1); clockGradient.setColorAt(1, end3); clockGradient.setColorAt(0, blueWhite); bgGradient.setStart(0,0); bgGradient.setFinalStop(0, GRAPHIC_HEIGHT); bgGradient.setColorAt(0, QColor(41, 70, 91)); bgGradient.setColorAt(1, QColor(23, 41, 53)); //bgGradient.setColorAt(.5, QColor(50,50,50)); }
bool startsWith(const string& str1, const string& str2) { if (str1.length() < str2.length()) { return false; } string::const_iterator it1(str1.begin()); string::const_iterator end1(str1.end()); string::const_iterator it2(str2.begin()); string::const_iterator end2(str2.end()); while (it1 != end1 && it2 != end2) { if (*it1 != *it2) { return false; } ++it1; ++it2; } return true; }
void SqlBackendTest::collections() { Collection col( "Article" ); Article *article; CollectionIterator it( col.begin() ); CollectionIterator end( col.end() ); for ( ; it != end; ++it ) { article = static_cast<Article*>( *it ); // As long as we don't have a way to sort collections, we won't be // able to make this test nicer if ( article->label() != "Article One" && article->label() != "Article Two" ) { CHECK( true, false ); } } ObjectRef<Customer> c1 = Customer::create(); c1->setCustomerName( "foo" ); ObjectRef<Customer> c2 = Customer::create(); c2->setCustomerName( "bar" ); ObjectRef<Article> a1 = Article::create(); a1->setLabel( "foo" ); a1->setDescription( "liluli foo liluli" ); ObjectRef<CustomerOrder> o1 = CustomerOrder::create(); o1->setNumber( 3000 ); o1->setCustomer( c1 ); o1->articles()->add( a1 ); Manager::self()->commit(); Collection col2( "SELECT Customer.* WHERE Customer.Customer_CustomerOrder.Article_CustomerOrder.description like '%foo%'" ); Customer *customer; CollectionIterator it2( col2.begin() ); CollectionIterator end2( col2.end() ); CHECK( col2.begin() == col2.end(), false ); for ( ; it2 != end2; ++it2 ) { customer = static_cast<Customer*>( *it2 ); // As long as we don't have a way to sort collections, we won't be // able to make this test nicer CHECK( customer->customerName(), QString( "foo" ) ); } }
/* ------------------------------------------------------------------------ */ bool Platform_Layer_Info:: cmp(Platform_Layer_Info const& p) const { // Compare sizes of bimaps first if(this->_bimap.left.size() != p._bimap.left.size()) return false; // Compare layout (which device maps to which platform, in order) if(this->indices() != p.indices()) return false; // Compare Platforms and Devices one by one typedef Bimap::left_const_iterator It; It cur1(_bimap.left.begin()); It cur2(p._bimap.left.begin()); It end1(_bimap.left.end()); It end2(p._bimap.left.end()); for(; cur1 != end1 && cur2 != end2; ++cur1, ++cur2) { if(*(cur1->first) != *(cur2->first) || *(cur1->second) != *(cur2->second)) return false; } return true; }
bool CPolygon::intersert(const CPolygon& polygon, Point2DList& pointList) const { bool intersected = false; for (EdgeIterator p1ei = mCGALPolygon.edges_begin(); p1ei != mCGALPolygon.edges_end(); ++p1ei) for (EdgeIterator p2ei = polygon.mCGALPolygon.edges_begin(); p2ei != polygon.mCGALPolygon.edges_end(); ++p2ei) { Vector2 start1((*p1ei).source().x(), (*p1ei).source().y()); Vector2 end1((*p1ei).target().x(), (*p1ei).target().y()); Vector2 start2((*p2ei).source().x(), (*p2ei).source().y()); Vector2 end2((*p2ei).target().x(), (*p2ei).target().y()); float crossx, crossy; if ( intersectWith(start1, end1, start2, end2, crossx, crossy) ) { pointList.push_back(Vector2(crossx,crossy)); intersected = true; } } return intersected; }
void end (void) { cleardevice(); settextstyle(TRIPLEX_FONT,HORIZ_DIR,3); setcolor(WHITE); outtextxy(60,150,"ARE YOU SURE YOU WANT TO EXIT (Y/N)"); switch(getch()) { case 'Y': case 'y': end2(); exit(0); break; case 'N': case 'n': break; default : inv(); getch(); end(); } }
/** * * @param object * @param parent * @return */ ClassDialog::ClassDialog( Object *object, QWidget *parent) : KDialog(parent) { m_object = object; setModal( false ); showButtonOK( true ); showButtonCancel( true ); showButtonApply( false ); m_tab = new KTabWidget( this ); setMainWidget( m_tab ); QWidget *widget = new QWidget( this ); m_tab->addTab( widget, object->classInfo()->name() ); //connect( this, SIGNAL(okClicked()), SLOT(slotOkClicked()) ); QVBoxLayout *layout = new QVBoxLayout( widget ); LabelsMetaInfo *labels = dynamic_cast<LabelsMetaInfo*>( object->classInfo()->metaInfo( "labels" ) ); QLabel *label; label = new QLabel( widget ); label->setAlignment( Qt::AlignCenter ); if ( labels ) label->setText( "<b>" + labels->label( object->classInfo()->name() ) + "</b>" ); else label->setText( "<b>" + object->classInfo()->name() + "</b>" ); if ( labels ) setCaption( labels->label( object->classInfo()->name() ) + " (" + oidToString(object->oid()) + ")" ); else setCaption( object->classInfo()->name() + " (" + oidToString(object->oid()) + ")" ); layout->addWidget( label ); layout->addSpacing( 10 ); QGridLayout *gridLayout = new QGridLayout( layout, object->numProperties() + object->numObjects() + object->numCollections(), 2, 5 ); int row = 0; PropertiesIterator it( object->propertiesBegin() ); PropertiesIterator end( object->propertiesEnd() ); for ( ; it != end; ++it, ++row ) { Property p = *it; label = new QLabel( widget ); if ( labels ) label->setText( labels->label( p.name() ) ); else label->setText( p.name() ); gridLayout->addWidget( label, row, 0 ); PropertyWidget *tmp = new PropertyWidget( p, widget ); m_mapProperties.insert( p.name(), tmp ); gridLayout->addWidget( tmp, row, 1 ); } const ClassInfo *classInfo = object->classInfo(); RelationInfosConstIterator it2( classInfo->relationsBegin() ); RelationInfosConstIterator end2( classInfo->relationsEnd() ); for ( ; it2 != end2; ++it2, ++row ) { RelationInfo *relObj = it2.data(); label = new QLabel( widget ); if ( labels ) label->setText( labels->label( it2.data()->name() ) ); else label->setText( it2.data()->name() ); gridLayout->addWidget( label, row, 0 ); QHBoxLayout *lay = new QHBoxLayout(); gridLayout->addLayout( lay, row, 1 ); KurlLabel *objLabel = new KurlLabel(widget); objLabel->setAlignment( Qt::AlignCenter ); Object* obj = object->object( relObj->name() ); updateObjectLabel( objLabel, obj ); connect( objLabel, SIGNAL(leftClickedURL(const QString&)), SLOT(slotObjectSelected(const QString&)) ); m_mapObjects.insert( relObj->name(), objLabel ); QPushButton *but = new QPushButton( widget ); but->setText( i18n( "Change" ) ); connect( but, SIGNAL(clicked()), SLOT(slotChangeClicked()) ); m_mapChangeButtons.insert( but, relObj ); lay->addWidget( objLabel ); lay->addWidget( but ); Notifier *notifier = dynamic_cast<Notifier*>( Manager::self()->notificationHandler() ); // if ( notifier && obj ) // notifier->registerSlot( this, SLOT( slotObjectModified(const ClassInfo*,const OidType&,const PropertyInfo*,const QVariant&) ), 0, obj->oid() ); } CollectionInfosConstIterator it3( classInfo->collectionsBegin() ); CollectionInfosConstIterator end3( classInfo->collectionsEnd() ); for ( ; it3 != end3; ++it3 ) { const CollectionInfo *info = it3.data(); CollectionChooser *chooser = new CollectionChooser( m_tab ); chooser->setObject( m_object ); chooser->setCollectionName( info->name() ); m_tab->addTab( chooser, info->name() ); } }