start renaming files

This commit is contained in:
Skarn
2021-12-13 13:10:03 +03:00
parent 644c99f964
commit 10ab403e6e
50 changed files with 851 additions and 850 deletions

View File

@@ -779,16 +779,16 @@ QPushButton[accessibleName="titlebar_close"]:pressed{
background-color: $half_dark; background-color: $half_dark;
} }
QWidget[accessibleName="font_noggit_button_style"]{ QWidget[accessibleName="FontNoggitButtonStyle"]{
color: $highlight; color: $highlight;
} }
QWidget[accessibleName="font_noggit_button_style"]:disabled{ QWidget[accessibleName="FontNoggitButtonStyle"]:disabled{
color: $text; color: $text;
} }
QWidget[accessibleName="font_awesome_button_style"]{ QWidget[accessibleName="FontAwesomeButtonStyle"]{
color: $highlight; color: $highlight;
} }
QWidget[accessibleName="font_awesome_button_style"]:disabled{ QWidget[accessibleName="FontAwesomeButtonStyle"]:disabled{
color: $text; color: $text;
} }
QWidget[accessibleName="main_menu_minimap_holder"]{ QWidget[accessibleName="main_menu_minimap_holder"]{

View File

@@ -732,12 +732,12 @@ color_widgets--ColorWheel {
noggit--ui--PaletteList::item:selected:active { Noggit-Ui--PaletteList::item:selected:active {
border: 1px solid #5281b9; border: 1px solid #5281b9;
background: transparent; background: transparent;
color: #d7d7d7; color: #d7d7d7;
} }
noggit--ui--TextureList::item:selected { Noggit-Ui--TextureList::item:selected {
border: 1px solid #5281b9; border: 1px solid #5281b9;
background: transparent; background: transparent;
color: #d7d7d7; color: #d7d7d7;
@@ -809,16 +809,16 @@ QPushButton[accessibleName="titlebar_close"]:pressed{
background-color: #1f2023; background-color: #1f2023;
} }
QWidget[accessibleName="font_noggit_button_style"]{ QWidget[accessibleName="FontNoggitButtonStyle"]{
color: #5281b9; color: #5281b9;
} }
QWidget[accessibleName="font_noggit_button_style"]:disabled{ QWidget[accessibleName="FontNoggitButtonStyle"]:disabled{
color: #d7d7d7; color: #d7d7d7;
} }
QWidget[accessibleName="font_awesome_button_style"]{ QWidget[accessibleName="FontAwesomeButtonStyle"]{
color: #5281b9; color: #5281b9;
} }
QWidget[accessibleName="font_awesome_button_style"]:disabled{ QWidget[accessibleName="FontAwesomeButtonStyle"]:disabled{
color: #d7d7d7; color: #d7d7d7;
} }
QWidget[accessibleName="main_menu_minimap_holder"]{ QWidget[accessibleName="main_menu_minimap_holder"]{

View File

@@ -20,7 +20,7 @@
* *
*/ */
#include "qt-color-widgets/abstract_widget_list.hpp" #include "qt-color-widgets/abstract_widget_list.hpp"
#include <../../noggit/ui/font_awesome.hpp> #include <../../noggit/ui/FontAwesome.hpp>
#include <QToolButton> #include <QToolButton>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QHeaderView> #include <QHeaderView>
@@ -64,7 +64,7 @@ AbstractWidgetList::AbstractWidgetList(QWidget *parent) :
p->table->verticalHeader()->hide(); p->table->verticalHeader()->hide();
p->table->setShowGrid(false); p->table->setShowGrid(false);
QPushButton* add_button = new QPushButton(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::plus), QPushButton* add_button = new QPushButton(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::plus),
tr("Add Color")); tr("Add Color"));
verticalLayout->addWidget(add_button); verticalLayout->addWidget(add_button);
@@ -116,9 +116,9 @@ void AbstractWidgetList::appendWidget(QWidget *w)
int row = count(); int row = count();
p->table->insertRow(row); p->table->insertRow(row);
QWidget* b_up = create_button(w,&p->mapper_up, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::chevronup),tr(""), tr("Move Up")); QWidget* b_up = create_button(w, &p->mapper_up, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::chevronup), tr(""), tr("Move Up"));
QWidget* b_down = create_button(w,&p->mapper_down, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::chevrondown),tr(""), tr("Move Down")); QWidget* b_down = create_button(w, &p->mapper_down, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::chevrondown), tr(""), tr("Move Down"));
QWidget* b_remove = create_button(w,&p->mapper_remove, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::times),tr(""), tr("Remove")); QWidget* b_remove = create_button(w, &p->mapper_remove, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::times), tr(""), tr("Remove"));
QPalette pal = b_up->palette(); QPalette pal = b_up->palette();
pal.setColor(QPalette::Window, Qt::black); pal.setColor(QPalette::Window, Qt::black);

View File

@@ -24,8 +24,8 @@
#include <noggit/ui/ZoneIDBrowser.h> #include <noggit/ui/ZoneIDBrowser.h>
#include <noggit/ui/main_window.hpp> #include <noggit/ui/main_window.hpp>
#include <noggit/ui/minimap_widget.hpp> #include <noggit/ui/minimap_widget.hpp>
#include <noggit/ui/shader_tool.hpp> #include <noggit/ui/ShaderTool.hpp>
#include <noggit/ui/terrain_tool.hpp> #include <noggit/ui/TerrainTool.hpp>
#include <noggit/ui/texture_swapper.hpp> #include <noggit/ui/texture_swapper.hpp>
#include <noggit/ui/texturing_tool.hpp> #include <noggit/ui/texturing_tool.hpp>
#include <noggit/ui/hole_tool.hpp> #include <noggit/ui/hole_tool.hpp>
@@ -54,7 +54,7 @@
#include <noggit/ActionManager.hpp> #include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp> #include <noggit/Action.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include "revision.h" #include "revision.h"
@@ -410,11 +410,11 @@ void MapView::setupViewportOverlay()
_overlay_widget->setMouseTracking(true); _overlay_widget->setMouseTracking(true);
_overlay_widget->setGeometry(0,0, width(), height()); _overlay_widget->setGeometry(0,0, width(), height());
_viewport_overlay_ui->gizmoVisibleButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_VISIBILITY)); _viewport_overlay_ui->gizmoVisibleButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_VISIBILITY));
_viewport_overlay_ui->gizmoModeButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_LOCAL)); _viewport_overlay_ui->gizmoModeButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_LOCAL));
_viewport_overlay_ui->gizmoRotateButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_ROTATE)); _viewport_overlay_ui->gizmoRotateButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_ROTATE));
_viewport_overlay_ui->gizmoScaleButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_SCALE)); _viewport_overlay_ui->gizmoScaleButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_SCALE));
_viewport_overlay_ui->gizmoTranslateButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_TRANSLATE)); _viewport_overlay_ui->gizmoTranslateButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_TRANSLATE));
connect(this, &MapView::resized connect(this, &MapView::resized
,[this]() ,[this]()
@@ -475,11 +475,11 @@ void MapView::setupViewportOverlay()
void MapView::setupRaiseLowerUi() void MapView::setupRaiseLowerUi()
{ {
terrainTool = new Noggit::Ui::terrain_tool(this, this); terrainTool = new Noggit::Ui::TerrainTool(this, this);
_tool_panel_dock->registerTool("Raise | Lower", terrainTool); _tool_panel_dock->registerTool("Raise | Lower", terrainTool);
connect(terrainTool connect(terrainTool
, &Noggit::Ui::terrain_tool::updateVertices , &Noggit::Ui::TerrainTool::updateVertices
, [this](int vertex_mode, math::degrees const& angle, math::degrees const& orientation) , [this](int vertex_mode, math::degrees const& angle, math::degrees const& orientation)
{ {
makeCurrent(); makeCurrent();
@@ -762,7 +762,7 @@ void MapView::setupWaterEditorUi()
} }
void MapView::setupVertexPainterUi() void MapView::setupVertexPainterUi()
{ {
shaderTool = new Noggit::Ui::shader_tool(this, this); shaderTool = new Noggit::Ui::ShaderTool(this, this);
_tool_panel_dock->registerTool("Vertex Painter", shaderTool); _tool_panel_dock->registerTool("Vertex Painter", shaderTool);
} }

View File

@@ -71,8 +71,8 @@ namespace Noggit
class flatten_blur_tool; class flatten_blur_tool;
class help; class help;
class minimap_widget; class minimap_widget;
class shader_tool; class ShaderTool;
class terrain_tool; class TerrainTool;
class texture_picker; class texture_picker;
class texturing_tool; class texturing_tool;
class toolbar; class toolbar;
@@ -365,8 +365,8 @@ private:
Noggit::Ui::water* guiWater; Noggit::Ui::water* guiWater;
Noggit::Ui::object_editor* objectEditor; Noggit::Ui::object_editor* objectEditor;
Noggit::Ui::flatten_blur_tool* flattenTool; Noggit::Ui::flatten_blur_tool* flattenTool;
Noggit::Ui::terrain_tool* terrainTool; Noggit::Ui::TerrainTool* terrainTool;
Noggit::Ui::shader_tool* shaderTool; Noggit::Ui::ShaderTool* shaderTool;
Noggit::Ui::texturing_tool* texturingTool; Noggit::Ui::texturing_tool* texturingTool;
Noggit::Ui::hole_tool* holeTool; Noggit::Ui::hole_tool* holeTool;
Noggit::Ui::MinimapCreator* minimapTool; Noggit::Ui::MinimapCreator* minimapTool;

View File

@@ -10,10 +10,10 @@ namespace Noggit
{ {
namespace Ui namespace Ui
{ {
class checkbox : public QCheckBox class CheckBox : public QCheckBox
{ {
public: public:
checkbox ( QString label CheckBox ( QString label
, bool_toggle_property* prop , bool_toggle_property* prop
, QWidget* parent = nullptr , QWidget* parent = nullptr
) )

View File

@@ -0,0 +1,16 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/ClickableLabel.hpp>
namespace Noggit
{
namespace Ui
{
ClickableLabel::ClickableLabel(QWidget * parent) : QLabel(parent){}
void ClickableLabel::mouseReleaseEvent (QMouseEvent*)
{
emit clicked();
}
}
}

View File

@@ -8,12 +8,12 @@ namespace Noggit
{ {
namespace Ui namespace Ui
{ {
class clickable_label : public QLabel class ClickableLabel : public QLabel
{ {
Q_OBJECT Q_OBJECT
public: public:
clickable_label(QWidget* parent=nullptr); ClickableLabel(QWidget* parent=nullptr);
signals: signals:
void clicked(); void clicked();

View File

@@ -17,7 +17,7 @@ namespace Noggit
namespace Ui namespace Ui
{ {
current_texture::current_texture(bool accept_drop, QWidget* parent) current_texture::current_texture(bool accept_drop, QWidget* parent)
: clickable_label (parent) : ClickableLabel (parent)
, _filename("tileset\\generic\\black.blp") , _filename("tileset\\generic\\black.blp")
, _need_update(true) , _need_update(true)
{ {
@@ -69,12 +69,12 @@ namespace Noggit
_start_pos = event->pos(); _start_pos = event->pos();
} }
clickable_label::mousePressEvent(event); ClickableLabel::mousePressEvent(event);
} }
void current_texture::mouseMoveEvent(QMouseEvent* event) void current_texture::mouseMoveEvent(QMouseEvent* event)
{ {
clickable_label::mouseMoveEvent(event); ClickableLabel::mouseMoveEvent(event);
if (!(event->buttons() & Qt::LeftButton)) if (!(event->buttons() & Qt::LeftButton))
{ {

View File

@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <noggit/TextureManager.h> #include <noggit/TextureManager.h>
#include <noggit/ui/clickable_label.hpp> #include <noggit/ui/ClickableLabel.hpp>
#include <noggit/tool_enums.hpp> #include <noggit/tool_enums.hpp>
#include <QtWidgets/QWidget> #include <QtWidgets/QWidget>
@@ -21,7 +21,7 @@ namespace Noggit
{ {
class texture_swapper; class texture_swapper;
class current_texture : public clickable_label class current_texture : public ClickableLabel
{ {
Q_OBJECT Q_OBJECT
private: private:

View File

@@ -7,7 +7,7 @@
#include <QtWidgets/QMessageBox> #include <QtWidgets/QMessageBox>
#include <QtWidgets/QWidget> #include <QtWidgets/QWidget>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/Log.h> #include <noggit/Log.h>
namespace Noggit namespace Noggit
@@ -15,17 +15,17 @@ namespace Noggit
namespace Ui namespace Ui
{ {
font_awesome_icon_engine::font_awesome_icon_engine (const QString& text) FontAwesomeIconEngine::FontAwesomeIconEngine (const QString& text)
: QIconEngine() : QIconEngine()
,_text (text) ,_text (text)
{} {}
font_awesome_icon_engine* font_awesome_icon_engine::clone() const FontAwesomeIconEngine* FontAwesomeIconEngine::clone() const
{ {
return new font_awesome_icon_engine(_text); return new FontAwesomeIconEngine(_text);
} }
void font_awesome_icon_engine::paint ( QPainter* painter void FontAwesomeIconEngine::paint ( QPainter* painter
, QRect const& rect , QRect const& rect
, QIcon::Mode mode , QIcon::Mode mode
, QIcon::State state , QIcon::State state
@@ -33,7 +33,7 @@ namespace Noggit
{ {
painter->save(); painter->save();
{ {
auto temp_btn = new font_awesome_button_style(); auto temp_btn = new FontAwesomeButtonStyle();
temp_btn->ensurePolished(); temp_btn->ensurePolished();
@@ -75,7 +75,7 @@ namespace Noggit
painter->restore(); painter->restore();
} }
QPixmap font_awesome_icon_engine::pixmap ( QSize const& size QPixmap FontAwesomeIconEngine::pixmap ( QSize const& size
, QIcon::Mode mode , QIcon::Mode mode
, QIcon::State state , QIcon::State state
) )
@@ -90,10 +90,10 @@ namespace Noggit
} }
std::map<int, QFont> font_awesome_icon_engine::_fonts = {}; std::map<int, QFont> FontAwesomeIconEngine::_fonts = {};
font_awesome_icon::font_awesome_icon (font_awesome::icons const& icon) FontAwesomeIcon::FontAwesomeIcon (FontAwesome::Icons const& icon)
: QIcon (new font_awesome_icon_engine (QString (QChar (icon)))) : QIcon (new FontAwesomeIconEngine (QString (QChar (icon))))
{} {}

View File

@@ -10,9 +10,9 @@ namespace Noggit
{ {
namespace Ui namespace Ui
{ {
struct font_awesome struct FontAwesome
{ {
enum icons enum Icons
{ {
ad = 0xf641, ad = 0xf641,
addressbook = 0xf2b9, addressbook = 0xf2b9,
@@ -973,28 +973,29 @@ namespace Noggit
}; };
}; };
class font_awesome_button_style : public QWidget class FontAwesomeButtonStyle : public QWidget
{ {
public: public:
font_awesome_button_style(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("font_noggit_button_style");}; FontAwesomeButtonStyle(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("FontNoggitButtonStyle");};
}; };
class font_awesome_icon : public QIcon class FontAwesomeIcon : public QIcon
{ {
public: public:
font_awesome_icon (font_awesome::icons const&); FontAwesomeIcon (FontAwesome::Icons const&);
}; };
class font_awesome_icon_engine : public QIconEngine class FontAwesomeIconEngine : public QIconEngine
{ {
public: public:
font_awesome_icon_engine(const QString& text); FontAwesomeIconEngine(const QString& text);
virtual font_awesome_icon_engine* clone() const override; [[nodiscard]]
FontAwesomeIconEngine* clone() const override;
virtual void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override; void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override;
virtual QPixmap pixmap(QSize const& size, QIcon::Mode mode, QIcon::State state) override; QPixmap pixmap(QSize const& size, QIcon::Mode mode, QIcon::State state) override;
private: private:

View File

@@ -6,8 +6,8 @@
#include <QtGui/QPainter> #include <QtGui/QPainter>
#include <QtWidgets/QMessageBox> #include <QtWidgets/QMessageBox>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <noggit/Log.h> #include <noggit/Log.h>
namespace Noggit namespace Noggit
@@ -15,17 +15,17 @@ namespace Noggit
namespace Ui namespace Ui
{ {
font_noggit_icon_engine::font_noggit_icon_engine(const QString& text) FontNoggitIconEngine::FontNoggitIconEngine(const QString& text)
: font_awesome_icon_engine(text) : FontAwesomeIconEngine(text)
, _text(text) , _text(text)
{} {}
font_noggit_icon_engine* font_noggit_icon_engine::clone() const FontNoggitIconEngine* FontNoggitIconEngine::clone() const
{ {
return new font_noggit_icon_engine(_text); return new FontNoggitIconEngine(_text);
} }
void font_noggit_icon_engine::paint(QPainter* painter void FontNoggitIconEngine::paint(QPainter* painter
, QRect const& rect , QRect const& rect
, QIcon::Mode mode , QIcon::Mode mode
, QIcon::State state , QIcon::State state
@@ -33,7 +33,7 @@ namespace Noggit
{ {
painter->save(); painter->save();
{ {
auto temp_btn = new font_noggit_button_style(); auto temp_btn = new FontNoggitButtonStyle();
temp_btn->ensurePolished(); temp_btn->ensurePolished();
@@ -75,10 +75,10 @@ namespace Noggit
painter->restore(); painter->restore();
} }
std::map<int, QFont> font_noggit_icon_engine::_fonts = {}; std::map<int, QFont> FontNoggitIconEngine::_fonts = {};
font_noggit_icon::font_noggit_icon(font_noggit::icons const& icon) FontNoggitIcon::FontNoggitIcon(FontNoggit::Icons const& icon)
: QIcon(new font_noggit_icon_engine(QString(QChar(icon)))) : QIcon(new FontNoggitIconEngine(QString(QChar(icon))))
{} {}
} }

View File

@@ -2,7 +2,7 @@
#pragma once #pragma once
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <QtGui/QIcon> #include <QtGui/QIcon>
@@ -11,9 +11,9 @@ namespace Noggit
{ {
namespace Ui namespace Ui
{ {
struct font_noggit struct FontNoggit
{ {
enum icons enum Icons
{ {
rmb = 0xf868, rmb = 0xf868,
lmb = 0xf864, lmb = 0xf864,
@@ -126,26 +126,26 @@ namespace Noggit
}; };
}; };
class font_noggit_button_style : public QWidget class FontNoggitButtonStyle : public QWidget
{ {
public: public:
font_noggit_button_style(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("font_noggit_button_style"); }; FontNoggitButtonStyle(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("FontNoggitButtonStyle"); };
}; };
class font_noggit_icon : public QIcon class FontNoggitIcon : public QIcon
{ {
public: public:
font_noggit_icon(font_noggit::icons const&); FontNoggitIcon(FontNoggit::Icons const&);
}; };
class font_noggit_icon_engine : public font_awesome_icon_engine class FontNoggitIconEngine : public FontAwesomeIconEngine {
{
public: public:
font_noggit_icon_engine(const QString& text); FontNoggitIconEngine(const QString& text);
virtual font_noggit_icon_engine* clone() const override; [[nodiscard]]
FontNoggitIconEngine* clone() const override;
virtual void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override; void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override;
private: private:

View File

@@ -2,7 +2,7 @@
#define NOGGIT_FRAMELESSWINDOW_HPP #define NOGGIT_FRAMELESSWINDOW_HPP
#include <external/framelesshelper/framelesswindowsmanager.h> #include <external/framelesshelper/framelesswindowsmanager.h>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <ui_TitleBar.h> #include <ui_TitleBar.h>
#include <QWidget> #include <QWidget>
@@ -26,13 +26,13 @@ namespace Noggit::Ui
titleBarWidget->iconButton->setAccessibleName("titlebar_icon"); titleBarWidget->iconButton->setAccessibleName("titlebar_icon");
titleBarWidget->iconButton->setMinimumWidth(32); titleBarWidget->iconButton->setMinimumWidth(32);
titleBarWidget->minimizeButton->setIcon(font_awesome_icon(font_awesome::windowminimize)); titleBarWidget->minimizeButton->setIcon(FontAwesomeIcon(FontAwesome::windowminimize));
titleBarWidget->minimizeButton->setIconSize(QSize(16, 16)); titleBarWidget->minimizeButton->setIconSize(QSize(16, 16));
titleBarWidget->minimizeButton->setAccessibleName("titlebar_minimize"); titleBarWidget->minimizeButton->setAccessibleName("titlebar_minimize");
titleBarWidget->maximizeButton->setIcon(font_awesome_icon(font_awesome::windowmaximize)); titleBarWidget->maximizeButton->setIcon(FontAwesomeIcon(FontAwesome::windowmaximize));
titleBarWidget->maximizeButton->setAccessibleName("titlebar_maximize"); titleBarWidget->maximizeButton->setAccessibleName("titlebar_maximize");
titleBarWidget->maximizeButton->setIconSize(QSize(14, 14)); titleBarWidget->maximizeButton->setIconSize(QSize(14, 14));
titleBarWidget->closeButton->setIcon(font_awesome_icon(font_awesome::times)); titleBarWidget->closeButton->setIcon(FontAwesomeIcon(FontAwesome::times));
titleBarWidget->closeButton->setAccessibleName("titlebar_close"); titleBarWidget->closeButton->setAccessibleName("titlebar_close");
titleBarWidget->closeButton->setIconSize(QSize(18, 18)); titleBarWidget->closeButton->setIconSize(QSize(18, 18));

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3). // This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/Help.h> #include <noggit/ui/Help.h>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <QtWidgets/QFormLayout> #include <QtWidgets/QFormLayout>
#include <QtWidgets/QHBoxLayout> #include <QtWidgets/QHBoxLayout>
@@ -50,20 +50,20 @@ namespace Noggit
label->setStyleSheet(header_style); label->setStyleSheet(header_style);
basic_controls_layout->addRow(label); basic_controls_layout->addRow(label);
generate_hotkey_row({font_noggit::rmb_drag}, "\aRotate camera", basic_controls_layout); generate_hotkey_row({FontNoggit::rmb_drag}, "\aRotate camera", basic_controls_layout);
generate_hotkey_row({font_noggit::lmb}, "\aSelect chunk or object", basic_controls_layout); generate_hotkey_row({FontNoggit::lmb}, "\aSelect chunk or object", basic_controls_layout);
generate_hotkey_row({font_noggit::i}, "\aInvert mouse up and down", basic_controls_layout); generate_hotkey_row({FontNoggit::i}, "\aInvert mouse up and down", basic_controls_layout);
generate_hotkey_row({font_noggit::q, font_noggit::e}, "\a,\aMove up and down", basic_controls_layout); generate_hotkey_row({FontNoggit::q, FontNoggit::e}, "\a,\aMove up and down", basic_controls_layout);
generate_hotkey_row({font_noggit::w, font_noggit::a , font_noggit::s , font_noggit::d}, "\a\a\a\aMove left, right, forward, backwards", basic_controls_layout); generate_hotkey_row({FontNoggit::w, FontNoggit::a , FontNoggit::s , FontNoggit::d}, "\a\a\a\aMove left, right, forward, backwards", basic_controls_layout);
generate_hotkey_row({font_noggit::home}, "\aMove position to the cursor", basic_controls_layout); generate_hotkey_row({FontNoggit::home}, "\aMove position to the cursor", basic_controls_layout);
generate_hotkey_row({font_noggit::m}, "\aShow map", basic_controls_layout); generate_hotkey_row({FontNoggit::m}, "\aShow map", basic_controls_layout);
generate_hotkey_row({font_noggit::u}, "\a2D texture editor", basic_controls_layout); generate_hotkey_row({FontNoggit::u}, "\a2D texture editor", basic_controls_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::f1}, "\a+\aThis help", basic_controls_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::f1}, "\a+\aThis help", basic_controls_layout);
generate_hotkey_row({font_noggit::shift, font_noggit::j}, "\a+\aReload an adt under the camera", basic_controls_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::j}, "\a+\aReload an adt under the camera", basic_controls_layout);
generate_hotkey_row({font_noggit::shift, font_noggit::r}, "\a+\aTurn camera 180 degrees", basic_controls_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::r}, "\a+\aTurn camera 180 degrees", basic_controls_layout);
generate_hotkey_row({font_noggit::shift}, "\a+ 1, 2, 3 or 4 Set a predefined camera speed", basic_controls_layout); generate_hotkey_row({FontNoggit::shift}, "\a+ 1, 2, 3 or 4 Set a predefined camera speed", basic_controls_layout);
generate_hotkey_row({font_noggit::alt, font_noggit::f4}, "\a+\aExit to main menu", basic_controls_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::f4}, "\a+\aExit to main menu", basic_controls_layout);
generate_hotkey_row({font_noggit::l}, "\aToggle top view (hint: it's faster to use with graphic tablet stylus buttons)", basic_controls_layout); generate_hotkey_row({FontNoggit::l}, "\aToggle top view (hint: it's faster to use with graphic tablet stylus buttons)", basic_controls_layout);
generate_hotkey_row({}, "", basic_controls_layout); // padding generate_hotkey_row({}, "", basic_controls_layout); // padding
auto toggles_layout(new QFormLayout(this)); auto toggles_layout(new QFormLayout(this));
@@ -73,17 +73,17 @@ namespace Noggit
label_toggle->setStyleSheet(header_style); label_toggle->setStyleSheet(header_style);
toggles_layout->addRow(label_toggle); toggles_layout->addRow(label_toggle);
generate_hotkey_row({font_noggit::f1}, "\aToggle M2s", toggles_layout); generate_hotkey_row({FontNoggit::f1}, "\aToggle M2s", toggles_layout);
generate_hotkey_row({font_noggit::f2}, "\aToggle WMO doodads set", toggles_layout); generate_hotkey_row({FontNoggit::f2}, "\aToggle WMO doodads set", toggles_layout);
generate_hotkey_row({font_noggit::f3}, "\aToggle ground", toggles_layout); generate_hotkey_row({FontNoggit::f3}, "\aToggle ground", toggles_layout);
generate_hotkey_row({font_noggit::f4}, "\aToggle water", toggles_layout); generate_hotkey_row({FontNoggit::f4}, "\aToggle water", toggles_layout);
generate_hotkey_row({font_noggit::f6}, "\aToggle WMOs", toggles_layout); generate_hotkey_row({FontNoggit::f6}, "\aToggle WMOs", toggles_layout);
generate_hotkey_row({font_noggit::f7}, "\aToggle chunk (red) and ADT (green) lines", toggles_layout); generate_hotkey_row({FontNoggit::f7}, "\aToggle chunk (red) and ADT (green) lines", toggles_layout);
generate_hotkey_row({font_noggit::f8}, "\aToggle detailed window", toggles_layout); generate_hotkey_row({FontNoggit::f8}, "\aToggle detailed window", toggles_layout);
generate_hotkey_row({font_noggit::f9}, "\aToggle map contour", toggles_layout); generate_hotkey_row({FontNoggit::f9}, "\aToggle map contour", toggles_layout);
generate_hotkey_row({font_noggit::f10}, "\aToggle wireframe", toggles_layout); generate_hotkey_row({FontNoggit::f10}, "\aToggle wireframe", toggles_layout);
generate_hotkey_row({font_noggit::f11}, "\aToggle model animations", toggles_layout); generate_hotkey_row({FontNoggit::f11}, "\aToggle model animations", toggles_layout);
generate_hotkey_row({font_noggit::f12}, "\aToggle fog", toggles_layout); generate_hotkey_row({FontNoggit::f12}, "\aToggle fog", toggles_layout);
generate_hotkey_row({}, "1 - 9 Select the editing modes", toggles_layout); generate_hotkey_row({}, "1 - 9 Select the editing modes", toggles_layout);
auto files_layout(new QFormLayout(this)); auto files_layout(new QFormLayout(this));
@@ -93,11 +93,11 @@ namespace Noggit
label_files->setStyleSheet(header_style); label_files->setStyleSheet(header_style);
files_layout->addRow(label_files); files_layout->addRow(label_files);
generate_hotkey_row({font_noggit::f5}, "\aSave bookmark", files_layout); generate_hotkey_row({FontNoggit::f5}, "\aSave bookmark", files_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::s}, "\a+\a Save all changed ADT tiles", files_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::s}, "\a+\a Save all changed ADT tiles", files_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::shift, font_noggit::s}, "\a+\a+\aSave ADT tile at camera position", files_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::shift, FontNoggit::s}, "\a+\a+\aSave ADT tile at camera position", files_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::shift, font_noggit::a}, "\a+\a+\aSave all loaded ADT tiles", files_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::shift, FontNoggit::a}, "\a+\a+\aSave all loaded ADT tiles", files_layout);
generate_hotkey_row({font_noggit::g}, "\aSave port commands to ports.txt", files_layout); generate_hotkey_row({FontNoggit::g}, "\aSave port commands to ports.txt", files_layout);
auto adjust_layout(new QFormLayout(this)); auto adjust_layout(new QFormLayout(this));
base_layout->addLayout(adjust_layout, 1, 1); base_layout->addLayout(adjust_layout, 1, 1);
@@ -106,10 +106,10 @@ namespace Noggit
label_adjust->setStyleSheet(header_style); label_adjust->setStyleSheet(header_style);
adjust_layout->addRow(label_adjust); adjust_layout->addRow(label_adjust);
generate_hotkey_row({font_noggit::o, font_noggit::p}, "\aor\aSlower / Faster movement", adjust_layout); generate_hotkey_row({FontNoggit::o, FontNoggit::p}, "\aor\aSlower / Faster movement", adjust_layout);
generate_hotkey_row({font_noggit::b, font_noggit::n}, "\aor\aSlower / Faster time", adjust_layout); generate_hotkey_row({FontNoggit::b, FontNoggit::n}, "\aor\aSlower / Faster time", adjust_layout);
generate_hotkey_row({font_noggit::j}, "\aPause time", adjust_layout); generate_hotkey_row({FontNoggit::j}, "\aPause time", adjust_layout);
generate_hotkey_row({font_noggit::shift, font_noggit::plus, font_noggit::minus}, "\a+\aor\aFog distance when no model is selected", adjust_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::plus, FontNoggit::minus}, "\a+\aor\aFog distance when no model is selected", adjust_layout);
auto flag_widget (new QWidget (this)); auto flag_widget (new QWidget (this));
auto flag_layout (new QFormLayout (flag_widget)); auto flag_layout (new QFormLayout (flag_widget));
@@ -118,24 +118,24 @@ namespace Noggit
holes_label->setStyleSheet(header_style); holes_label->setStyleSheet(header_style);
flag_layout->addRow(holes_label); flag_layout->addRow(holes_label);
generate_hotkey_row({font_noggit::shift, font_noggit::lmb}, "\a+\aFog distance when no model is selected", flag_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb}, "\a+\aFog distance when no model is selected", flag_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::lmb}, "\a+\aAdd hole", flag_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb}, "\a+\aAdd hole", flag_layout);
generate_hotkey_row({font_noggit::t}, "\aRemove all holes on ADT", flag_layout); generate_hotkey_row({FontNoggit::t}, "\aRemove all holes on ADT", flag_layout);
generate_hotkey_row({font_noggit::alt, font_noggit::t}, "\a+\aRemove all ground on ADT", flag_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::t}, "\a+\aRemove all ground on ADT", flag_layout);
auto impass_flags_label = new QLabel("Impassible Flags:"); auto impass_flags_label = new QLabel("Impassible Flags:");
impass_flags_label->setStyleSheet(header_style); impass_flags_label->setStyleSheet(header_style);
flag_layout->addRow(impass_flags_label); flag_layout->addRow(impass_flags_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aPaint flag", flag_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aPaint flag", flag_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aClear flag", flag_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aClear flag", flag_layout);
auto areaid_label = new QLabel("AreaID Flags:"); auto areaid_label = new QLabel("AreaID Flags:");
areaid_label->setStyleSheet(header_style); areaid_label->setStyleSheet(header_style);
flag_layout->addRow(areaid_label); flag_layout->addRow(areaid_label);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aPick existing AreaID", flag_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aPick existing AreaID", flag_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aPaint selected AreaID", flag_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aPaint selected AreaID", flag_layout);
auto ground_widget (new QWidget (this)); auto ground_widget (new QWidget (this));
@@ -148,31 +148,31 @@ namespace Noggit
ground_label->setStyleSheet(header_style); ground_label->setStyleSheet(header_style);
ground_column1_layout->addRow(ground_label); ground_column1_layout->addRow(ground_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::f1 }, "\a+\aToggle ground edit mode", ground_column1_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::f1 }, "\a+\aToggle ground edit mode", ground_column1_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange brush size", ground_column1_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange brush size", ground_column1_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::lmb_drag }, "\a+\aChange speed", ground_column1_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::lmb_drag }, "\a+\aChange speed", ground_column1_layout);
auto raise_label = new QLabel("Raise / Lower tool:"); auto raise_label = new QLabel("Raise / Lower tool:");
raise_label->setStyleSheet(header_style); raise_label->setStyleSheet(header_style);
ground_column1_layout->addRow(raise_label); ground_column1_layout->addRow(raise_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aRaise terrain", ground_column1_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aRaise terrain", ground_column1_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aLower terrain", ground_column1_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aLower terrain", ground_column1_layout);
generate_hotkey_row({ font_noggit::y }, "\aSwitch to next type", ground_column1_layout); generate_hotkey_row({FontNoggit::y }, "\aSwitch to next type", ground_column1_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::rmb_drag }, "\a+\aChange inner radius", ground_column1_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::rmb_drag }, "\a+\aChange inner radius", ground_column1_layout);
auto raise_label_vm = new QLabel("Raise / Lower tool (vertex mode):"); auto raise_label_vm = new QLabel("Raise / Lower tool (vertex mode):");
raise_label_vm->setStyleSheet(header_style); raise_label_vm->setStyleSheet(header_style);
ground_column1_layout->addRow(raise_label_vm); ground_column1_layout->addRow(raise_label_vm);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aSelect vertices", ground_column1_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aSelect vertices", ground_column1_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aDeselect vertices", ground_column1_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aDeselect vertices", ground_column1_layout);
generate_hotkey_row({ font_noggit::c }, "\aClear selection", ground_column1_layout); generate_hotkey_row({FontNoggit::c }, "\aClear selection", ground_column1_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::f }, "\a+\aFlatten vertices", ground_column1_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::f }, "\a+\aFlatten vertices", ground_column1_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::rmb_drag }, "\a+\aOrient vertices toward the mouse cursor", ground_column1_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::rmb_drag }, "\a+\aOrient vertices toward the mouse cursor", ground_column1_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::rmb_drag }, "\a+\aChange vertices height", ground_column1_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::rmb_drag }, "\a+\aChange vertices height", ground_column1_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange angle", ground_column1_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange angle", ground_column1_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange orientation", ground_column1_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange orientation", ground_column1_layout);
auto ground_column2_layout(new QFormLayout(this)); auto ground_column2_layout(new QFormLayout(this));
ground_layout->addLayout(ground_column2_layout, 0, 1); ground_layout->addLayout(ground_column2_layout, 0, 1);
@@ -181,16 +181,16 @@ namespace Noggit
flatten_label->setStyleSheet(header_style); flatten_label->setStyleSheet(header_style);
ground_column2_layout->addRow(flatten_label); ground_column2_layout->addRow(flatten_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aFlatten terrain", ground_column2_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aFlatten terrain", ground_column2_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aBlur terrain", ground_column2_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aBlur terrain", ground_column2_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle flatten angle", ground_column2_layout); generate_hotkey_row({FontNoggit::t }, "\aToggle flatten angle", ground_column2_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::t }, "\a+\aToggle flatten type", ground_column2_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::t }, "\a+\aToggle flatten type", ground_column2_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange angle", ground_column2_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange angle", ground_column2_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange orientation", ground_column2_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange orientation", ground_column2_layout);
generate_hotkey_row({ font_noggit::y }, "\aSwitch to next type", ground_column2_layout); generate_hotkey_row({FontNoggit::y }, "\aSwitch to next type", ground_column2_layout);
generate_hotkey_row({ font_noggit::f }, "\aSet relative point", ground_column2_layout); generate_hotkey_row({FontNoggit::f }, "\aSet relative point", ground_column2_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::f }, "\a+\aToggle flatten relative mode", ground_column2_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::f }, "\a+\aToggle flatten relative mode", ground_column2_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::mmb }, "\a+\aChange height", ground_column2_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::mmb }, "\a+\aChange height", ground_column2_layout);
auto texture_widget (new QWidget (this)); auto texture_widget (new QWidget (this));
@@ -200,37 +200,37 @@ namespace Noggit
common_controls_label->setStyleSheet(header_style); common_controls_label->setStyleSheet(header_style);
texture_layout->addRow(common_controls_label); texture_layout->addRow(common_controls_label);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aOpen texture picker for the chunk", texture_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aOpen texture picker for the chunk", texture_layout);
auto paint_label = new QLabel("Paint:"); auto paint_label = new QLabel("Paint:");
paint_label->setStyleSheet(header_style); paint_label->setStyleSheet(header_style);
texture_layout->addRow(paint_label); texture_layout->addRow(paint_label);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::shift, font_noggit::alt, font_noggit::lmb }, "\a+\a+\a+\aOpen texture picker for the chunk", texture_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::shift, FontNoggit::alt, FontNoggit::lmb }, "\a+\a+\a+\aOpen texture picker for the chunk", texture_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aDraw texture or fills if chunk is empty", texture_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aDraw texture or fills if chunk is empty", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange radius", texture_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange radius", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::rmb_drag }, "\a+\aChange hardness", texture_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::rmb_drag }, "\a+\aChange hardness", texture_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::lmb_drag }, "\a+\aChange pressure", texture_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::lmb_drag }, "\a+\aChange pressure", texture_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::mmb }, "\a+\aChange strength (gradient)", texture_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::mmb }, "\a+\aChange strength (gradient)", texture_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::r }, "\a+\aToggle min and max strength (gradient)", texture_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::r }, "\a+\aToggle min and max strength (gradient)", texture_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle spray brush", texture_layout); generate_hotkey_row({FontNoggit::t }, "\aToggle spray brush", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange spray radius", texture_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange spray radius", texture_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange spray pressure", texture_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange spray pressure", texture_layout);
auto swapper_label = new QLabel("Swap:"); auto swapper_label = new QLabel("Swap:");
swapper_label->setStyleSheet(header_style); swapper_label->setStyleSheet(header_style);
texture_layout->addRow(swapper_label); texture_layout->addRow(swapper_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aSwap texture", texture_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aSwap texture", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange radius", texture_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange radius", texture_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle brush swapper", texture_layout); generate_hotkey_row({FontNoggit::t }, "\aToggle brush swapper", texture_layout);
auto anim_label = new QLabel("Anim:"); auto anim_label = new QLabel("Anim:");
anim_label->setStyleSheet(header_style); anim_label->setStyleSheet(header_style);
texture_layout->addRow(anim_label); texture_layout->addRow(anim_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aUpdate animation", texture_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aUpdate animation", texture_layout);
generate_hotkey_row({ font_noggit::t }, "\aSwitch between add/remove animation mode", texture_layout); generate_hotkey_row({FontNoggit::t }, "\aSwitch between add/remove animation mode", texture_layout);
auto water_widget (new QWidget (this)); auto water_widget (new QWidget (this));
@@ -240,15 +240,15 @@ namespace Noggit
water_label->setStyleSheet(header_style); water_label->setStyleSheet(header_style);
water_layout->addRow(water_label); water_layout->addRow(water_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aAdd liquid", water_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aAdd liquid", water_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aRemove liquid", water_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aRemove liquid", water_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange brush size", water_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange brush size", water_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle angled mode", water_layout); generate_hotkey_row({FontNoggit::t }, "\aToggle angled mode", water_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange orientation", water_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange orientation", water_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange angle", water_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange angle", water_layout);
generate_hotkey_row({ font_noggit::f }, "\aSet lock position to cursor position", water_layout); generate_hotkey_row({FontNoggit::f }, "\aSet lock position to cursor position", water_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::f }, "\a+\aToggle lock mode", water_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::f }, "\a+\aToggle lock mode", water_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::mmb }, "\a+\aChange height", water_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::mmb }, "\a+\aChange height", water_layout);
auto object_widget (new QWidget (this)); auto object_widget (new QWidget (this));
@@ -258,39 +258,39 @@ namespace Noggit
object_label->setStyleSheet(header_style); object_label->setStyleSheet(header_style);
object_layout->addRow(object_label); object_layout->addRow(object_label);
generate_hotkey_row({ font_noggit::mmb }, "\aMove object", object_layout); generate_hotkey_row({FontNoggit::mmb }, "\aMove object", object_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aScale M2", object_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aScale M2", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::ctrl, font_noggit::alt, font_noggit::lmb }, "\aor\aor\a+\aRotate object", object_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::ctrl, FontNoggit::alt, FontNoggit::lmb }, "\aor\aor\a+\aRotate object", object_layout);
generate_hotkey_row({ font_noggit::ctrl }, "\a+ 0 - 9 Change doodadset of selected WMO", object_layout); generate_hotkey_row({FontNoggit::ctrl }, "\a+ 0 - 9 Change doodadset of selected WMO", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::r }, "\a+\aReset rotation", object_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::r }, "\a+\aReset rotation", object_layout);
generate_hotkey_row({ font_noggit::h }, "\aToggle selected model/wmo visibility", object_layout); generate_hotkey_row({FontNoggit::h }, "\aToggle selected model/wmo visibility", object_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::h }, "\a+\a - Hide/Show hidden model/wmo", object_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::h }, "\a+\a - Hide/Show hidden model/wmo", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::h }, "\a+\a - Clear hidden model/wmo list", object_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::h }, "\a+\a - Clear hidden model/wmo list", object_layout);
generate_hotkey_row({ font_noggit::page_down }, "\aSet object to ground level", object_layout); generate_hotkey_row({FontNoggit::page_down }, "\aSet object to ground level", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::c }, "\a+\aCopy object to clipboard", object_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::c }, "\a+\aCopy object to clipboard", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::v }, "\a+\aPaste object on mouse position", object_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::v }, "\a+\aPaste object on mouse position", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::b }, "\a+\aDuplicate selected object to mouse position", object_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::b }, "\a+\aDuplicate selected object to mouse position", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::v }, "\a+\aImport last M2 from WMV", object_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::v }, "\a+\aImport last M2 from WMV", object_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::v }, "\a+\aImport last WMO from WMV", object_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::v }, "\a+\aImport last WMO from WMV", object_layout);
generate_hotkey_row({ font_noggit::t }, "\aSwitch between paste modes", object_layout); generate_hotkey_row({FontNoggit::t }, "\aSwitch between paste modes", object_layout);
generate_hotkey_row({ font_noggit::f }, "\aMove selection to cursor position", object_layout); generate_hotkey_row({FontNoggit::f }, "\aMove selection to cursor position", object_layout);
generate_hotkey_row({ font_noggit::minus, font_noggit::plus }, "\aor\aScale M2", object_layout); generate_hotkey_row({FontNoggit::minus, FontNoggit::plus }, "\aor\aScale M2", object_layout);
generate_hotkey_row({ font_noggit::num }, "\a 7 or 9 Rotate object", object_layout); generate_hotkey_row({FontNoggit::num }, "\a 7 or 9 Rotate object", object_layout);
generate_hotkey_row({ font_noggit::num }, "\a 4 or 8 or 6 or 2 Vertical position", object_layout); generate_hotkey_row({FontNoggit::num }, "\a 4 or 8 or 6 or 2 Vertical position", object_layout);
generate_hotkey_row({ font_noggit::num }, "\a 1 or 3 Move up/down", object_layout); generate_hotkey_row({FontNoggit::num }, "\a 1 or 3 Move up/down", object_layout);
generate_hotkey_row({ font_noggit::shift }, "Holding \a 1 / 3 Double speed", object_layout); generate_hotkey_row({FontNoggit::shift }, "Holding \a 1 / 3 Double speed", object_layout);
generate_hotkey_row({ font_noggit::ctrl }, "Holding \a 1 / 3 Triple speed", object_layout); generate_hotkey_row({FontNoggit::ctrl }, "Holding \a 1 / 3 Triple speed", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::ctrl }, "Holding \a and \a Half speed", object_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::ctrl }, "Holding \a and \a Half speed", object_layout);
auto shader_widget (new QWidget (this)); auto shader_widget (new QWidget (this));
auto shader_layout (new QFormLayout (shader_widget)); auto shader_layout (new QFormLayout (shader_widget));
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aAdd shader", shader_layout); generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aAdd shader", shader_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aRemove shader", shader_layout); generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aRemove shader", shader_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange brush size", shader_layout); generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange brush size", shader_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::lmb_drag }, "\a+\aChange speed", shader_layout); generate_hotkey_row({FontNoggit::space, FontNoggit::lmb_drag }, "\a+\aChange speed", shader_layout);
generate_hotkey_row({ font_noggit::mmb }, "\aPick shader color from the ground", shader_layout); generate_hotkey_row({FontNoggit::mmb }, "\aPick shader color from the ground", shader_layout);
generate_hotkey_row({ font_noggit::plus }, "\aAdd current color to palette", shader_layout); generate_hotkey_row({FontNoggit::plus }, "\aAdd current color to palette", shader_layout);
layout->addWidget(tabs); layout->addWidget(tabs);
tabs->addTab(base_widget, "Basic"); tabs->addTab(base_widget, "Basic");
@@ -303,7 +303,7 @@ namespace Noggit
} }
void help::generate_hotkey_row(std::initializer_list<font_noggit::icons>&& hotkeys, const char* description, QFormLayout* layout) void help::generate_hotkey_row(std::initializer_list<FontNoggit::Icons>&& hotkeys, const char* description, QFormLayout* layout)
{ {
auto row_layout = new QHBoxLayout(this); auto row_layout = new QHBoxLayout(this);
@@ -321,7 +321,7 @@ namespace Noggit
} }
auto label = new QLabel(this); auto label = new QLabel(this);
QIcon hotkey_icon = font_noggit_icon(*icon++); QIcon hotkey_icon = FontNoggitIcon(*icon++);
label->setPixmap(hotkey_icon.pixmap(22, 22)); label->setPixmap(hotkey_icon.pixmap(22, 22));
row_layout->addWidget(label); row_layout->addWidget(label);

View File

@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <noggit/ui/widget.hpp> #include <noggit/ui/widget.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
class QFormLayout; class QFormLayout;
@@ -17,7 +17,7 @@ namespace Noggit
help(QWidget* parent = nullptr); help(QWidget* parent = nullptr);
private: private:
inline void generate_hotkey_row(std::initializer_list<font_noggit::icons>&& hotkeys, const char* description, QFormLayout* layout); inline void generate_hotkey_row(std::initializer_list<FontNoggit::Icons>&& hotkeys, const char* description, QFormLayout* layout);
}; };
} }
} }

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3). // This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "MinimapCreator.hpp" #include "MinimapCreator.hpp"
#include "font_awesome.hpp" #include "FontAwesome.hpp"
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/World.h> #include <noggit/World.h>
@@ -164,15 +164,15 @@ namespace Noggit
m2_include_box_layout->addRow(m2_include_box_layout_btns); m2_include_box_layout->addRow(m2_include_box_layout_btns);
auto add_btn = new QPushButton("Add", m2_include_widget); auto add_btn = new QPushButton("Add", m2_include_widget);
add_btn->setIcon(font_awesome_icon(font_awesome::plus)); add_btn->setIcon(FontAwesomeIcon(FontAwesome::plus));
m2_include_box_layout_btns->addWidget(add_btn); m2_include_box_layout_btns->addWidget(add_btn);
auto remove_btn = new QPushButton("Remove", m2_include_widget); auto remove_btn = new QPushButton("Remove", m2_include_widget);
remove_btn->setIcon(font_awesome_icon(font_awesome::times)); remove_btn->setIcon(FontAwesomeIcon(FontAwesome::times));
m2_include_box_layout_btns->addWidget(remove_btn); m2_include_box_layout_btns->addWidget(remove_btn);
auto clear_btn = new QPushButton("Clear all", m2_include_widget); auto clear_btn = new QPushButton("Clear all", m2_include_widget);
clear_btn->setIcon(font_awesome_icon(font_awesome::trashalt)); clear_btn->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
m2_include_box_layout_btns->addWidget(clear_btn); m2_include_box_layout_btns->addWidget(clear_btn);
// M2 instance include tab // M2 instance include tab
@@ -197,15 +197,15 @@ namespace Noggit
m2_instance_include_box_layout->addRow(m2_instance_include_box_layout_btns); m2_instance_include_box_layout->addRow(m2_instance_include_box_layout_btns);
auto add_btn_m2i = new QPushButton("Add", m2_instance_include_widget); auto add_btn_m2i = new QPushButton("Add", m2_instance_include_widget);
add_btn_m2i->setIcon(font_awesome_icon(font_awesome::plus)); add_btn_m2i->setIcon(FontAwesomeIcon(FontAwesome::plus));
m2_instance_include_box_layout_btns->addWidget(add_btn_m2i); m2_instance_include_box_layout_btns->addWidget(add_btn_m2i);
auto remove_btn_m2i = new QPushButton("Remove", m2_instance_include_widget); auto remove_btn_m2i = new QPushButton("Remove", m2_instance_include_widget);
remove_btn_m2i->setIcon(font_awesome_icon(font_awesome::times)); remove_btn_m2i->setIcon(FontAwesomeIcon(FontAwesome::times));
m2_instance_include_box_layout_btns->addWidget(remove_btn_m2i); m2_instance_include_box_layout_btns->addWidget(remove_btn_m2i);
auto clear_btn_m2i = new QPushButton("Clear all", m2_instance_include_widget); auto clear_btn_m2i = new QPushButton("Clear all", m2_instance_include_widget);
clear_btn_m2i->setIcon(font_awesome_icon(font_awesome::trashalt)); clear_btn_m2i->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
m2_instance_include_box_layout_btns->addWidget(clear_btn_m2i); m2_instance_include_box_layout_btns->addWidget(clear_btn_m2i);
// WMO model exclude tab // WMO model exclude tab
@@ -230,15 +230,15 @@ namespace Noggit
wmo_exclude_box_layout->addRow(wmo_exclude_box_layout_btns); wmo_exclude_box_layout->addRow(wmo_exclude_box_layout_btns);
auto add_btn_wmo = new QPushButton("Add", wmo_exclude_widget); auto add_btn_wmo = new QPushButton("Add", wmo_exclude_widget);
add_btn_wmo->setIcon(font_awesome_icon(font_awesome::plus)); add_btn_wmo->setIcon(FontAwesomeIcon(FontAwesome::plus));
wmo_exclude_box_layout_btns->addWidget(add_btn_wmo); wmo_exclude_box_layout_btns->addWidget(add_btn_wmo);
auto remove_btn_wmo = new QPushButton("Remove", wmo_exclude_widget); auto remove_btn_wmo = new QPushButton("Remove", wmo_exclude_widget);
remove_btn_wmo->setIcon(font_awesome_icon(font_awesome::times)); remove_btn_wmo->setIcon(FontAwesomeIcon(FontAwesome::times));
wmo_exclude_box_layout_btns->addWidget(remove_btn_wmo); wmo_exclude_box_layout_btns->addWidget(remove_btn_wmo);
auto clear_btn_wmo = new QPushButton("Clear all", wmo_exclude_widget); auto clear_btn_wmo = new QPushButton("Clear all", wmo_exclude_widget);
clear_btn_wmo->setIcon(font_awesome_icon(font_awesome::trashalt)); clear_btn_wmo->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
wmo_exclude_box_layout_btns->addWidget(clear_btn_wmo); wmo_exclude_box_layout_btns->addWidget(clear_btn_wmo);
// WMO instance exclude tab // WMO instance exclude tab
@@ -263,15 +263,15 @@ namespace Noggit
wmo_instance_exclude_box_layout->addRow(wmo_instance_exclude_box_layout_btns); wmo_instance_exclude_box_layout->addRow(wmo_instance_exclude_box_layout_btns);
auto add_btn_wmo_i = new QPushButton("Add", wmo_instance_exclude_widget); auto add_btn_wmo_i = new QPushButton("Add", wmo_instance_exclude_widget);
add_btn_wmo_i->setIcon(font_awesome_icon(font_awesome::plus)); add_btn_wmo_i->setIcon(FontAwesomeIcon(FontAwesome::plus));
wmo_instance_exclude_box_layout_btns->addWidget(add_btn_wmo_i); wmo_instance_exclude_box_layout_btns->addWidget(add_btn_wmo_i);
auto remove_btn_wmo_i = new QPushButton("Remove", wmo_instance_exclude_widget); auto remove_btn_wmo_i = new QPushButton("Remove", wmo_instance_exclude_widget);
remove_btn_wmo_i->setIcon(font_awesome_icon(font_awesome::times)); remove_btn_wmo_i->setIcon(FontAwesomeIcon(FontAwesome::times));
wmo_instance_exclude_box_layout_btns->addWidget(remove_btn_wmo_i); wmo_instance_exclude_box_layout_btns->addWidget(remove_btn_wmo_i);
auto clear_btn_wmo_i = new QPushButton("Clear all", wmo_instance_exclude_widget); auto clear_btn_wmo_i = new QPushButton("Clear all", wmo_instance_exclude_widget);
clear_btn_wmo_i->setIcon(font_awesome_icon(font_awesome::trashalt)); clear_btn_wmo_i->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
wmo_instance_exclude_box_layout_btns->addWidget(clear_btn_wmo_i); wmo_instance_exclude_box_layout_btns->addWidget(clear_btn_wmo_i);
// Lighting // Lighting

View File

@@ -10,7 +10,7 @@
#include <noggit/ui/ModelImport.h> #include <noggit/ui/ModelImport.h>
#include <noggit/ui/ObjectEditor.h> #include <noggit/ui/ObjectEditor.h>
#include <noggit/ui/RotationEditor.h> #include <noggit/ui/RotationEditor.h>
#include <noggit/ui/checkbox.hpp> #include <noggit/ui/Checkbox.hpp>
#include <noggit/ui/tools/UiCommon/expanderwidget.h> #include <noggit/ui/tools/UiCommon/expanderwidget.h>
#include <util/qt/overload.hpp> #include <util/qt/overload.hpp>
@@ -174,26 +174,26 @@ namespace Noggit
auto object_movement_layout = new QFormLayout (object_movement_box); auto object_movement_layout = new QFormLayout (object_movement_box);
// single model selection // single model selection
auto object_movement_cb ( new checkbox ( "Mouse move follow\ncursor on the ground" auto object_movement_cb ( new CheckBox ( "Mouse move follow\ncursor on the ground"
, move_model_to_cursor_position , move_model_to_cursor_position
, this , this
) )
); );
auto object_rotateground_cb(new checkbox("Rotate following cursor" auto object_rotateground_cb(new CheckBox("Rotate following cursor"
, rotate_along_ground , rotate_along_ground
, this , this
) )
); );
auto object_rotategroundsmooth_cb(new checkbox("Smooth follow rotation" auto object_rotategroundsmooth_cb(new CheckBox("Smooth follow rotation"
, rotate_along_ground_smooth , rotate_along_ground_smooth
, this , this
) )
); );
auto object_rotategroundrandom_cb(new checkbox("Random rot/tilt/scale\n on rotate" auto object_rotategroundrandom_cb(new CheckBox("Random rot/tilt/scale\n on rotate"
, rotate_along_ground_random , rotate_along_ground_random
, this , this
) )
@@ -208,13 +208,13 @@ namespace Noggit
auto multi_select_movement_box(new QGroupBox("Multi Selection Movement", this)); auto multi_select_movement_box(new QGroupBox("Multi Selection Movement", this));
auto multi_select_movement_layout = new QFormLayout(multi_select_movement_box); auto multi_select_movement_layout = new QFormLayout(multi_select_movement_box);
auto multi_select_movement_cb ( new checkbox( "Mouse move snap\nmodels to the ground" auto multi_select_movement_cb ( new CheckBox( "Mouse move snap\nmodels to the ground"
, snap_multi_selection_to_ground , snap_multi_selection_to_ground
, this , this
) )
); );
auto object_median_pivot_point (new checkbox ("Rotate around pivot point" auto object_median_pivot_point (new CheckBox ("Rotate around pivot point"
, use_median_pivot_point , use_median_pivot_point
, this , this
) )

View File

@@ -2,9 +2,9 @@
#include <noggit/World.h> #include <noggit/World.h>
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/ui/shader_tool.hpp> #include <noggit/ui/ShaderTool.hpp>
#include <util/qt/overload.hpp> #include <util/qt/overload.hpp>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <qt-color-widgets/color_selector.hpp> #include <qt-color-widgets/color_selector.hpp>
#include <qt-color-widgets/color_wheel.hpp> #include <qt-color-widgets/color_wheel.hpp>
@@ -27,7 +27,7 @@ namespace Noggit
{ {
namespace Ui namespace Ui
{ {
shader_tool::shader_tool(MapView* map_view, QWidget* parent) ShaderTool::ShaderTool(MapView* map_view, QWidget* parent)
: QWidget(parent) : QWidget(parent)
, _map_view(map_view) , _map_view(map_view)
, _color(1.f, 1.f, 1.f, 1.f) , _color(1.f, 1.f, 1.f, 1.f)
@@ -108,9 +108,9 @@ namespace Noggit
layout->addRow(info_label); layout->addRow(info_label);
QObject::connect(_slide_saturation, &color_widgets::GradientSlider::valueChanged, this, &shader_tool::set_hsv); QObject::connect(_slide_saturation, &color_widgets::GradientSlider::valueChanged, this, &ShaderTool::set_hsv);
QObject::connect(_slide_value, &color_widgets::GradientSlider::valueChanged, this, &shader_tool::set_hsv); QObject::connect(_slide_value, &color_widgets::GradientSlider::valueChanged, this, &ShaderTool::set_hsv);
QObject::connect(_slide_hue, &color_widgets::HueSlider::valueChanged, this, &shader_tool::set_hsv); QObject::connect(_slide_hue, &color_widgets::HueSlider::valueChanged, this, &ShaderTool::set_hsv);
QObject::connect(_slide_saturation, SIGNAL(valueChanged(int)), _spin_saturation, SLOT(setValue(int))); QObject::connect(_slide_saturation, SIGNAL(valueChanged(int)), _spin_saturation, SLOT(setValue(int)));
QObject::connect(_slide_value, SIGNAL(valueChanged(int)), _spin_value, SLOT(setValue(int))); QObject::connect(_slide_value, SIGNAL(valueChanged(int)), _spin_value, SLOT(setValue(int)));
@@ -120,8 +120,8 @@ namespace Noggit
QObject::connect(_spin_hue, SIGNAL(valueChanged(int)), _slide_hue, SLOT(setValue(int))); QObject::connect(_spin_hue, SIGNAL(valueChanged(int)), _slide_hue, SLOT(setValue(int)));
QObject::connect(_spin_value, SIGNAL(valueChanged(int)), _slide_value, SLOT(setValue(int))); QObject::connect(_spin_value, SIGNAL(valueChanged(int)), _slide_value, SLOT(setValue(int)));
QObject::connect(color_wheel, &color_widgets::ColorWheel::colorSelected, this, &shader_tool::update_color_widgets); QObject::connect(color_wheel, &color_widgets::ColorWheel::colorSelected, this, &ShaderTool::update_color_widgets);
QObject::connect(color_picker, &color_widgets::ColorSelector::colorChanged, this, &shader_tool::update_color_widgets); QObject::connect(color_picker, &color_widgets::ColorSelector::colorChanged, this, &ShaderTool::update_color_widgets);
connect ( _color_palette, &color_widgets::ColorListWidget::color_added connect ( _color_palette, &color_widgets::ColorListWidget::color_added
@@ -152,15 +152,15 @@ namespace Noggit
}); });
connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &shader_tool::updateMaskImage); connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &ShaderTool::updateMaskImage);
connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &shader_tool::updateMaskImage); connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &ShaderTool::updateMaskImage);
connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &shader_tool::updateMaskImage); connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &ShaderTool::updateMaskImage);
setMinimumWidth(250); setMinimumWidth(250);
setMaximumWidth(250); setMaximumWidth(250);
} }
void shader_tool::changeShader void ShaderTool::changeShader
(World* world, glm::vec3 const& pos, float dt, bool add) (World* world, glm::vec3 const& pos, float dt, bool add)
{ {
if (!_image_mask_group->isEnabled()) if (!_image_mask_group->isEnabled())
@@ -174,27 +174,27 @@ namespace Noggit
} }
void shader_tool::changeRadius(float change) void ShaderTool::changeRadius(float change)
{ {
_radius_slider->setValue (_radius_slider->value() + change); _radius_slider->setValue (_radius_slider->value() + change);
} }
void shader_tool::setRadius(float radius) void ShaderTool::setRadius(float radius)
{ {
_radius_slider->setValue(radius); _radius_slider->setValue(radius);
} }
void shader_tool::changeSpeed(float change) void ShaderTool::changeSpeed(float change)
{ {
_speed_slider->setValue(_speed_slider->value() + change); _speed_slider->setValue(_speed_slider->value() + change);
} }
void shader_tool::setSpeed(float speed) void ShaderTool::setSpeed(float speed)
{ {
_speed_slider->setValue(speed); _speed_slider->setValue(speed);
} }
void shader_tool::pickColor(World* world, glm::vec3 const& pos) void ShaderTool::pickColor(World* world, glm::vec3 const& pos)
{ {
glm::vec3 color = world->pickShaderColor(pos); glm::vec3 color = world->pickShaderColor(pos);
@@ -204,12 +204,12 @@ namespace Noggit
} }
void shader_tool::addColorToPalette() void ShaderTool::addColorToPalette()
{ {
_color_palette->append(); _color_palette->append();
} }
void shader_tool::set_hsv() void ShaderTool::set_hsv()
{ {
if (!signalsBlocked()) if (!signalsBlocked())
{ {
@@ -222,7 +222,7 @@ namespace Noggit
} }
} }
void shader_tool::update_color_widgets() void ShaderTool::update_color_widgets()
{ {
bool blocked = signalsBlocked(); bool blocked = signalsBlocked();
blockSignals(true); blockSignals(true);
@@ -252,12 +252,12 @@ namespace Noggit
} }
QSize shader_tool::sizeHint() const QSize ShaderTool::sizeHint() const
{ {
return QSize(215, height()); return QSize(215, height());
} }
void shader_tool::updateMaskImage() void ShaderTool::updateMaskImage()
{ {
QPixmap* pixmap = _image_mask_group->getPixmap(); QPixmap* pixmap = _image_mask_group->getPixmap();
@@ -270,7 +270,7 @@ namespace Noggit
_map_view->setBrushTexture(&_mask_image); _map_view->setBrushTexture(&_mask_image);
} }
QJsonObject shader_tool::toJSON() QJsonObject ShaderTool::toJSON()
{ {
QJsonObject json; QJsonObject json;
@@ -293,7 +293,7 @@ namespace Noggit
return json; return json;
} }
void shader_tool::fromJSON(QJsonObject const& json) void ShaderTool::fromJSON(QJsonObject const& json)
{ {
_radius_slider->setValue(json["radius"].toDouble()); _radius_slider->setValue(json["radius"].toDouble());
_speed_slider->setValue(json["speed"].toDouble()); _speed_slider->setValue(json["speed"].toDouble());

View File

@@ -23,11 +23,11 @@ namespace Noggit
{ {
namespace Ui namespace Ui
{ {
class shader_tool : public QWidget class ShaderTool : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
shader_tool(MapView* map_view, QWidget* parent = nullptr); ShaderTool(MapView* map_view, QWidget* parent = nullptr);
void changeShader (World*, glm::vec3 const& pos, float dt, bool add); void changeShader (World*, glm::vec3 const& pos, float dt, bool add);
void pickColor(World* world, glm::vec3 const& pos); void pickColor(World* world, glm::vec3 const& pos);

View File

@@ -1,419 +1,419 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3). // This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/terrain_tool.hpp> #include <noggit/ui/TerrainTool.hpp>
#include <noggit/tool_enums.hpp> #include <noggit/tool_enums.hpp>
#include <noggit/World.h> #include <noggit/World.h>
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <util/qt/overload.hpp> #include <util/qt/overload.hpp>
#include <QtWidgets/QFormLayout> #include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout> #include <QtWidgets/QGridLayout>
#include <QtWidgets/QLabel> #include <QtWidgets/QLabel>
#include <QtWidgets/QRadioButton> #include <QtWidgets/QRadioButton>
#include <QtWidgets/QVBoxLayout> #include <QtWidgets/QVBoxLayout>
#include <noggit/ActionManager.hpp> #include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp> #include <noggit/Action.hpp>
#define _USE_MATH_DEFINES #define _USE_MATH_DEFINES
#include <math.h> #include <math.h>
namespace Noggit namespace Noggit
{ {
namespace Ui namespace Ui
{ {
terrain_tool::terrain_tool(MapView* map_view, QWidget* parent, bool stamp) TerrainTool::TerrainTool(MapView* map_view, QWidget* parent, bool stamp)
: QWidget(parent) : QWidget(parent)
, _edit_type (eTerrainType_Linear) , _edit_type (eTerrainType_Linear)
, _vertex_angle (0.0f) , _vertex_angle (0.0f)
, _vertex_orientation (0.0f) , _vertex_orientation (0.0f)
, _cursor_pos(nullptr) , _cursor_pos(nullptr)
, _vertex_mode(eVertexMode_Center) , _vertex_mode(eVertexMode_Center)
, _map_view(map_view) , _map_view(map_view)
{ {
setMinimumWidth(250); setMinimumWidth(250);
setMaximumWidth(250); setMaximumWidth(250);
auto layout (new QVBoxLayout (this)); auto layout (new QVBoxLayout (this));
layout->setAlignment(Qt::AlignTop); layout->setAlignment(Qt::AlignTop);
_type_button_group = new QButtonGroup (this); _type_button_group = new QButtonGroup (this);
QRadioButton* radio_flat = new QRadioButton ("Flat", this); QRadioButton* radio_flat = new QRadioButton ("Flat", this);
QRadioButton* radio_linear = new QRadioButton ("Linear", this); QRadioButton* radio_linear = new QRadioButton ("Linear", this);
QRadioButton* radio_smooth = new QRadioButton ("Smooth", this); QRadioButton* radio_smooth = new QRadioButton ("Smooth", this);
QRadioButton* radio_polynomial = new QRadioButton ("Polynomial", this); QRadioButton* radio_polynomial = new QRadioButton ("Polynomial", this);
QRadioButton* radio_trigo = new QRadioButton ("Trigonom", this); QRadioButton* radio_trigo = new QRadioButton ("Trigonom", this);
QRadioButton* radio_quadra = new QRadioButton ("Quadratic", this); QRadioButton* radio_quadra = new QRadioButton ("Quadratic", this);
QRadioButton* radio_gauss = new QRadioButton ("Gaussian", this); QRadioButton* radio_gauss = new QRadioButton ("Gaussian", this);
QRadioButton* radio_vertex; QRadioButton* radio_vertex;
if (!stamp) if (!stamp)
radio_vertex = new QRadioButton ("Vertex", this); radio_vertex = new QRadioButton ("Vertex", this);
QRadioButton* radio_script = new QRadioButton ("Script", this); QRadioButton* radio_script = new QRadioButton ("Script", this);
_type_button_group->addButton (radio_flat, (int)eTerrainType_Flat); _type_button_group->addButton (radio_flat, (int)eTerrainType_Flat);
_type_button_group->addButton (radio_linear, (int)eTerrainType_Linear); _type_button_group->addButton (radio_linear, (int)eTerrainType_Linear);
_type_button_group->addButton (radio_smooth, (int)eTerrainType_Smooth); _type_button_group->addButton (radio_smooth, (int)eTerrainType_Smooth);
_type_button_group->addButton (radio_polynomial, (int)eTerrainType_Polynom); _type_button_group->addButton (radio_polynomial, (int)eTerrainType_Polynom);
_type_button_group->addButton (radio_trigo, (int)eTerrainType_Trigo); _type_button_group->addButton (radio_trigo, (int)eTerrainType_Trigo);
_type_button_group->addButton (radio_quadra, (int)eTerrainType_Quadra); _type_button_group->addButton (radio_quadra, (int)eTerrainType_Quadra);
_type_button_group->addButton (radio_gauss, (int)eTerrainType_Gaussian); _type_button_group->addButton (radio_gauss, (int)eTerrainType_Gaussian);
if (!stamp) if (!stamp)
_type_button_group->addButton (radio_vertex, (int)eTerrainType_Vertex); _type_button_group->addButton (radio_vertex, (int)eTerrainType_Vertex);
_type_button_group->addButton (radio_script, (int)eTerrainType_Script); _type_button_group->addButton (radio_script, (int)eTerrainType_Script);
radio_linear->toggle(); radio_linear->toggle();
QGroupBox* terrain_type_group (new QGroupBox ("Type", this)); QGroupBox* terrain_type_group (new QGroupBox ("Type", this));
QGridLayout* terrain_type_layout (new QGridLayout (terrain_type_group)); QGridLayout* terrain_type_layout (new QGridLayout (terrain_type_group));
terrain_type_layout->addWidget (radio_flat, 0, 0); terrain_type_layout->addWidget (radio_flat, 0, 0);
terrain_type_layout->addWidget (radio_linear, 0, 1); terrain_type_layout->addWidget (radio_linear, 0, 1);
terrain_type_layout->addWidget (radio_smooth, 1, 0); terrain_type_layout->addWidget (radio_smooth, 1, 0);
terrain_type_layout->addWidget (radio_polynomial, 1, 1); terrain_type_layout->addWidget (radio_polynomial, 1, 1);
terrain_type_layout->addWidget (radio_trigo, 2, 0); terrain_type_layout->addWidget (radio_trigo, 2, 0);
terrain_type_layout->addWidget (radio_quadra, 2, 1); terrain_type_layout->addWidget (radio_quadra, 2, 1);
terrain_type_layout->addWidget (radio_gauss, 3, 0); terrain_type_layout->addWidget (radio_gauss, 3, 0);
if (!stamp) if (!stamp)
{ {
terrain_type_layout->addWidget (radio_vertex, 3, 1); terrain_type_layout->addWidget (radio_vertex, 3, 1);
terrain_type_layout->addWidget (radio_script, 4, 0); terrain_type_layout->addWidget (radio_script, 4, 0);
} }
else else
{ {
terrain_type_layout->addWidget (radio_script, 3, 1); terrain_type_layout->addWidget (radio_script, 3, 1);
} }
layout->addWidget(terrain_type_group); layout->addWidget(terrain_type_group);
_radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this); _radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_radius_slider->setRange (0, 1000); _radius_slider->setRange (0, 1000);
_radius_slider->setPrefix("Radius:"); _radius_slider->setPrefix("Radius:");
_radius_slider->setDecimals(2); _radius_slider->setDecimals(2);
_radius_slider->setValue(15); _radius_slider->setValue(15);
_inner_radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this); _inner_radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_inner_radius_slider->setRange (0.0, 1.0); _inner_radius_slider->setRange (0.0, 1.0);
_inner_radius_slider->setPrefix("Inner Radius:"); _inner_radius_slider->setPrefix("Inner Radius:");
_inner_radius_slider->setDecimals(2); _inner_radius_slider->setDecimals(2);
_inner_radius_slider->setSingleStep(0.05f); _inner_radius_slider->setSingleStep(0.05f);
_inner_radius_slider->setValue(0); _inner_radius_slider->setValue(0);
QGroupBox* settings_group(new QGroupBox ("Settings", this)); QGroupBox* settings_group(new QGroupBox ("Settings", this));
auto settings_layout (new QVBoxLayout (settings_group)); auto settings_layout (new QVBoxLayout (settings_group));
settings_layout->setContentsMargins(0, 12, 0, 12); settings_layout->setContentsMargins(0, 12, 0, 12);
_speed_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this); _speed_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_speed_slider->setPrefix("Speed:"); _speed_slider->setPrefix("Speed:");
_speed_slider->setRange (0, 10 * 100); _speed_slider->setRange (0, 10 * 100);
_speed_slider->setSingleStep (1); _speed_slider->setSingleStep (1);
_speed_slider->setValue(2); _speed_slider->setValue(2);
settings_layout->addWidget(_radius_slider); settings_layout->addWidget(_radius_slider);
settings_layout->addWidget(_inner_radius_slider); settings_layout->addWidget(_inner_radius_slider);
settings_layout->addWidget(_speed_slider); settings_layout->addWidget(_speed_slider);
layout->addWidget(settings_group); layout->addWidget(settings_group);
_image_mask_group = new Noggit::Ui::Tools::ImageMaskSelector(map_view, this); _image_mask_group = new Noggit::Ui::Tools::ImageMaskSelector(map_view, this);
_mask_image = _image_mask_group->getPixmap()->toImage(); _mask_image = _image_mask_group->getPixmap()->toImage();
layout->addWidget(_image_mask_group); layout->addWidget(_image_mask_group);
_image_mask_group->setBrushModeVisible(!stamp); _image_mask_group->setBrushModeVisible(!stamp);
_vertex_type_group = new QGroupBox ("Vertex edit", this); _vertex_type_group = new QGroupBox ("Vertex edit", this);
_vertex_type_group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); _vertex_type_group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
QVBoxLayout* vertex_layout (new QVBoxLayout (_vertex_type_group)); QVBoxLayout* vertex_layout (new QVBoxLayout (_vertex_type_group));
_vertex_button_group = new QButtonGroup (this); _vertex_button_group = new QButtonGroup (this);
QRadioButton* radio_mouse = new QRadioButton ("Cursor", _vertex_type_group); QRadioButton* radio_mouse = new QRadioButton ("Cursor", _vertex_type_group);
QRadioButton* radio_center = new QRadioButton ("Selection center", _vertex_type_group); QRadioButton* radio_center = new QRadioButton ("Selection center", _vertex_type_group);
radio_mouse->setToolTip ("Orient vertices using the cursor pos as reference"); radio_mouse->setToolTip ("Orient vertices using the cursor pos as reference");
radio_center->setToolTip ("Orient vertices using the selection center as reference"); radio_center->setToolTip ("Orient vertices using the selection center as reference");
_vertex_button_group->addButton (radio_mouse, (int)eVertexMode_Mouse); _vertex_button_group->addButton (radio_mouse, (int)eVertexMode_Mouse);
_vertex_button_group->addButton (radio_center, (int)eVertexMode_Center); _vertex_button_group->addButton (radio_center, (int)eVertexMode_Center);
radio_center->toggle(); radio_center->toggle();
QHBoxLayout* vertex_type_layout (new QHBoxLayout); QHBoxLayout* vertex_type_layout (new QHBoxLayout);
vertex_type_layout->addWidget (radio_mouse); vertex_type_layout->addWidget (radio_mouse);
vertex_type_layout->addWidget (radio_center); vertex_type_layout->addWidget (radio_center);
vertex_layout->addItem (vertex_type_layout); vertex_layout->addItem (vertex_type_layout);
QHBoxLayout* vertex_angle_layout (new QHBoxLayout); QHBoxLayout* vertex_angle_layout (new QHBoxLayout);
vertex_angle_layout->addWidget (_orientation_dial = new QDial (_vertex_type_group)); vertex_angle_layout->addWidget (_orientation_dial = new QDial (_vertex_type_group));
_orientation_dial->setRange(0, 360); _orientation_dial->setRange(0, 360);
_orientation_dial->setWrapping(true); _orientation_dial->setWrapping(true);
_orientation_dial->setSliderPosition(_vertex_orientation._ - 90); // to get ingame orientation _orientation_dial->setSliderPosition(_vertex_orientation._ - 90); // to get ingame orientation
_orientation_dial->setToolTip("Orientation"); _orientation_dial->setToolTip("Orientation");
_orientation_dial->setSingleStep(10); _orientation_dial->setSingleStep(10);
vertex_angle_layout->addWidget (_angle_slider = new QSlider (_vertex_type_group)); vertex_angle_layout->addWidget (_angle_slider = new QSlider (_vertex_type_group));
_angle_slider->setRange(-89, 89); _angle_slider->setRange(-89, 89);
_angle_slider->setSliderPosition(_vertex_angle._); _angle_slider->setSliderPosition(_vertex_angle._);
_angle_slider->setToolTip("Angle"); _angle_slider->setToolTip("Angle");
vertex_layout->addItem (vertex_angle_layout); vertex_layout->addItem (vertex_angle_layout);
layout->addWidget(_vertex_type_group); layout->addWidget(_vertex_type_group);
_vertex_type_group->hide(); _vertex_type_group->hide();
connect ( _type_button_group, qOverload<int> (&QButtonGroup::idClicked) connect ( _type_button_group, qOverload<int> (&QButtonGroup::idClicked)
, [&] (int id) , [&] (int id)
{ {
_edit_type = static_cast<eTerrainType> (id); _edit_type = static_cast<eTerrainType> (id);
updateVertexGroup(); updateVertexGroup();
} }
); );
connect ( _vertex_button_group, qOverload<int> (&QButtonGroup::idClicked) connect ( _vertex_button_group, qOverload<int> (&QButtonGroup::idClicked)
, [&] (int id) , [&] (int id)
{ {
_vertex_mode = id; _vertex_mode = id;
} }
); );
connect ( _angle_slider, &QSlider::valueChanged connect ( _angle_slider, &QSlider::valueChanged
, [this] (int v) , [this] (int v)
{ {
if (NOGGIT_CUR_ACTION) if (NOGGIT_CUR_ACTION)
{ {
setAngle(v); setAngle(v);
} }
else else
{ {
NOGGIT_ACTION_MGR->beginAction(_map_view); NOGGIT_ACTION_MGR->beginAction(_map_view);
setAngle(v); setAngle(v);
NOGGIT_ACTION_MGR->endAction(); NOGGIT_ACTION_MGR->endAction();
} }
} }
); );
connect ( _orientation_dial, &QDial::valueChanged connect ( _orientation_dial, &QDial::valueChanged
, [this] (int v) , [this] (int v)
{ {
if (NOGGIT_CUR_ACTION) if (NOGGIT_CUR_ACTION)
{ {
setOrientation(v + 90.0f); setOrientation(v + 90.0f);
} }
else else
{ {
NOGGIT_ACTION_MGR->beginAction(_map_view); NOGGIT_ACTION_MGR->beginAction(_map_view);
setOrientation(v + 90.0f); setOrientation(v + 90.0f);
NOGGIT_ACTION_MGR->endAction(); NOGGIT_ACTION_MGR->endAction();
} }
} }
); );
connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &terrain_tool::updateMaskImage); connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &TerrainTool::updateMaskImage);
connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &terrain_tool::updateMaskImage); connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &TerrainTool::updateMaskImage);
connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &terrain_tool::updateMaskImage); connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &TerrainTool::updateMaskImage);
} }
void terrain_tool::updateMaskImage() void TerrainTool::updateMaskImage()
{ {
QPixmap* pixmap = _image_mask_group->getPixmap(); QPixmap* pixmap = _image_mask_group->getPixmap();
QTransform matrix; QTransform matrix;
matrix.rotateRadians(_image_mask_group->getRotation() / 360.0f * 2.0f * M_PI); matrix.rotateRadians(_image_mask_group->getRotation() / 360.0f * 2.0f * M_PI);
_mask_image = pixmap->toImage().transformed(matrix, Qt::SmoothTransformation); _mask_image = pixmap->toImage().transformed(matrix, Qt::SmoothTransformation);
if (_map_view->get_editing_mode() != editing_mode::stamp if (_map_view->get_editing_mode() != editing_mode::stamp
|| (_map_view->getActiveStampModeItem() && _map_view->getActiveStampModeItem() == this)) || (_map_view->getActiveStampModeItem() && _map_view->getActiveStampModeItem() == this))
_map_view->setBrushTexture(&_mask_image); _map_view->setBrushTexture(&_mask_image);
} }
void terrain_tool::changeTerrain void TerrainTool::changeTerrain
(World* world, glm::vec3 const& pos, float dt) (World* world, glm::vec3 const& pos, float dt)
{ {
float radius = static_cast<float>(_radius_slider->value()); float radius = static_cast<float>(_radius_slider->value());
if(_edit_type != eTerrainType_Vertex) if(_edit_type != eTerrainType_Vertex)
{ {
if (_image_mask_group->isEnabled()) if (_image_mask_group->isEnabled())
{ {
world->stamp(pos, dt * _speed_slider->value(), &_mask_image, radius, world->stamp(pos, dt * _speed_slider->value(), &_mask_image, radius,
_inner_radius_slider->value(), _edit_type, _image_mask_group->getBrushMode()); _inner_radius_slider->value(), _edit_type, _image_mask_group->getBrushMode());
} }
else else
{ {
world->changeTerrain(pos, dt * _speed_slider->value(), radius, _edit_type, _inner_radius_slider->value()); world->changeTerrain(pos, dt * _speed_slider->value(), radius, _edit_type, _inner_radius_slider->value());
} }
} }
else else
{ {
// < 0 ==> control is pressed // < 0 ==> control is pressed
if (dt >= 0.0f) if (dt >= 0.0f)
{ {
world->selectVertices(pos, radius); world->selectVertices(pos, radius);
} }
else else
{ {
if (world->deselectVertices(pos, radius)) if (world->deselectVertices(pos, radius))
{ {
_vertex_angle = math::degrees (0.0f); _vertex_angle = math::degrees (0.0f);
_vertex_orientation = math::degrees (0.0f); _vertex_orientation = math::degrees (0.0f);
world->clearVertexSelection(); world->clearVertexSelection();
} }
} }
} }
} }
void terrain_tool::moveVertices (World* world, float dt) void TerrainTool::moveVertices (World* world, float dt)
{ {
world->moveVertices(dt * _speed_slider->value()); world->moveVertices(dt * _speed_slider->value());
} }
void terrain_tool::flattenVertices (World* world) void TerrainTool::flattenVertices (World* world)
{ {
if (_edit_type == eTerrainType_Vertex) if (_edit_type == eTerrainType_Vertex)
{ {
world->flattenVertices (world->vertexCenter().y); world->flattenVertices (world->vertexCenter().y);
} }
} }
void terrain_tool::nextType() void TerrainTool::nextType()
{ {
_edit_type = static_cast<eTerrainType> ((static_cast<int> (_edit_type) + 1) % eTerrainType_Count); _edit_type = static_cast<eTerrainType> ((static_cast<int> (_edit_type) + 1) % eTerrainType_Count);
_type_button_group->button (_edit_type)->toggle(); _type_button_group->button (_edit_type)->toggle();
updateVertexGroup(); updateVertexGroup();
} }
void terrain_tool::setRadius(float radius) void TerrainTool::setRadius(float radius)
{ {
_radius_slider->setValue(radius); _radius_slider->setValue(radius);
} }
void terrain_tool::setInnerRadius(float radius) void TerrainTool::setInnerRadius(float radius)
{ {
_inner_radius_slider->setValue(radius); _inner_radius_slider->setValue(radius);
} }
void terrain_tool::changeRadius(float change) void TerrainTool::changeRadius(float change)
{ {
setRadius (_radius_slider->value() + change); setRadius (_radius_slider->value() + change);
} }
void terrain_tool::changeInnerRadius(float change) void TerrainTool::changeInnerRadius(float change)
{ {
_inner_radius_slider->setValue(_inner_radius_slider->value() + change); _inner_radius_slider->setValue(_inner_radius_slider->value() + change);
} }
void terrain_tool::changeSpeed(float change) void TerrainTool::changeSpeed(float change)
{ {
_speed_slider->setValue(_speed_slider->value() + change); _speed_slider->setValue(_speed_slider->value() + change);
} }
void terrain_tool::setSpeed(float speed) void TerrainTool::setSpeed(float speed)
{ {
_speed_slider->setValue(speed); _speed_slider->setValue(speed);
} }
void terrain_tool::changeOrientation (float change) void TerrainTool::changeOrientation (float change)
{ {
setOrientation (_vertex_orientation._ + change); setOrientation (_vertex_orientation._ + change);
} }
void terrain_tool::setOrientation (float orientation) void TerrainTool::setOrientation (float orientation)
{ {
if (_edit_type == eTerrainType_Vertex) if (_edit_type == eTerrainType_Vertex)
{ {
QSignalBlocker const blocker (_orientation_dial); QSignalBlocker const blocker (_orientation_dial);
while (orientation >= 360.0f) while (orientation >= 360.0f)
{ {
orientation -= 360.0f; orientation -= 360.0f;
} }
while (orientation < 0.0f) while (orientation < 0.0f)
{ {
orientation += 360.0f; orientation += 360.0f;
} }
_vertex_orientation = math::degrees (orientation); _vertex_orientation = math::degrees (orientation);
_orientation_dial->setSliderPosition (_vertex_orientation._ - 90.0f); _orientation_dial->setSliderPosition (_vertex_orientation._ - 90.0f);
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation); emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
} }
} }
void terrain_tool::setOrientRelativeTo (World* world, glm::vec3 const& pos) void TerrainTool::setOrientRelativeTo (World* world, glm::vec3 const& pos)
{ {
if (_edit_type == eTerrainType_Vertex) if (_edit_type == eTerrainType_Vertex)
{ {
glm::vec3 const& center = world->vertexCenter(); glm::vec3 const& center = world->vertexCenter();
_vertex_orientation = math::radians (std::atan2(center.z - pos.z, center.x - pos.x)); _vertex_orientation = math::radians (std::atan2(center.z - pos.z, center.x - pos.x));
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation); emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
} }
} }
void terrain_tool::changeAngle (float change) void TerrainTool::changeAngle (float change)
{ {
setAngle (_vertex_angle._ + change); setAngle (_vertex_angle._ + change);
} }
void terrain_tool::setAngle (float angle) void TerrainTool::setAngle (float angle)
{ {
if (_edit_type == eTerrainType_Vertex) if (_edit_type == eTerrainType_Vertex)
{ {
QSignalBlocker const blocker (_angle_slider); QSignalBlocker const blocker (_angle_slider);
_vertex_angle = math::degrees (std::max(-89.0f, std::min(89.0f, angle))); _vertex_angle = math::degrees (std::max(-89.0f, std::min(89.0f, angle)));
_angle_slider->setSliderPosition (_vertex_angle._); _angle_slider->setSliderPosition (_vertex_angle._);
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation); emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
} }
} }
void terrain_tool::updateVertexGroup() void TerrainTool::updateVertexGroup()
{ {
_vertex_type_group->setVisible(_edit_type == eTerrainType_Vertex); _vertex_type_group->setVisible(_edit_type == eTerrainType_Vertex);
_image_mask_group->setVisible(_edit_type != eTerrainType_Vertex && _edit_type != eTerrainType_Script); _image_mask_group->setVisible(_edit_type != eTerrainType_Vertex && _edit_type != eTerrainType_Script);
} }
QSize terrain_tool::sizeHint() const QSize TerrainTool::sizeHint() const
{ {
return QSize(250, height()); return QSize(250, height());
} }
QJsonObject terrain_tool::toJSON() QJsonObject TerrainTool::toJSON()
{ {
QJsonObject json; QJsonObject json;
json["brush_action_type"] = "TERRAIN"; json["brush_action_type"] = "TERRAIN";
json["radius"] = _radius_slider->rawValue(); json["radius"] = _radius_slider->rawValue();
json["inner_radius"] = _inner_radius_slider->rawValue(); json["inner_radius"] = _inner_radius_slider->rawValue();
json["speed"] = _speed_slider->rawValue(); json["speed"] = _speed_slider->rawValue();
json["edit_type"] = static_cast<int>(_edit_type); json["edit_type"] = static_cast<int>(_edit_type);
json["mask_enabled"] = _image_mask_group->isEnabled(); json["mask_enabled"] = _image_mask_group->isEnabled();
json["brush_mode"] = _image_mask_group->getBrushMode(); json["brush_mode"] = _image_mask_group->getBrushMode();
json["randomize_rot"] = _image_mask_group->getRandomizeRotation(); json["randomize_rot"] = _image_mask_group->getRandomizeRotation();
json["mask_rot"] = _image_mask_group->getRotation(); json["mask_rot"] = _image_mask_group->getRotation();
json["mask_image"] = _image_mask_group->getImageMaskPath(); json["mask_image"] = _image_mask_group->getImageMaskPath();
return json; return json;
} }
void terrain_tool::fromJSON(QJsonObject const& json) void TerrainTool::fromJSON(QJsonObject const& json)
{ {
_radius_slider->setValue(json["radius"].toDouble()); _radius_slider->setValue(json["radius"].toDouble());
_inner_radius_slider->setValue(json["inner_radius"].toDouble()); _inner_radius_slider->setValue(json["inner_radius"].toDouble());
_speed_slider->setValue(json["speed"].toDouble()); _speed_slider->setValue(json["speed"].toDouble());
_edit_type = static_cast<eTerrainType>(json["edit_type"].toInt()); _edit_type = static_cast<eTerrainType>(json["edit_type"].toInt());
_image_mask_group->setEnabled(json["mask_enabled"].toBool()); _image_mask_group->setEnabled(json["mask_enabled"].toBool());
_image_mask_group->setBrushMode(json["brush_mode"].toInt()); _image_mask_group->setBrushMode(json["brush_mode"].toInt());
_image_mask_group->setRandomizeRotation(json["randomize_rot"].toBool()); _image_mask_group->setRandomizeRotation(json["randomize_rot"].toBool());
_image_mask_group->setRotationRaw(json["mask_rot"].toInt()); _image_mask_group->setRotationRaw(json["mask_rot"].toInt());
_image_mask_group->setImageMask(json["mask_image"].toString()); _image_mask_group->setImageMask(json["mask_image"].toString());
} }
} }
} }

View File

@@ -22,12 +22,12 @@ namespace Noggit
namespace Ui namespace Ui
{ {
class terrain_tool : public QWidget class TerrainTool : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
terrain_tool(MapView* map_view, QWidget* parent = nullptr, bool stamp = false); TerrainTool(MapView* map_view, QWidget* parent = nullptr, bool stamp = false);
void changeTerrain (World*, glm::vec3 const& pos, float dt); void changeTerrain (World*, glm::vec3 const& pos, float dt);

View File

@@ -2,8 +2,8 @@
#include <noggit/ui/TexturePicker.h> #include <noggit/ui/TexturePicker.h>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <noggit/Selection.h> #include <noggit/Selection.h>
#include <noggit/texture_set.hpp> #include <noggit/texture_set.hpp>
#include <noggit/ui/CurrentTexture.h> #include <noggit/ui/CurrentTexture.h>
@@ -32,7 +32,7 @@ namespace Noggit
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {
current_texture* click_label = new current_texture(false, this); current_texture* click_label = new current_texture(false, this);
connect ( click_label, &clickable_label::clicked connect ( click_label, &ClickableLabel::clicked
, [=] , [=]
{ {
setTexture(i, current_texture_window); setTexture(i, current_texture_window);
@@ -45,8 +45,8 @@ namespace Noggit
QPushButton* btn_left = new QPushButton (this); QPushButton* btn_left = new QPushButton (this);
QPushButton* btn_right = new QPushButton (this); QPushButton* btn_right = new QPushButton (this);
btn_left->setIcon(font_awesome_icon(font_awesome::angledoubleleft)); btn_left->setIcon(FontAwesomeIcon(FontAwesome::angledoubleleft));
btn_right->setIcon(font_awesome_icon(font_awesome::angledoubleright)); btn_right->setIcon(FontAwesomeIcon(FontAwesome::angledoubleright));
btn_left->setMinimumHeight(16); btn_left->setMinimumHeight(16);
btn_right->setMinimumHeight(16); btn_right->setMinimumHeight(16);

View File

@@ -14,24 +14,24 @@ namespace Noggit
setAllowedAreas(Qt::LeftToolBarArea); setAllowedAreas(Qt::LeftToolBarArea);
setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
add_tool_icon (editing_mode::ground, tr("Raise / Lower"), font_noggit::TOOL_RAISE_LOWER); add_tool_icon (editing_mode::ground, tr("Raise / Lower"), FontNoggit::TOOL_RAISE_LOWER);
add_tool_icon (editing_mode::flatten_blur, tr("Flatten / Blur"), font_noggit::TOOL_FLATTEN_BLUR); add_tool_icon (editing_mode::flatten_blur, tr("Flatten / Blur"), FontNoggit::TOOL_FLATTEN_BLUR);
add_tool_icon (editing_mode::paint, tr("Texture Painter"), font_noggit::TOOL_TEXTURE_PAINT); add_tool_icon (editing_mode::paint, tr("Texture Painter"), FontNoggit::TOOL_TEXTURE_PAINT);
add_tool_icon (editing_mode::holes, tr("Hole Cutter"), font_noggit::TOOL_HOLE_CUTTER); add_tool_icon (editing_mode::holes, tr("Hole Cutter"), FontNoggit::TOOL_HOLE_CUTTER);
add_tool_icon (editing_mode::areaid, tr("Area Designator"), font_noggit::TOOL_AREA_DESIGNATOR); add_tool_icon (editing_mode::areaid, tr("Area Designator"), FontNoggit::TOOL_AREA_DESIGNATOR);
add_tool_icon (editing_mode::flags, tr("Impass Designator"), font_noggit::TOOL_IMPASS_DESIGNATOR); add_tool_icon (editing_mode::flags, tr("Impass Designator"), FontNoggit::TOOL_IMPASS_DESIGNATOR);
add_tool_icon (editing_mode::water, tr("Water Editor"), font_noggit::TOOL_WATER_EDITOR); add_tool_icon (editing_mode::water, tr("Water Editor"), FontNoggit::TOOL_WATER_EDITOR);
add_tool_icon (editing_mode::mccv, tr("Vertex Painter"), font_noggit::TOOL_VERTEX_PAINT); add_tool_icon (editing_mode::mccv, tr("Vertex Painter"), FontNoggit::TOOL_VERTEX_PAINT);
add_tool_icon (editing_mode::object, tr("Object Editor"), font_noggit::TOOL_OBJECT_EDITOR); add_tool_icon (editing_mode::object, tr("Object Editor"), FontNoggit::TOOL_OBJECT_EDITOR);
add_tool_icon (editing_mode::minimap, tr("Minimap Editor"), font_noggit::TOOL_MINIMAP_EDITOR); add_tool_icon (editing_mode::minimap, tr("Minimap Editor"), FontNoggit::TOOL_MINIMAP_EDITOR);
add_tool_icon(editing_mode::stamp, tr("Stamp Mode"), font_noggit::TOOL_STAMP); add_tool_icon(editing_mode::stamp, tr("Stamp Mode"), FontNoggit::TOOL_STAMP);
add_tool_icon(editing_mode::light, tr("Light Editor"), font_noggit::TOOL_STAMP); add_tool_icon(editing_mode::light, tr("Light Editor"), FontNoggit::TOOL_STAMP);
add_tool_icon (editing_mode::scripting, tr("Scripting"), font_noggit::INFO); add_tool_icon (editing_mode::scripting, tr("Scripting"), FontNoggit::INFO);
} }
void toolbar::add_tool_icon(editing_mode mode, const QString& name, const font_noggit::icons& icon) void toolbar::add_tool_icon(editing_mode mode, const QString& name, const FontNoggit::Icons& icon)
{ {
auto action = addAction(font_noggit_icon{icon}, name); auto action = addAction(FontNoggitIcon{icon}, name);
connect (action, &QAction::triggered, [this, mode] () { connect (action, &QAction::triggered, [this, mode] () {
_set_editing_mode (mode); _set_editing_mode (mode);
}); });

View File

@@ -8,7 +8,7 @@
#include <QtWidgets/QToolBar> #include <QtWidgets/QToolBar>
#include <noggit/tool_enums.hpp> #include <noggit/tool_enums.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
namespace Noggit namespace Noggit
{ {
@@ -25,7 +25,7 @@ namespace Noggit
std::function<void (editing_mode)> _set_editing_mode; std::function<void (editing_mode)> _set_editing_mode;
QActionGroup _tool_group; QActionGroup _tool_group;
void add_tool_icon(editing_mode mode, const QString& name, const font_noggit::icons& icon); void add_tool_icon(editing_mode mode, const QString& name, const FontNoggit::Icons& icon);
}; };
} }
} }

View File

@@ -152,8 +152,8 @@ namespace Noggit
auto override_group (new QGroupBox ("Override", this)); auto override_group (new QGroupBox ("Override", this));
auto override_layout (new QFormLayout (override_group)); auto override_layout (new QFormLayout (override_group));
override_layout->addWidget (new checkbox ("Liquid ID", &_override_liquid_id, this)); override_layout->addWidget (new CheckBox ("Liquid ID", &_override_liquid_id, this));
override_layout->addWidget (new checkbox ("Height", &_override_height, this)); override_layout->addWidget (new CheckBox ("Height", &_override_height, this));
layout->addRow(override_group); layout->addRow(override_group);
@@ -212,7 +212,7 @@ namespace Noggit
auto layer_group (new QGroupBox ("Layers", this)); auto layer_group (new QGroupBox ("Layers", this));
auto layer_layout (new QFormLayout (layer_group)); auto layer_layout (new QFormLayout (layer_group));
layer_layout->addRow (new checkbox("Show all layers", display_all_layers)); layer_layout->addRow (new CheckBox("Show all layers", display_all_layers));
layer_layout->addRow (new QLabel("Current layer:", this)); layer_layout->addRow (new QLabel("Current layer:", this));
waterLayer = new QSpinBox (this); waterLayer = new QSpinBox (this);

View File

@@ -4,7 +4,7 @@
#include <noggit/bool_toggle_property.hpp> #include <noggit/bool_toggle_property.hpp>
#include <noggit/tile_index.hpp> #include <noggit/tile_index.hpp>
#include <noggit/ui/checkbox.hpp> #include <noggit/ui/Checkbox.hpp>
#include <noggit/unsigned_int_property.hpp> #include <noggit/unsigned_int_property.hpp>
class QDoubleSpinBox; class QDoubleSpinBox;

View File

@@ -1,16 +0,0 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/clickable_label.hpp>
namespace Noggit
{
namespace Ui
{
clickable_label::clickable_label(QWidget* parent) : QLabel(parent){}
void clickable_label::mouseReleaseEvent (QMouseEvent*)
{
emit clicked();
}
}
}

View File

@@ -12,7 +12,7 @@
#include <noggit/ui/uid_fix_window.hpp> #include <noggit/ui/uid_fix_window.hpp>
#include <noggit/uid_storage.hpp> #include <noggit/uid_storage.hpp>
#include <noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.hpp> #include <noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.hpp>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/FramelessWindow.hpp> #include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/tools/UiCommon/StackedWidget.hpp> #include <noggit/ui/tools/UiCommon/StackedWidget.hpp>
#include <BlizzardDatabase.h> #include <BlizzardDatabase.h>

View File

@@ -2,7 +2,7 @@
#include "object_palette.hpp" #include "object_palette.hpp"
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/TexturingGUI.h> #include <noggit/ui/TexturingGUI.h>
#include <noggit/ui/CurrentTexture.h> #include <noggit/ui/CurrentTexture.h>
#include <noggit/ui/tools/AssetBrowser/Ui/AssetBrowser.hpp> #include <noggit/ui/tools/AssetBrowser/Ui/AssetBrowser.hpp>
@@ -111,12 +111,12 @@ namespace Noggit
QVBoxLayout* button_layout = new QVBoxLayout(this); QVBoxLayout* button_layout = new QVBoxLayout(this);
_add_button = new QPushButton(this); _add_button = new QPushButton(this);
_add_button->setIcon(font_awesome_icon(font_awesome::plus)); _add_button->setIcon(FontAwesomeIcon(FontAwesome::plus));
button_layout->addWidget(_add_button); button_layout->addWidget(_add_button);
connect(_add_button, &QAbstractButton::clicked, this, &ObjectPalette::addObject); connect(_add_button, &QAbstractButton::clicked, this, &ObjectPalette::addObject);
_remove_button = new QPushButton(this); _remove_button = new QPushButton(this);
_remove_button->setIcon(font_awesome_icon(font_awesome::times)); _remove_button->setIcon(FontAwesomeIcon(FontAwesome::times));
button_layout->addWidget(_remove_button); button_layout->addWidget(_remove_button);
connect(_remove_button, &QAbstractButton::clicked, this, &ObjectPalette::removeSelectedTexture); connect(_remove_button, &QAbstractButton::clicked, this, &ObjectPalette::removeSelectedTexture);

View File

@@ -2,7 +2,7 @@
#include <noggit/ui/texture_palette_small.hpp> #include <noggit/ui/texture_palette_small.hpp>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/TexturingGUI.h> #include <noggit/ui/TexturingGUI.h>
#include <noggit/ui/CurrentTexture.h> #include <noggit/ui/CurrentTexture.h>
@@ -100,12 +100,12 @@ namespace Noggit
QVBoxLayout* button_layout = new QVBoxLayout(this); QVBoxLayout* button_layout = new QVBoxLayout(this);
_add_button = new QPushButton(this); _add_button = new QPushButton(this);
_add_button->setIcon(font_awesome_icon(font_awesome::plus)); _add_button->setIcon(FontAwesomeIcon(FontAwesome::plus));
button_layout->addWidget(_add_button); button_layout->addWidget(_add_button);
connect(_add_button, &QAbstractButton::clicked, this, &texture_palette_small::addTexture); connect(_add_button, &QAbstractButton::clicked, this, &texture_palette_small::addTexture);
_remove_button = new QPushButton(this); _remove_button = new QPushButton(this);
_remove_button->setIcon(font_awesome_icon(font_awesome::times)); _remove_button->setIcon(FontAwesomeIcon(FontAwesome::times));
button_layout->addWidget(_remove_button); button_layout->addWidget(_remove_button);
connect(_remove_button, &QAbstractButton::clicked, this, &texture_palette_small::removeSelectedTexture); connect(_remove_button, &QAbstractButton::clicked, this, &texture_palette_small::removeSelectedTexture);

View File

@@ -7,7 +7,7 @@
#include <noggit/World.h> #include <noggit/World.h>
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/tool_enums.hpp> #include <noggit/tool_enums.hpp>
#include <noggit/ui/checkbox.hpp> #include <noggit/ui/Checkbox.hpp>
#include <noggit/ui/CurrentTexture.h> #include <noggit/ui/CurrentTexture.h>
#include <noggit/ui/texture_swapper.hpp> #include <noggit/ui/texture_swapper.hpp>
#include <util/qt/overload.hpp> #include <util/qt/overload.hpp>
@@ -195,7 +195,7 @@ namespace Noggit
anim_layout->addRow(_anim_group); anim_layout->addRow(_anim_group);
auto overbright_cb = new checkbox("Overbright", &_overbright_prop, anim_widget); auto overbright_cb = new CheckBox("Overbright", &_overbright_prop, anim_widget);
anim_layout->addRow(overbright_cb); anim_layout->addRow(overbright_cb);
tabs->addTab(tool_widget, "Paint"); tabs->addTab(tool_widget, "Paint");

View File

@@ -23,7 +23,7 @@ namespace Noggit
{ {
namespace Ui namespace Ui
{ {
class checkbox; class CheckBox;
class current_texture; class current_texture;
class texture_swapper; class texture_swapper;

View File

@@ -3,7 +3,7 @@
#include "ActionHistoryNavigator.hpp" #include "ActionHistoryNavigator.hpp"
#include <noggit/ActionManager.hpp> #include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp> #include <noggit/Action.hpp>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QRadioButton> #include <QRadioButton>
#include <QDateTime> #include <QDateTime>

View File

@@ -3,7 +3,7 @@
#include <noggit/Log.h> #include <noggit/Log.h>
#include <noggit/ContextObject.hpp> #include <noggit/ContextObject.hpp>
#include <noggit/ui/FramelessWindow.hpp> #include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/application/NoggitApplication.hpp> #include <noggit/application/NoggitApplication.hpp>
@@ -58,12 +58,12 @@ AssetBrowserWidget::AssetBrowserWidget(MapView* map_view, QWidget *parent)
} }
); );
viewport_overlay_ui->toggleAnimationButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_ANIMATION)); viewport_overlay_ui->toggleAnimationButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_ANIMATION));
viewport_overlay_ui->toggleModelsButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_DOODADS)); viewport_overlay_ui->toggleModelsButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_DOODADS));
viewport_overlay_ui->toggleParticlesButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_PARTICLES)); viewport_overlay_ui->toggleParticlesButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_PARTICLES));
viewport_overlay_ui->toggleBoundingBoxButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WITH_BOX)); viewport_overlay_ui->toggleBoundingBoxButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WITH_BOX));
viewport_overlay_ui->toggleWMOButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WMO)); viewport_overlay_ui->toggleWMOButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WMO));
viewport_overlay_ui->toggleGridButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_LINES)); viewport_overlay_ui->toggleGridButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_LINES));
ui->viewport->installEventFilter(overlay); ui->viewport->installEventFilter(overlay);
overlay->show(); overlay->show();

View File

@@ -48,7 +48,7 @@ BrushStack::BrushStack(MapView* map_view, QWidget* parent)
switch (_add_operation_combo->currentIndex()) switch (_add_operation_combo->currentIndex())
{ {
case eTools::eRaiseLower: case eTools::eRaiseLower:
brush_stack_item->setTool(new Noggit::Ui::terrain_tool(_map_view, this, true)); brush_stack_item->setTool(new Noggit::Ui::TerrainTool(_map_view, this, true));
break; break;
case eTools::eFlattenBlur: case eTools::eFlattenBlur:
brush_stack_item->setTool(new Noggit::Ui::flatten_blur_tool(this)); brush_stack_item->setTool(new Noggit::Ui::flatten_blur_tool(this));
@@ -57,7 +57,7 @@ BrushStack::BrushStack(MapView* map_view, QWidget* parent)
brush_stack_item->setTool(new Noggit::Ui::texturing_tool(&_map_view->getCamera()->position, _map_view, nullptr, this)); brush_stack_item->setTool(new Noggit::Ui::texturing_tool(&_map_view->getCamera()->position, _map_view, nullptr, this));
break; break;
case eTools::eShader: case eTools::eShader:
brush_stack_item->setTool(new Noggit::Ui::shader_tool(_map_view, this)); brush_stack_item->setTool(new Noggit::Ui::ShaderTool(_map_view, this));
break; break;
} }
@@ -329,7 +329,7 @@ void BrushStack::fromJSON(const QJsonObject& json)
if (type == "TERRAIN") if (type == "TERRAIN")
{ {
brush_stack_item->setTool(new Noggit::Ui::terrain_tool(_map_view, this, true)); brush_stack_item->setTool(new Noggit::Ui::TerrainTool(_map_view, this, true));
} }
else if (type == "FLATTEN_BLUR") else if (type == "FLATTEN_BLUR")
{ {
@@ -341,7 +341,7 @@ void BrushStack::fromJSON(const QJsonObject& json)
} }
else if (type == "SHADER") else if (type == "SHADER")
{ {
brush_stack_item->setTool(new Noggit::Ui::shader_tool(_map_view, this)); brush_stack_item->setTool(new Noggit::Ui::ShaderTool(_map_view, this));
} }
else else
{ {

View File

@@ -1,8 +1,8 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3). // This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "BrushStackItem.hpp" #include "BrushStackItem.hpp"
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <noggit/World.h> #include <noggit/World.h>
#include <noggit/ui/CurrentTexture.h> #include <noggit/ui/CurrentTexture.h>
#include <noggit/ActionManager.hpp> #include <noggit/ActionManager.hpp>
@@ -18,8 +18,8 @@ BrushStackItem::BrushStackItem(QWidget* parent)
layout()->setAlignment(Qt::AlignTop); layout()->setAlignment(Qt::AlignTop);
// expander // expander
_collapsed_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretright); _collapsed_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretright);
_expanded_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretdown); _expanded_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretdown);
_ui.expanderButton->setIcon(_expanded_icon); _ui.expanderButton->setIcon(_expanded_icon);
connect(_ui.expanderButton, &QPushButton::clicked, connect(_ui.expanderButton, &QPushButton::clicked,
[=](bool state) [=](bool state)
@@ -29,8 +29,8 @@ BrushStackItem::BrushStackItem(QWidget* parent)
}); });
// visibility // visibility
_enabled_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::eye); _enabled_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::eye);
_disabled_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::eyeslash); _disabled_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::eyeslash);
_ui.enabledButton->setIcon(_enabled_icon); _ui.enabledButton->setIcon(_enabled_icon);
connect(_ui.enabledButton, &QPushButton::clicked, connect(_ui.enabledButton, &QPushButton::clicked,
[=](bool state) [=](bool state)
@@ -69,7 +69,7 @@ BrushStackItem::BrushStackItem(QWidget* parent)
_settings_popup->repaint(); _settings_popup->repaint();
_settings_popup->setVisible(false); _settings_popup->setVisible(false);
_ui.settingsButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::wrench)); _ui.settingsButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::wrench));
connect(_ui.settingsButton, &QPushButton::clicked, connect(_ui.settingsButton, &QPushButton::clicked,
[this]() [this]()
{ {
@@ -87,7 +87,7 @@ BrushStackItem::BrushStackItem(QWidget* parent)
}); });
// Delete // Delete
_ui.deleteButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::times)); _ui.deleteButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::times));
connect(_ui.deleteButton, &QPushButton::clicked, [=]{ emit requestDelete(this); }); connect(_ui.deleteButton, &QPushButton::clicked, [=]{ emit requestDelete(this); });
connect(_ui.brushNameLabel, &QToolButton::clicked, [=](bool checked) { if (checked) emit activated(this);}); connect(_ui.brushNameLabel, &QToolButton::clicked, [=](bool checked) { if (checked) emit activated(this);});
@@ -103,18 +103,18 @@ void BrushStackItem::setTool(operation_type tool)
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::terrain_tool*>(_tool_widget)); _ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::TerrainTool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_RAISE_LOWER)); _ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_RAISE_LOWER));
_ui.brushNameLabel->setToolTip("Raise | Lower"); _ui.brushNameLabel->setToolTip("Raise | Lower");
break; break;
case eFlattenBlur: case eFlattenBlur:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget)); _ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_FLATTEN_BLUR)); _ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_FLATTEN_BLUR));
_ui.brushNameLabel->setToolTip("Flatten | Blur"); _ui.brushNameLabel->setToolTip("Flatten | Blur");
break; break;
case eTexturing: case eTexturing:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::texturing_tool*>(_tool_widget)); _ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::texturing_tool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_TEXTURE_PAINT)); _ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_TEXTURE_PAINT));
_ui.brushNameLabel->setToolTip("Texture"); _ui.brushNameLabel->setToolTip("Texture");
_texture_palette = new Noggit::Ui::tileset_chooser(this); _texture_palette = new Noggit::Ui::tileset_chooser(this);
@@ -135,8 +135,8 @@ void BrushStackItem::setTool(operation_type tool)
break; break;
case eShader: case eShader:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::shader_tool*>(_tool_widget)); _ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::ShaderTool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_VERTEX_PAINT)); _ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_VERTEX_PAINT));
_ui.brushNameLabel->setToolTip("Shader"); _ui.brushNameLabel->setToolTip("Shader");
break; break;
} }
@@ -148,13 +148,13 @@ QWidget* BrushStackItem::getTool()
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget); return std::get<Noggit::Ui::TerrainTool*>(_tool_widget);
case eFlattenBlur: case eFlattenBlur:
return std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget); return std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget);
case eTexturing: case eTexturing:
return std::get<Noggit::Ui::texturing_tool*>(_tool_widget); return std::get<Noggit::Ui::texturing_tool*>(_tool_widget);
case eShader: case eShader:
return std::get<Noggit::Ui::shader_tool*>(_tool_widget); return std::get<Noggit::Ui::ShaderTool*>(_tool_widget);
} }
return nullptr; return nullptr;
@@ -165,13 +165,13 @@ void BrushStackItem::setBrushMode(bool sculpt)
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
break; break;
case eTexturing: case eTexturing:
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt); std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
break; break;
case eShader: case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
break; break;
} }
} }
@@ -182,7 +182,7 @@ QJsonObject BrushStackItem::toJSON()
{ {
case eRaiseLower: case eRaiseLower:
{ {
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->toJSON(); return std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->toJSON();
} }
case eFlattenBlur: case eFlattenBlur:
{ {
@@ -194,7 +194,7 @@ QJsonObject BrushStackItem::toJSON()
} }
case eShader: case eShader:
{ {
return std::get<Noggit::Ui::shader_tool*>(_tool_widget)->toJSON(); return std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->toJSON();
} }
} }
@@ -207,7 +207,7 @@ void BrushStackItem::fromJSON(QJsonObject const& json)
{ {
case eRaiseLower: case eRaiseLower:
{ {
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->fromJSON(json); return std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->fromJSON(json);
} }
case eFlattenBlur: case eFlattenBlur:
{ {
@@ -219,7 +219,7 @@ void BrushStackItem::fromJSON(QJsonObject const& json)
} }
case eShader: case eShader:
{ {
return std::get<Noggit::Ui::shader_tool*>(_tool_widget)->fromJSON(json); return std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->fromJSON(json);
} }
} }
} }
@@ -230,27 +230,27 @@ void BrushStackItem::syncSliders(double radius, double inner_radius, double spee
{ {
case eRaiseLower: case eRaiseLower:
{ {
auto rad_slider = std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getRadiusSlider(); auto rad_slider = std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getRadiusSlider();
rad_slider->setEnabled(!_is_radius_affecting->isChecked()); rad_slider->setEnabled(!_is_radius_affecting->isChecked());
if (_is_radius_affecting->isChecked()) if (_is_radius_affecting->isChecked())
rad_slider->setValue(radius); rad_slider->setValue(radius);
auto inner_rad_slider = std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getInnerRadiusSlider(); auto inner_rad_slider = std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getInnerRadiusSlider();
inner_rad_slider->setEnabled(!_is_inner_radius_affecting->isChecked()); inner_rad_slider->setEnabled(!_is_inner_radius_affecting->isChecked());
if (_is_inner_radius_affecting->isChecked()) if (_is_inner_radius_affecting->isChecked())
inner_rad_slider->setValue(inner_radius); inner_rad_slider->setValue(inner_radius);
auto speed_slider = std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getSpeedSlider(); auto speed_slider = std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getSpeedSlider();
speed_slider->setEnabled(!_is_speed_affecting->isChecked()); speed_slider->setEnabled(!_is_speed_affecting->isChecked());
if (_is_speed_affecting->isChecked()) if (_is_speed_affecting->isChecked())
speed_slider->setValue(speed); speed_slider->setValue(speed);
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked()); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked());
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode);
break; break;
@@ -300,21 +300,21 @@ void BrushStackItem::syncSliders(double radius, double inner_radius, double spee
} }
case eShader: case eShader:
{ {
auto rad_slider = std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getRadiusSlider(); auto rad_slider = std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getRadiusSlider();
rad_slider->setEnabled(!_is_radius_affecting->isChecked()); rad_slider->setEnabled(!_is_radius_affecting->isChecked());
if (_is_radius_affecting->isChecked()) if (_is_radius_affecting->isChecked())
rad_slider->setValue(radius); rad_slider->setValue(radius);
auto speed_slider = std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getSpeedSlider(); auto speed_slider = std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getSpeedSlider();
speed_slider->setEnabled(!_is_speed_affecting->isChecked()); speed_slider->setEnabled(!_is_speed_affecting->isChecked());
if (_is_speed_affecting->isChecked()) if (_is_speed_affecting->isChecked())
speed_slider->setValue(speed); speed_slider->setValue(speed);
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked()); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked());
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode);
break; break;
} }
@@ -326,7 +326,7 @@ void BrushStackItem::setRadius(float radius)
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->setRadius(radius); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->setRadius(radius);
break; break;
case eFlattenBlur: case eFlattenBlur:
std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget)->setRadius(radius); std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget)->setRadius(radius);
@@ -335,7 +335,7 @@ void BrushStackItem::setRadius(float radius)
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->setRadius(radius); std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->setRadius(radius);
break; break;
case eShader: case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->setRadius(radius); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->setRadius(radius);
break; break;
} }
} }
@@ -345,7 +345,7 @@ void BrushStackItem::setInnerRadius(float inner_radius)
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->setInnerRadius(inner_radius); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->setInnerRadius(inner_radius);
break; break;
case eTexturing: case eTexturing:
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->setHardness(inner_radius); std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->setHardness(inner_radius);
@@ -358,7 +358,7 @@ void BrushStackItem::setSpeed(float speed)
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->setSpeed(speed * 1000.f); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->setSpeed(speed * 1000.f);
break; break;
case eFlattenBlur: case eFlattenBlur:
std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget)->setSpeed(speed * 10.f); std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget)->setSpeed(speed * 10.f);
@@ -367,7 +367,7 @@ void BrushStackItem::setSpeed(float speed)
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->set_pressure(speed); std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->set_pressure(speed);
break; break;
case eShader: case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->setSpeed(speed * 10.f); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->setSpeed(speed * 10.f);
break; break;
} }
} }
@@ -377,13 +377,13 @@ void BrushStackItem::setMaskRotation(int rot)
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
break; break;
case eTexturing: case eTexturing:
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot); std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
break; break;
case eShader: case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
break; break;
} }
} }
@@ -396,9 +396,9 @@ void BrushStackItem::execute(glm::vec3 const& cursor_pos, World* world, float dt
{ {
case eRaiseLower: case eRaiseLower:
if (mod_shift_down) if (mod_shift_down)
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->changeTerrain(world, cursor_pos, 7.5f * dt); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->changeTerrain(world, cursor_pos, 7.5f * dt);
else if (mod_ctrl_down) else if (mod_ctrl_down)
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->changeTerrain(world, cursor_pos, -7.5f * dt); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->changeTerrain(world, cursor_pos, -7.5f * dt);
break; break;
case eFlattenBlur: case eFlattenBlur:
if (mod_shift_down) if (mod_shift_down)
@@ -436,25 +436,25 @@ void BrushStackItem::execute(glm::vec3 const& cursor_pos, World* world, float dt
break; break;
case eShader: case eShader:
auto tool = std::get<Noggit::Ui::shader_tool*>(_tool_widget); auto tool = std::get<Noggit::Ui::ShaderTool*>(_tool_widget);
if (tool->getImageMaskSelector()->isEnabled() && !tool->getImageMaskSelector()->getBrushMode()) if (tool->getImageMaskSelector()->isEnabled() && !tool->getImageMaskSelector()->getBrushMode())
{ {
if (action->checkAdressTag(reinterpret_cast<std::uintptr_t>(tool))) if (action->checkAdressTag(reinterpret_cast<std::uintptr_t>(tool)))
break; break;
if (mod_shift_down) if (mod_shift_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, true); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, true);
else if (mod_ctrl_down) else if (mod_ctrl_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, false); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, false);
action->tagAdress(reinterpret_cast<std::uintptr_t>(tool)); action->tagAdress(reinterpret_cast<std::uintptr_t>(tool));
} }
else else
{ {
if (mod_shift_down) if (mod_shift_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, dt, true); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, dt, true);
else if (mod_ctrl_down) else if (mod_ctrl_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, dt, false); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, dt, false);
} }
} }
} }
@@ -464,13 +464,13 @@ bool BrushStackItem::isMaskEnabled()
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->isEnabled(); return std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
case eFlattenBlur: case eFlattenBlur:
return false; return false;
case eTexturing: case eTexturing:
return std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->isEnabled(); return std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
case eShader: case eShader:
return std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->isEnabled(); return std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
} }
} }
@@ -479,7 +479,7 @@ void BrushStackItem::updateMask()
switch(_tool_widget.index()) switch(_tool_widget.index())
{ {
case eRaiseLower: case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->updateMaskImage(); std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->updateMaskImage();
break; break;
case eFlattenBlur: case eFlattenBlur:
break; break;
@@ -487,7 +487,7 @@ void BrushStackItem::updateMask()
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->updateMaskImage(); std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->updateMaskImage();
break; break;
case eShader: case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->updateMaskImage(); std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->updateMaskImage();
break; break;
} }
} }

View File

@@ -14,11 +14,11 @@
#include <noggit/ui/tools/UiCommon/ReorderableVerticalBox.hpp> #include <noggit/ui/tools/UiCommon/ReorderableVerticalBox.hpp>
#include <noggit/ui/terrain_tool.hpp> #include <noggit/ui/TerrainTool.hpp>
#include <noggit/ui/texturing_tool.hpp> #include <noggit/ui/texturing_tool.hpp>
#include <noggit/ui/FlattenTool.hpp> #include <noggit/ui/FlattenTool.hpp>
#include <noggit/ui/hole_tool.hpp> #include <noggit/ui/hole_tool.hpp>
#include <noggit/ui/shader_tool.hpp> #include <noggit/ui/ShaderTool.hpp>
#include <noggit/ui/ZoneIDBrowser.h> #include <noggit/ui/ZoneIDBrowser.h>
#include <noggit/ui/Water.h> #include <noggit/ui/Water.h>
#include <noggit/ui/TexturingGUI.h> #include <noggit/ui/TexturingGUI.h>
@@ -28,10 +28,10 @@ class World;
namespace Noggit::Ui::Tools namespace Noggit::Ui::Tools
{ {
using operation_type = std::variant using operation_type = std::variant
< Noggit::Ui::terrain_tool* < Noggit::Ui::TerrainTool*
, Noggit::Ui::flatten_blur_tool* , Noggit::Ui::flatten_blur_tool*
, Noggit::Ui::texturing_tool* , Noggit::Ui::texturing_tool*
, Noggit::Ui::shader_tool* , Noggit::Ui::ShaderTool*
>; >;
//! \note Keep in same order as variant! //! \note Keep in same order as variant!

View File

@@ -2,7 +2,7 @@
#include "MapCreationWizard.hpp" #include "MapCreationWizard.hpp"
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/main_window.hpp> #include <noggit/ui/main_window.hpp>
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/World.h> #include <noggit/World.h>
@@ -86,13 +86,13 @@ MapCreationWizard::MapCreationWizard(QWidget* parent) : Noggit::Ui::widget(paren
} }
auto add_btn = new QPushButton("New",this); auto add_btn = new QPushButton("New",this);
add_btn->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::plus)); add_btn->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::plus));
layout_selector->addWidget(add_btn); layout_selector->addWidget(add_btn);
add_btn->setAccessibleName("map_wizard_add_button"); add_btn->setAccessibleName("map_wizard_add_button");
auto remove_btn = new QPushButton("Remove",this); auto remove_btn = new QPushButton("Remove",this);
remove_btn->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::times)); remove_btn->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::times));
layout_selector->addWidget(remove_btn); layout_selector->addWidget(remove_btn);
remove_btn->setAccessibleName("map_wizard_remove_button"); remove_btn->setAccessibleName("map_wizard_remove_button");

View File

@@ -11,7 +11,7 @@
#include <external/qt-color-widgets/qt-color-widgets/color_selector.hpp> #include <external/qt-color-widgets/qt-color-widgets/color_selector.hpp>
#include <external/libnoise/src/noise/noise.h> #include <external/libnoise/src/noise/noise.h>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/MapChunk.h> #include <noggit/MapChunk.h>
#include <noggit/MapTile.h> #include <noggit/MapTile.h>
#include <noggit/SceneObject.hpp> #include <noggit/SceneObject.hpp>

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3). // This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "ProcedureSelector.hpp" #include "ProcedureSelector.hpp"
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <QDir> #include <QDir>
#include <QHBoxLayout> #include <QHBoxLayout>
@@ -25,7 +25,7 @@ ProcedureSelector::ProcedureSelector(QWidget *parent)
auto search_button = new QPushButton("None", this); auto search_button = new QPushButton("None", this);
layout->addWidget(search_button); layout->addWidget(search_button);
search_button->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::networkwired)); search_button->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::networkwired));
search_button->setToolTip("Select procedure"); search_button->setToolTip("Select procedure");
search_button->adjustSize(); search_button->adjustSize();

View File

@@ -2,7 +2,7 @@
#include "NodeEditor.hpp" #include "NodeEditor.hpp"
#include <noggit/ui/FramelessWindow.hpp> #include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/tools/NodeEditor/Nodes/Scene/Context.hpp> #include <noggit/ui/tools/NodeEditor/Nodes/Scene/Context.hpp>
#include <noggit/ui/tools/NodeEditor/Nodes/BaseNode.hpp> #include <noggit/ui/tools/NodeEditor/Nodes/BaseNode.hpp>
#include <noggit/Log.h> #include <noggit/Log.h>
@@ -147,7 +147,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
_model->setNameFilters(filters_search); _model->setNameFilters(filters_search);
}); });
ui->newButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::file)); ui->newButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::file));
connect(ui->newButton, &QPushButton::clicked connect(ui->newButton, &QPushButton::clicked
, [this]() , [this]()
{ {
@@ -175,14 +175,14 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
}); });
int tab_index = ui->nodeArea->addTab(tab, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::networkwired) int tab_index = ui->nodeArea->addTab(tab, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::networkwired)
, "New scene *"); , "New scene *");
ui->nodeArea->setCurrentIndex(tab_index); ui->nodeArea->setCurrentIndex(tab_index);
}); });
ui->clearButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::eraser)); ui->clearButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::eraser));
connect(ui->clearButton, &QPushButton::clicked connect(ui->clearButton, &QPushButton::clicked
, [this]() , [this]()
{ {
@@ -194,7 +194,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
static_cast<NodeScene*>(scene)->clearScene(); static_cast<NodeScene*>(scene)->clearScene();
}); });
ui->loadButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::folderopen)); ui->loadButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::folderopen));
connect(ui->loadButton, &QPushButton::clicked connect(ui->loadButton, &QPushButton::clicked
, [this]() , [this]()
{ {
@@ -207,7 +207,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
loadScene(path); loadScene(path);
}); });
ui->saveButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::save)); ui->saveButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::save));
connect(ui->saveButton, &QPushButton::clicked connect(ui->saveButton, &QPushButton::clicked
, [this]() , [this]()
{ {
@@ -230,7 +230,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
}); });
ui->saveAllButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::save)); ui->saveAllButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::save));
connect(ui->saveAllButton, &QPushButton::clicked connect(ui->saveAllButton, &QPushButton::clicked
, [this]() , [this]()
{ {
@@ -253,7 +253,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
}); });
ui->executeButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::play)); ui->executeButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::play));
connect(ui->executeButton, &QPushButton::clicked connect(ui->executeButton, &QPushButton::clicked
, [this]() , [this]()
{ {
@@ -308,7 +308,7 @@ void NodeEditorWidget::loadScene(const QString& filepath)
layout->setSpacing(0); layout->setSpacing(0);
int tab_index = ui->nodeArea->addTab(tab, int tab_index = ui->nodeArea->addTab(tab,
Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::networkwired), Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::networkwired),
scene->getSceneName()); scene->getSceneName());
ui->nodeArea->setCurrentIndex(tab_index); ui->nodeArea->setCurrentIndex(tab_index);

View File

@@ -1,6 +1,6 @@
#include "PresetEditor.hpp" #include "PresetEditor.hpp"
#include <noggit/ui/FramelessWindow.hpp> #include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <noggit/DBC.h> #include <noggit/DBC.h>
using namespace Noggit::Ui::Tools::PresetEditor::Ui; using namespace Noggit::Ui::Tools::PresetEditor::Ui;
@@ -38,12 +38,12 @@ PresetEditorWidget::PresetEditorWidget(QWidget *parent)
} }
); );
viewport_overlay_ui->toggleAnimationButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_ANIMATION)); viewport_overlay_ui->toggleAnimationButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_ANIMATION));
viewport_overlay_ui->toggleModelsButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_DOODADS)); viewport_overlay_ui->toggleModelsButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_DOODADS));
viewport_overlay_ui->toggleParticlesButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_UNUSED)); viewport_overlay_ui->toggleParticlesButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_UNUSED));
viewport_overlay_ui->toggleBoundingBoxButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WITH_BOX)); viewport_overlay_ui->toggleBoundingBoxButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WITH_BOX));
viewport_overlay_ui->toggleWMOButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WMO)); viewport_overlay_ui->toggleWMOButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WMO));
viewport_overlay_ui->toggleGridButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_LINES)); viewport_overlay_ui->toggleGridButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_LINES));
ui->viewport->installEventFilter(overlay); ui->viewport->installEventFilter(overlay);
overlay->show(); overlay->show();

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3). // This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "ExtendedSlider.hpp" #include "ExtendedSlider.hpp"
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <cfloat> #include <cfloat>
#include <QPushButton> #include <QPushButton>
@@ -27,14 +27,14 @@ ExtendedSlider::ExtendedSlider(QWidget* parent)
auto tablet_enabled = new QCheckBox(_tablet_popup); auto tablet_enabled = new QCheckBox(_tablet_popup);
tablet_enabled->setText("Use Tablet"); tablet_enabled->setText("Use Tablet");
layout->addWidget(tablet_enabled); layout->addWidget(tablet_enabled);
_ui.tabletControlMenuButton->setIcon(font_awesome_icon(font_awesome::icons::pen)); _ui.tabletControlMenuButton->setIcon(FontAwesomeIcon(FontAwesome::Icons::pen));
connect(tablet_enabled, &QCheckBox::stateChanged, connect(tablet_enabled, &QCheckBox::stateChanged,
[=](int state) [=](int state)
{ {
_is_tablet_affecting = state; _is_tablet_affecting = state;
_ui.tabletControlMenuButton->setIcon(font_awesome_icon( _ui.tabletControlMenuButton->setIcon(FontAwesomeIcon(
state ? font_awesome::icons::edit : font_awesome::icons::pen)); state ? FontAwesome::Icons::edit : FontAwesome::Icons::pen));
_ui.pressureBar->setVisible(state); _ui.pressureBar->setVisible(state);
}); });

View File

@@ -2,7 +2,7 @@
#include "ImageMaskSelector.hpp" #include "ImageMaskSelector.hpp"
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/ui/terrain_tool.hpp> #include <noggit/ui/TerrainTool.hpp>
using namespace Noggit::Ui::Tools; using namespace Noggit::Ui::Tools;
@@ -24,7 +24,7 @@ ImageMaskSelector::ImageMaskSelector( MapView* map_view, QWidget* parent)
_ui.curImageLabel->setPixmap(_pixmap); _ui.curImageLabel->setPixmap(_pixmap);
_ui.curImageLabel->setToolTip("No image"); _ui.curImageLabel->setToolTip("No image");
connect(_ui.curImageLabel, &Noggit::Ui::clickable_label::clicked, connect(_ui.curImageLabel, &Noggit::Ui::ClickableLabel::clicked,
[this]() [this]()
{ {

View File

@@ -78,7 +78,7 @@
</layout> </layout>
</item> </item>
<item alignment="Qt::AlignHCenter|Qt::AlignTop"> <item alignment="Qt::AlignHCenter|Qt::AlignTop">
<widget class="Noggit::Ui::clickable_label" name="curImageLabel"> <widget class="Noggit::Ui::ClickableLabel" name="curImageLabel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
@@ -145,9 +145,9 @@
</widget> </widget>
<customwidgets> <customwidgets>
<customwidget> <customwidget>
<class>Noggit::Ui::clickable_label</class> <class>Noggit::Ui::ClickableLabel</class>
<extends>QLabel</extends> <extends>QLabel</extends>
<header location="global">noggit/ui/clickable_label.hpp</header> <header location="global">noggit/ui/ClickableLabel.hpp</header>
</customwidget> </customwidget>
</customwidgets> </customwidgets>
<resources/> <resources/>

View File

@@ -2,7 +2,7 @@
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QStackedWidget> #include <QStackedWidget>
#include <QSettings> #include <QSettings>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include "expanderwidget.h" #include "expanderwidget.h"
@@ -12,8 +12,8 @@ ExpanderWidget::ExpanderWidget(QWidget *parent, bool in_designer)
m_in_designer = in_designer; m_in_designer = in_designer;
m_expanded = true; m_expanded = true;
m_collapsedIcon=Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretright); m_collapsedIcon=Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretright);
m_expandedIcon=Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretdown); m_expandedIcon=Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretdown);
m_button = new QPushButton(); m_button = new QPushButton();
m_button->setObjectName("__qt__passive_button"); m_button->setObjectName("__qt__passive_button");

View File

@@ -2,7 +2,7 @@
#include <noggit/ui/tools/ViewToolbar/Ui/ViewToolbar.hpp> #include <noggit/ui/tools/ViewToolbar/Ui/ViewToolbar.hpp>
#include <noggit/ui/tools/ActionHistoryNavigator/ActionHistoryNavigator.hpp> #include <noggit/ui/tools/ActionHistoryNavigator/ActionHistoryNavigator.hpp>
#include <noggit/ui/font_awesome.hpp> #include <noggit/ui/FontAwesome.hpp>
#include <QSlider> #include <QSlider>
using namespace Noggit::Ui; using namespace Noggit::Ui;
@@ -15,29 +15,29 @@ ViewToolbar::ViewToolbar(MapView* mapView)
setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
add_tool_icon(&mapView->_draw_models, tr("Doodads"), font_noggit::VISIBILITY_DOODADS); add_tool_icon(&mapView->_draw_models, tr("Doodads"), FontNoggit::VISIBILITY_DOODADS);
add_tool_icon(&mapView->_draw_wmo, tr("WMOs"), font_noggit::VISIBILITY_WMO); add_tool_icon(&mapView->_draw_wmo, tr("WMOs"), FontNoggit::VISIBILITY_WMO);
add_tool_icon(&mapView->_draw_wmo_doodads, tr("WMO doodads"), font_noggit::VISIBILITY_WMO_DOODADS); add_tool_icon(&mapView->_draw_wmo_doodads, tr("WMO doodads"), FontNoggit::VISIBILITY_WMO_DOODADS);
add_tool_icon(&mapView->_draw_terrain, tr("Terrain"), font_noggit::VISIBILITY_TERRAIN); add_tool_icon(&mapView->_draw_terrain, tr("Terrain"), FontNoggit::VISIBILITY_TERRAIN);
add_tool_icon(&mapView->_draw_water, tr("Water"), font_noggit::VISIBILITY_WATER); add_tool_icon(&mapView->_draw_water, tr("Water"), FontNoggit::VISIBILITY_WATER);
addSeparator(); addSeparator();
add_tool_icon(&mapView->_draw_lines, tr("Lines"), font_noggit::VISIBILITY_LINES); add_tool_icon(&mapView->_draw_lines, tr("Lines"), FontNoggit::VISIBILITY_LINES);
add_tool_icon(&mapView->_draw_hole_lines, tr("Hole lines"), font_noggit::VISIBILITY_HOLE_LINES); add_tool_icon(&mapView->_draw_hole_lines, tr("Hole lines"), FontNoggit::VISIBILITY_HOLE_LINES);
add_tool_icon(&mapView->_draw_wireframe, tr("Wireframe"), font_noggit::VISIBILITY_WIREFRAME); add_tool_icon(&mapView->_draw_wireframe, tr("Wireframe"), FontNoggit::VISIBILITY_WIREFRAME);
add_tool_icon(&mapView->_draw_contour, tr("Contours"), font_noggit::VISIBILITY_CONTOURS); add_tool_icon(&mapView->_draw_contour, tr("Contours"), FontNoggit::VISIBILITY_CONTOURS);
addSeparator(); addSeparator();
// Animation // Animation
add_tool_icon(&mapView->_draw_fog, tr("Fog"), font_noggit::VISIBILITY_FOG); add_tool_icon(&mapView->_draw_fog, tr("Fog"), FontNoggit::VISIBILITY_FOG);
add_tool_icon(&mapView->_draw_mfbo, tr("Flight bounds"), font_noggit::VISIBILITY_FLIGHT_BOUNDS); add_tool_icon(&mapView->_draw_mfbo, tr("Flight bounds"), FontNoggit::VISIBILITY_FLIGHT_BOUNDS);
addSeparator(); addSeparator();
// Hole lines always on // Hole lines always on
add_tool_icon(&mapView->_draw_models_with_box, tr("Models with box"), font_noggit::VISIBILITY_WITH_BOX); add_tool_icon(&mapView->_draw_models_with_box, tr("Models with box"), FontNoggit::VISIBILITY_WITH_BOX);
add_tool_icon(&mapView->_draw_hidden_models, tr("Hidden models"), font_noggit::VISIBILITY_HIDDEN_MODELS); add_tool_icon(&mapView->_draw_hidden_models, tr("Hidden models"), FontNoggit::VISIBILITY_HIDDEN_MODELS);
addSeparator(); addSeparator();
/* /*
auto tablet_sensitivity = new QSlider(this); auto tablet_sensitivity = new QSlider(this);
@@ -46,7 +46,7 @@ ViewToolbar::ViewToolbar(MapView* mapView)
*/ */
auto undo_stack_btn = new QPushButton(this); auto undo_stack_btn = new QPushButton(this);
undo_stack_btn->setIcon(font_awesome_icon(font_awesome::undo)); undo_stack_btn->setIcon(FontAwesomeIcon(FontAwesome::undo));
undo_stack_btn->setToolTip("History"); undo_stack_btn->setToolTip("History");
addWidget(undo_stack_btn); addWidget(undo_stack_btn);
@@ -85,9 +85,9 @@ ViewToolbar::ViewToolbar(MapView* mapView)
} }
void ViewToolbar::add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const font_noggit::icons& icon) void ViewToolbar::add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const FontNoggit::Icons& icon)
{ {
auto action = addAction(font_noggit_icon{icon}, name); auto action = addAction(FontNoggitIcon{icon}, name);
connect (action, &QAction::triggered, [this, action, view_state] () { connect (action, &QAction::triggered, [this, action, view_state] () {
action->setChecked(!view_state->get()); action->setChecked(!view_state->get());

View File

@@ -8,7 +8,7 @@
#include <QtWidgets/QToolBar> #include <QtWidgets/QToolBar>
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/ui/font_noggit.hpp> #include <noggit/ui/FontNoggit.hpp>
#include <noggit/bool_toggle_property.hpp> #include <noggit/bool_toggle_property.hpp>
namespace Noggit namespace Noggit
@@ -22,7 +22,7 @@ namespace Noggit
private: private:
QActionGroup _tool_group; QActionGroup _tool_group;
void add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const Noggit::Ui::font_noggit::icons& icon); void add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const Noggit::Ui::FontNoggit::Icons& icon);
}; };
} }
} }