/* * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /** \file * \ingroup blenloader */ /* allow readfile to use deprecated functionality */ #define DNA_DEPRECATED_ALLOW #include "BLI_listbase.h" #include "BLI_utildefines.h" #include "DNA_brush_types.h" #include "DNA_genfile.h" #include "DNA_screen_types.h" #include "BKE_collection.h" #include "BKE_colortools.h" #include "BKE_main.h" #include "BLO_readfile.h" #include "readfile.h" /* Make preferences read-only, use versioning_userdef.c. */ #define U (*((const UserDef *)&U)) void blo_do_versions_290(FileData *fd, Library *UNUSED(lib), Main *bmain) { UNUSED_VARS(fd); /** * Versioning code until next subversion bump goes here. * * \note Be sure to check when bumping the version: * - "versioning_userdef.c", #BLO_version_defaults_userpref_blend * - "versioning_userdef.c", #do_versions_theme * * \note Keep this message at the bottom of the function. */ { /* Keep this block, even when empty. */ if (!DNA_struct_elem_find(fd->filesdna, "SpaceImage", "float", "uv_opacity")) { for (bScreen *screen = bmain->screens.first; screen; screen = screen->id.next) { LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) { LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) { if (sl->spacetype == SPACE_IMAGE) { SpaceImage *sima = (SpaceImage *)sl; sima->uv_opacity = 1.0f; } } } } } /* Init Grease Pencil new random curves. */ if (!DNA_struct_elem_find(fd->filesdna, "BrushGpencilSettings", "float", "random_hue")) { LISTBASE_FOREACH (Brush *, brush, &bmain->brushes) { if ((brush->gpencil_settings) && (brush->gpencil_settings->curve_rand_pressure == NULL)) { brush->gpencil_settings->curve_rand_pressure = BKE_curvemapping_add( 1, 0.0f, 0.0f, 1.0f, 1.0f); brush->gpencil_settings->curve_rand_strength = BKE_curvemapping_add( 1, 0.0f, 0.0f, 1.0f, 1.0f); brush->gpencil_settings->curve_rand_uv = BKE_curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f); brush->gpencil_settings->curve_rand_hue = BKE_curvemapping_add( 1, 0.0f, 0.0f, 1.0f, 1.0f); brush->gpencil_settings->curve_rand_saturation = BKE_curvemapping_add( 1, 0.0f, 0.0f, 1.0f, 1.0f); brush->gpencil_settings->curve_rand_value = BKE_curvemapping_add( 1, 0.0f, 0.0f, 1.0f, 1.0f); } } } } }