Changeset View
Changeset View
Standalone View
Standalone View
plugins/dockers/animation/onion_skins_docker.cpp
Show All 39 Lines | 39 | OnionSkinsDocker::OnionSkinsDocker(QWidget *parent) : | |||
---|---|---|---|---|---|
40 | QDockWidget(i18n("Onion Skins"), parent), | 40 | QDockWidget(i18n("Onion Skins"), parent), | ||
41 | ui(new Ui::OnionSkinsDocker), | 41 | ui(new Ui::OnionSkinsDocker), | ||
42 | m_updatesCompressor(300, KisSignalCompressor::FIRST_ACTIVE), | 42 | m_updatesCompressor(300, KisSignalCompressor::FIRST_ACTIVE), | ||
43 | m_toggleOnionSkinsAction(0) | 43 | m_toggleOnionSkinsAction(0) | ||
44 | { | 44 | { | ||
45 | QWidget* mainWidget = new QWidget(this); | 45 | QWidget* mainWidget = new QWidget(this); | ||
46 | setWidget(mainWidget); | 46 | setWidget(mainWidget); | ||
47 | 47 | | |||
48 | KisImageConfig config(true); | 48 | KisImageConfig config; | ||
49 | ui->setupUi(mainWidget); | 49 | ui->setupUi(mainWidget); | ||
50 | 50 | | |||
51 | ui->doubleTintFactor->setMinimum(0); | 51 | ui->doubleTintFactor->setMinimum(0); | ||
52 | ui->doubleTintFactor->setMaximum(100); | 52 | ui->doubleTintFactor->setMaximum(100); | ||
53 | ui->doubleTintFactor->setPrefix(i18n("Tint: ")); | 53 | ui->doubleTintFactor->setPrefix(i18n("Tint: ")); | ||
54 | ui->doubleTintFactor->setSuffix("%"); | 54 | ui->doubleTintFactor->setSuffix("%"); | ||
55 | 55 | | |||
56 | ui->btnBackwardColor->setToolTip(i18n("Tint color for past frames")); | 56 | ui->btnBackwardColor->setToolTip(i18n("Tint color for past frames")); | ||
▲ Show 20 Lines • Show All 83 Lines • ▼ Show 20 Line(s) | 136 | { | |||
140 | ui->btnBackwardColor->setVisible(value); | 140 | ui->btnBackwardColor->setVisible(value); | ||
141 | ui->btnForwardColor->setVisible(value); | 141 | ui->btnForwardColor->setVisible(value); | ||
142 | 142 | | |||
143 | ui->doubleTintFactor->setVisible(value); | 143 | ui->doubleTintFactor->setVisible(value); | ||
144 | 144 | | |||
145 | QIcon icon = KisIconUtils::loadIcon(value ? "arrow-down" : "arrow-up"); | 145 | QIcon icon = KisIconUtils::loadIcon(value ? "arrow-down" : "arrow-up"); | ||
146 | ui->btnShowHide->setIcon(icon); | 146 | ui->btnShowHide->setIcon(icon); | ||
147 | 147 | | |||
148 | KisImageConfig(false).setShowAdditionalOnionSkinsSettings(value); | 148 | KisImageConfigMutable().setShowAdditionalOnionSkinsSettings(value); | ||
149 | } | 149 | } | ||
150 | 150 | | |||
151 | void OnionSkinsDocker::changed() | 151 | void OnionSkinsDocker::changed() | ||
152 | { | 152 | { | ||
153 | KisImageConfig config(false); | 153 | KisImageConfigMutable config; | ||
154 | 154 | | |||
155 | KisEqualizerWidget::EqualizerValues v = m_equalizerWidget->getValues(); | 155 | KisEqualizerWidget::EqualizerValues v = m_equalizerWidget->getValues(); | ||
156 | config.setNumberOfOnionSkins(v.maxDistance); | 156 | config.setNumberOfOnionSkins(v.maxDistance); | ||
157 | 157 | | |||
158 | for (int i = -v.maxDistance; i <= v.maxDistance; i++) { | 158 | for (int i = -v.maxDistance; i <= v.maxDistance; i++) { | ||
159 | config.setOnionSkinOpacity(i, v.value[i] * 255.0 / 100.0); | 159 | config.setOnionSkinOpacity(i, v.value[i] * 255.0 / 100.0); | ||
160 | config.setOnionSkinState(i, v.state[i]); | 160 | config.setOnionSkinState(i, v.state[i]); | ||
161 | } | 161 | } | ||
162 | 162 | | |||
163 | config.setOnionSkinTintFactor(ui->doubleTintFactor->value() * 255.0 / 100.0); | 163 | config.setOnionSkinTintFactor(ui->doubleTintFactor->value() * 255.0 / 100.0); | ||
164 | config.setOnionSkinTintColorBackward(ui->btnBackwardColor->color().toQColor()); | 164 | config.setOnionSkinTintColorBackward(ui->btnBackwardColor->color().toQColor()); | ||
165 | config.setOnionSkinTintColorForward(ui->btnForwardColor->color().toQColor()); | 165 | config.setOnionSkinTintColorForward(ui->btnForwardColor->color().toQColor()); | ||
166 | 166 | | |||
167 | KisOnionSkinCompositor::instance()->configChanged(); | 167 | KisOnionSkinCompositor::instance()->configChanged(); | ||
168 | } | 168 | } | ||
169 | 169 | | |||
170 | void OnionSkinsDocker::loadSettings() | 170 | void OnionSkinsDocker::loadSettings() | ||
171 | { | 171 | { | ||
172 | KisImageConfig config(true); | 172 | KisImageConfig config; | ||
173 | 173 | | |||
174 | KisSignalsBlocker b(ui->doubleTintFactor, | 174 | KisSignalsBlocker b(ui->doubleTintFactor, | ||
175 | ui->btnBackwardColor, | 175 | ui->btnBackwardColor, | ||
176 | ui->btnForwardColor, | 176 | ui->btnForwardColor, | ||
177 | m_equalizerWidget); | 177 | m_equalizerWidget); | ||
178 | 178 | | |||
179 | ui->doubleTintFactor->setValue(qRound(config.onionSkinTintFactor() * 100.0 / 255)); | 179 | ui->doubleTintFactor->setValue(qRound(config.onionSkinTintFactor() * 100.0 / 255)); | ||
180 | KoColor bcol(KoColorSpaceRegistry::instance()->rgb8()); | 180 | KoColor bcol(KoColorSpaceRegistry::instance()->rgb8()); | ||
Show All 15 Lines |