Esempio n. 1
0
QString Dip::makeSchematicSvg(const QString & expectedFileName) 
{
	QStringList pieces = expectedFileName.split("_");
	if (pieces.count() != 5) return "";

    QString spacing;
    int pins = TextUtils::getPinsAndSpacing(expectedFileName, spacing);
	QStringList labels;
	for (int i = 0; i < pins; i++) {
		labels << QString::number(i + 1);
	}
    
    if (expectedFileName.contains("sip", Qt::CaseInsensitive)) {
        if (expectedFileName.contains(PartFactory::OldSchematicPrefix)) {
            return MysteryPart::obsoleteMakeSchematicSvg(labels, true);
        }       

        return MysteryPart::makeSchematicSvg(labels, true);
    }

    if (expectedFileName.contains(PartFactory::OldSchematicPrefix)) {
        return obsoleteMakeSchematicSvg(labels);
    }

	return makeSchematicSvg(labels);
}
Esempio n. 2
0
QString Dip::makeSchematicSvg(const QString & expectedFileName) 
{
	QStringList pieces = expectedFileName.split("_");
	if (pieces.count() != 5) return "";

	int pins = pieces.at(3).toInt();
	QStringList labels;
	for (int i = 0; i < pins; i++) {
		labels << QString::number(i + 1);
	}

	return makeSchematicSvg(labels);
}
Esempio n. 3
0
QString Dip::retrieveSchematicSvg(QString & svg) {
	bool hasLocal = false;
	QStringList labels = getPinLabels(hasLocal);
		
	if (hasLocal) {
		if (this->isDIP()) {
			svg = makeSchematicSvg(labels);
		}
		else {
			svg = MysteryPart::makeSchematicSvg(labels, true);
		}
	}

	return TextUtils::replaceTextElement(svg, "label", m_chipLabel);
}