Merge pull request #865 from manongjohn/level_editor_vector_bg_color

Change Level Editor background for Vector levels
This commit is contained in:
manongjohn 2022-01-22 15:16:04 -05:00 committed by GitHub
commit 3bcec4f4b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 2 deletions

View file

@ -1152,7 +1152,7 @@ QString PreferencesPopup::getUIString(PreferencesItemId id) {
{previewBGColor, tr("Preview BG Color:")},
{useThemeViewerColors,
tr("Use the Curent Theme's Viewer Background Colors")},
{levelEditorBoxColor, tr("Level Editor Box Color:")},
{levelEditorBoxColor, tr("Level Editor Canvas Color:")},
{chessboardColor1, tr("Chessboard Color 1:")},
{chessboardColor2, tr("Chessboard Color 2:")},
{transpCheckInkOnWhite, tr("Ink Color on White BG:")},

View file

@ -1373,10 +1373,17 @@ void SceneViewer::drawBackground() {
} else
bgColor = Preferences::instance()->getPreviewBgColor();
} else {
if (Preferences::instance()->getUseThemeViewerColors()) {
TXshLevelHandle *levelHandle = TApp::instance()->getCurrentLevel();
TXshSimpleLevel *sl = levelHandle ? levelHandle->getSimpleLevel() : 0;
bool isVectorLevel = sl ? sl->getType() == PLI_XSHLEVEL : false;
bool isEditingLevel = TApp::instance()->getCurrentFrame()->isEditingLevel();
if (Preferences::instance()->getUseThemeViewerColors() && (!isEditingLevel || !isVectorLevel)) {
QColor qtBgColor = getBGColor();
bgColor =
TPixel32(qtBgColor.red(), qtBgColor.green(), qtBgColor.blue());
} else if (isVectorLevel && isEditingLevel) {
bgColor = Preferences::instance()->getLevelEditorBoxColor();
} else
bgColor = Preferences::instance()->getViewerBgColor();
}