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;
}
Exemple #6
0
    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;
    }
Exemple #7
0
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() );
	}
}