summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b5df095)
synfigapp::SelectionManager::LayerList layer_selection;
synfigapp::SelectionManager::LayerList layer_selection;
+ // count how many layers we're going to be creating
+ int layers_to_create = 0;
+ if (get_layer_curve_gradient_flag()) layers_to_create++;
+ if (get_layer_plant_flag()) layers_to_create++;
+ if (get_layer_region_flag()) layers_to_create++;
+ if (get_layer_outline_flag()) layers_to_create++;
+
///////////////////////////////////////////////////////////////////////////
// C U R V E G R A D I E N T
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
// C U R V E G R A D I E N T
///////////////////////////////////////////////////////////////////////////
- if (get_layer_link_offsets_flag())
+ // only link the curve gradient's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
- if (get_layer_link_offsets_flag())
+ // only link the plant's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
- if (get_layer_link_offsets_flag())
+ // only link the region's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
- if (get_layer_link_offsets_flag())
+ // only link the outline's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);