Skip to content

Commit d7a7ed7

Browse files
committed
IanniX 0.9.14 alpha 2
- add trigger automatically on a curve (on a curve, select "RESAMPLE" in inspector) - websockets for remote control - bug with saving and undo/redo fixed
1 parent 08dea76 commit d7a7ed7

File tree

17 files changed

+98
-54
lines changed

17 files changed

+98
-54
lines changed

IanniX.pro.user

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE QtCreatorProject>
3-
<!-- Written by QtCreator 2.7.1, 2013-08-20T16:18:50. -->
3+
<!-- Written by QtCreator 2.7.1, 2013-08-21T14:45:02. -->
44
<qtcreator>
55
<data>
66
<variable>ProjectExplorer.Project.ActiveTarget</variable>

Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,6 @@
7272
<key>CFBundleSignature</key>
7373
<string>INNX</string>
7474
<key>CFBundleVersion</key>
75-
<string>0.9.13</string>
75+
<string>0.9.14</string>
7676
</dict>
7777
</plist>

Patches/Ableton Live/IanniX.als

987 Bytes
Binary file not shown.

Tools/Templates/_IanniX.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,5 @@ cartesian 6*cos(8*param1*param4*t*PI) , 6*sin(24*param2*param4*t*PI) , 12*param5
2525
cartesian 5*sin(80*param1*param5*t*PI)*cos(8*param2*param5*t*PI) , 5*sin(80*param3*param5*t*PI)*sin(8*param4*param5*t*PI) , 5*cos(40*param5*t*PI) | 2D rosette or 3D sphere?
2626
cartesian 10*param2*t*cos(40*param4*param1*t*PI) , 10*param2*t*sin(40*param4*param1*t*PI) , 20*param3*param4*t-5*param5 | Conical spiral of Pappus
2727
cartesian (2+4*cos(48*param1*param4*t*PI))*cos(8*param2*param4*t*PI) , (2+4*cos(48*param1*param4*t*PI))*sin(8*param2*param4*t*PI) , 4*param5*sin(48*param3*param4*t*PI) | An other 3D flower
28+
cartesian (5*param1+5*param2)*cos(50*param4*t*2*PI) + (5*param3)*cos((5*param1+5*param2)*50*param4*t*2*PI/(5*param2)), (5*param1+5*param2)*sin(50*param4*t*2*PI) + (5*param3)*sin((5*param1+5*param2)*50*param4*t*2*PI/(5*param2)), 0 | Base for 2D spirography
29+
cartesian (5*param1+5*param2)*cos(50*param4*t*2*PI) + (5*param3)*cos((5*param1+5*param2)*50*param4*t*2*PI/(5*param2)), (5*param1+5*param2)*sin(50*param4*t*2*PI) + (5*param3)*sin((5*param1+5*param2)*50*param4*t*2*PI/(5*param2)), (5*param1+5*param2)*cos(500*param5*t*2*PI)*sin(50*param4*t*2*PI) | Base for 3D spirography

gui/uiinspector.cpp

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,8 @@ UiInspector::UiInspector(QWidget *parent) :
152152

153153
//Templates
154154
ui->equationTemplate->clear();
155-
addEquationTemplate("Templates", true);
156-
addEquationTemplate("--");
155+
addEquationTemplate("Templates", "", true);
156+
addEquationTemplate("--", "");
157157
QFileInfoList files = QDir(Application::pathApplication.absoluteFilePath() + "/Tools/Templates/").entryInfoList(QStringList() << "*.txt", QDir::Files | QDir::NoDotAndDotDot, QDir::Name | QDir::IgnoreCase);
158158
files << QDir(Application::pathDocuments.absoluteFilePath() + "/Templates/").entryInfoList(QStringList() << "*.txt", QDir::Files | QDir::NoDotAndDotDot, QDir::Name | QDir::IgnoreCase);
159159
bool firstTemplate = true;
@@ -179,12 +179,13 @@ UiInspector::UiInspector(QWidget *parent) :
179179
else if(header == "[equations]") {
180180
if(!title.isEmpty()) {
181181
if(!firstTemplate)
182-
addEquationTemplate("--");
182+
addEquationTemplate("--", "");
183183
firstTemplate = false;
184-
addEquationTemplate(title);
184+
addEquationTemplate(title, "");
185185
title.clear();
186186
}
187-
addEquationTemplate(" " + templateLong.trimmed(), true);
187+
QStringList templateLongSplited = templateLong.trimmed().split(" | ");
188+
addEquationTemplate(" " + templateLongSplited.at(qMax(1, templateLongSplited.count()-1)), templateLongSplited.first(), true);
188189
}
189190
}
190191
}
@@ -196,9 +197,9 @@ UiInspector::UiInspector(QWidget *parent) :
196197
refresh();
197198
refreshIp();
198199
}
199-
void UiInspector::addEquationTemplate(QString text, bool enabled) {
200+
void UiInspector::addEquationTemplate(const QString &text, const QString &valeur, bool enabled) {
200201
if(text.trimmed() == "--") ui->equationTemplate->insertSeparator(ui->equationTemplate->count());
201-
else ui->equationTemplate->addItem(text);
202+
else ui->equationTemplate->addItem(text, valeur);
202203
if(!enabled)
203204
qobject_cast<QStandardItemModel*>(ui->equationTemplate->model())->item(ui->equationTemplate->count()-1)->setEnabled(false);
204205
}
@@ -345,11 +346,8 @@ void UiInspector::actionInfo() {
345346
else if((ui->patternLine == sender()) || (ui->easingCombo == sender()))
346347
Application::current->execute(QString("%1 selection %2 0 %3").arg(COMMAND_CURSOR_START).arg(ui->easingCombo->currentIndex()).arg(ui->patternLine->currentText().split(" - ").at(0)), ExecuteSourceGui);
347348

348-
else if((ui->equationTemplate == sender()) && (ui->equationTemplate->currentText().length())) {
349-
QStringList temp = ui->equationTemplate->currentText().split(" | ");
350-
if(temp.count() > 1)
351-
Application::current->execute(QString("%1 selection %2").arg(COMMAND_CURVE_EQUATION).arg(temp.at(0).trimmed()), ExecuteSourceGui);
352-
}
349+
else if((ui->equationTemplate == sender()) && (!ui->equationTemplate->itemData(ui->equationTemplate->currentIndex()).toString().isEmpty()))
350+
Application::current->execute(QString("%1 selection %2").arg(COMMAND_CURVE_EQUATION).arg(ui->equationTemplate->itemData(ui->equationTemplate->currentIndex()).toString()), ExecuteSourceGui);
353351

354352
refresh();
355353
}
@@ -783,9 +781,9 @@ void UiInspector::refresh() {
783781
ui->sizeLabel->setVisible(showCurvePointsInfo || showCurveEllipseInfo);
784782
ui->intertiaSpin->setVisible(showCurvePointsInfo);
785783
ui->intertiaLabel->setVisible(showCurvePointsInfo);
786-
ui->pointsLabel->setVisible(showCurvePointsInfo);
784+
ui->pointsLabel->setVisible(showCurveInfo);
785+
ui->pointsResample->setVisible(showCurveInfo);
787786
ui->pointsLists->setVisible(showCurvePointsInfo);
788-
ui->pointsResample->setVisible(showCurvePointsInfo);
789787
ui->equationTemplate->setVisible(showCurveEquationInfo);
790788
ui->equationLabel->setVisible(showCurveEquationInfo);
791789
ui->equationType->setVisible(showCurveEquationInfo);

gui/uiinspector.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public slots:
6767

6868
private:
6969
void timerEvent(QTimerEvent *);
70-
void addEquationTemplate(QString text, bool enabled = false);
70+
void addEquationTemplate(const QString &text, const QString &valeur, bool enabled = false);
7171
bool needRefresh;
7272
public slots:
7373
void refreshIp();

gui/uiinspector.ui

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1715,7 +1715,7 @@ POINTS</string>
17151715
</widget>
17161716
</item>
17171717
<item>
1718-
<widget class="QPushButton" name="pointsLists">
1718+
<widget class="QPushButton" name="pointsResample">
17191719
<property name="minimumSize">
17201720
<size>
17211721
<width>103</width>
@@ -1726,12 +1726,12 @@ POINTS</string>
17261726
<string>Click here to manually edit curve points</string>
17271727
</property>
17281728
<property name="text">
1729-
<string>EDIT POINTS</string>
1729+
<string>RESAMPLE</string>
17301730
</property>
17311731
</widget>
17321732
</item>
17331733
<item>
1734-
<widget class="QPushButton" name="pointsResample">
1734+
<widget class="QPushButton" name="pointsLists">
17351735
<property name="minimumSize">
17361736
<size>
17371737
<width>103</width>
@@ -1742,7 +1742,7 @@ POINTS</string>
17421742
<string>Click here to manually edit curve points</string>
17431743
</property>
17441744
<property name="text">
1745-
<string>RESAMPLE</string>
1745+
<string>EDIT POINTS</string>
17461746
</property>
17471747
</widget>
17481748
</item>

gui/uimessagebox.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ UiMessageBox::~UiMessageBox() {
1313
delete ui;
1414
}
1515

16+
QPair<bool, bool> UiMessageBox::getCheckboxes() {
17+
return qMakePair(ui->checkSmooth->isChecked(), ui->checkTrigger->isChecked());
18+
}
19+
20+
1621
qreal UiMessageBox::getDouble(const QString &title, const QString &description, qreal value, qreal min, qreal max, qreal step, quint16 decimals, const QString &suffix, bool *ok) {
1722
setUpdatesEnabled(false);
1823
ui->choices->setCurrentIndex(0);
@@ -40,9 +45,11 @@ qreal UiMessageBox::getDouble(const QString &title, const QString &description,
4045
delete this;
4146
return ret;
4247
}
43-
qreal UiMessageBox::getDouble(const QString &title, const QString &description, const QPixmap &pixmap, qreal value, qreal min, qreal max, qreal step, quint16 decimals, const QString &suffix, bool *ok) {
48+
qreal UiMessageBox::getDouble(const QString &title, const QString &description, const QPixmap &pixmap, qreal value, qreal min, qreal max, qreal step, quint16 decimals, const QString &suffix, bool resample, bool *ok) {
4449
setUpdatesEnabled(false);
4550
ui->choices->setCurrentIndex(1);
51+
ui->checkSmooth->setVisible(resample);
52+
ui->checkTrigger->setVisible(resample);
4653
ui->spinpLabel->setText(description);
4754
setWindowTitle(title);
4855
ui->spinpSpin->setMinimum(min);
@@ -67,7 +74,8 @@ qreal UiMessageBox::getDouble(const QString &title, const QString &description,
6774
else *ok = false;
6875
}
6976
qreal ret = ui->spinpSpin->value();
70-
delete this;
77+
if(!resample)
78+
delete this;
7179
return ret;
7280
}
7381
int UiMessageBox::display(const QString &title, const QString &description, QDialogButtonBox::StandardButtons buttons, bool *ok) {

gui/uimessagebox.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@ class UiMessageBox : public QDialog {
1717
explicit UiMessageBox(QWidget *parent = 0);
1818
~UiMessageBox();
1919

20+
public:
21+
QPair<bool, bool> getCheckboxes();
22+
2023
public:
2124
qreal getDouble(const QString &title, const QString &description, qreal value, qreal min, qreal max, qreal step, quint16 decimals, const QString &suffix, bool *ok = 0);
22-
qreal getDouble(const QString &title, const QString &description, const QPixmap &pixmap, qreal value, qreal min, qreal max, qreal step, quint16 decimals, const QString &suffix, bool *ok = 0);
25+
qreal getDouble(const QString &title, const QString &description, const QPixmap &pixmap, qreal value, qreal min, qreal max, qreal step, quint16 decimals, const QString &suffix, bool resample, bool *ok = 0);
2326
QString getText(const QString &title, const QString &description, const QString &value, bool *ok = 0);
2427
int display(const QString &title, const QString &description1, const QString &description2, const QString &description3, const QPixmap &pixmap, QDialogButtonBox::StandardButtons buttons, bool *ok = 0);
2528
int display(const QString &title, const QString &description, QDialogButtonBox::StandardButtons buttons, bool *ok = 0);

gui/uimessagebox.ui

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<rect>
77
<x>0</x>
88
<y>0</y>
9-
<width>297</width>
9+
<width>339</width>
1010
<height>203</height>
1111
</rect>
1212
</property>
@@ -203,6 +203,23 @@
203203
</item>
204204
</layout>
205205
</item>
206+
<item>
207+
<widget class="QCheckBox" name="checkSmooth">
208+
<property name="text">
209+
<string>Make a smooth curve</string>
210+
</property>
211+
<property name="checked">
212+
<bool>true</bool>
213+
</property>
214+
</widget>
215+
</item>
216+
<item>
217+
<widget class="QCheckBox" name="checkTrigger">
218+
<property name="text">
219+
<string>Generate triggers instead of resampling curve</string>
220+
</property>
221+
</widget>
222+
</item>
206223
</layout>
207224
</widget>
208225
<widget class="QWidget" name="page_2">

0 commit comments

Comments
 (0)