mirror of
https://github.com/OpenMW/openmw.git
synced 2025-05-09 17:41:25 +00:00
use the cursors from morrowind.bsa and remove mwpointer.png
This commit is contained in:
parent
33f360f52f
commit
800df7376c
9 changed files with 48 additions and 14 deletions
|
@ -25,7 +25,7 @@ add_openmw_dir (mwinput
|
||||||
add_openmw_dir (mwgui
|
add_openmw_dir (mwgui
|
||||||
layouts text_input widgets race class birth review window_manager console dialogue
|
layouts text_input widgets race class birth review window_manager console dialogue
|
||||||
dialogue_history window_base stats_window messagebox journalwindow charactercreation
|
dialogue_history window_base stats_window messagebox journalwindow charactercreation
|
||||||
map_window window_pinnable_base
|
map_window window_pinnable_base cursorreplace
|
||||||
)
|
)
|
||||||
|
|
||||||
add_openmw_dir (mwdialogue
|
add_openmw_dir (mwdialogue
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include "mwinput/inputmanager.hpp"
|
#include "mwinput/inputmanager.hpp"
|
||||||
|
|
||||||
#include "mwgui/window_manager.hpp"
|
#include "mwgui/window_manager.hpp"
|
||||||
|
#include "mwgui/cursorreplace.hpp"
|
||||||
|
|
||||||
#include "mwscript/scriptmanager.hpp"
|
#include "mwscript/scriptmanager.hpp"
|
||||||
#include "mwscript/compilercontext.hpp"
|
#include "mwscript/compilercontext.hpp"
|
||||||
|
@ -368,6 +369,9 @@ void OMW::Engine::go()
|
||||||
|
|
||||||
loadBSA();
|
loadBSA();
|
||||||
|
|
||||||
|
// cursor replacer (converts the cursor from the bsa so they can be used by mygui)
|
||||||
|
MWGui::CursorReplace replacer;
|
||||||
|
|
||||||
// Create the world
|
// Create the world
|
||||||
mEnvironment.mWorld = new MWWorld::World (*mOgre, mFileCollections, mMaster,
|
mEnvironment.mWorld = new MWWorld::World (*mOgre, mFileCollections, mMaster,
|
||||||
mResDir, mNewGame, mEnvironment, mEncoding, mFallbackMap);
|
mResDir, mNewGame, mEnvironment, mEncoding, mFallbackMap);
|
||||||
|
|
16
apps/openmw/mwgui/cursorreplace.cpp
Normal file
16
apps/openmw/mwgui/cursorreplace.cpp
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include "cursorreplace.hpp"
|
||||||
|
|
||||||
|
#include <boost/filesystem.hpp>
|
||||||
|
#include <openengine/ogre/imagerotate.hpp>
|
||||||
|
|
||||||
|
#include <OgreResourceGroupManager.h>
|
||||||
|
#include <OgreRoot.h>
|
||||||
|
|
||||||
|
using namespace MWGui;
|
||||||
|
|
||||||
|
CursorReplace::CursorReplace()
|
||||||
|
{
|
||||||
|
OEngine::Render::ImageRotate::rotate("textures\\tx_cursormove.dds", "mwpointer_vresize.png", 90);
|
||||||
|
OEngine::Render::ImageRotate::rotate("textures\\tx_cursormove.dds", "mwpointer_dresize1.png", -45);
|
||||||
|
OEngine::Render::ImageRotate::rotate("textures\\tx_cursormove.dds", "mwpointer_dresize2.png", 45);
|
||||||
|
}
|
16
apps/openmw/mwgui/cursorreplace.hpp
Normal file
16
apps/openmw/mwgui/cursorreplace.hpp
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#ifndef GAME_CURSORREPLACE_H
|
||||||
|
#define GAME_CURSORREPLACE_H
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
namespace MWGui
|
||||||
|
{
|
||||||
|
/// \brief MyGUI does not support rotating cursors, so we have to do it manually
|
||||||
|
class CursorReplace
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
CursorReplace();
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
|
@ -8,7 +8,6 @@ configure_file("${SDIR}/bigbars.png" "${DDIR}/bigbars.png" COPYONLY)
|
||||||
configure_file("${SDIR}/black.png" "${DDIR}/black.png" COPYONLY)
|
configure_file("${SDIR}/black.png" "${DDIR}/black.png" COPYONLY)
|
||||||
configure_file("${SDIR}/core.skin" "${DDIR}/core.skin" COPYONLY)
|
configure_file("${SDIR}/core.skin" "${DDIR}/core.skin" COPYONLY)
|
||||||
configure_file("${SDIR}/core.xml" "${DDIR}/core.xml" COPYONLY)
|
configure_file("${SDIR}/core.xml" "${DDIR}/core.xml" COPYONLY)
|
||||||
configure_file("${SDIR}/mwpointer.png" "${DDIR}/mwpointer.png" COPYONLY)
|
|
||||||
configure_file("${SDIR}/mwgui.png" "${DDIR}/mwgui.png" COPYONLY)
|
configure_file("${SDIR}/mwgui.png" "${DDIR}/mwgui.png" COPYONLY)
|
||||||
configure_file("${SDIR}/openmw_images.xml" "${DDIR}/openmw_images.xml" COPYONLY)
|
configure_file("${SDIR}/openmw_images.xml" "${DDIR}/openmw_images.xml" COPYONLY)
|
||||||
configure_file("${SDIR}/openmw_settings.xml" "${DDIR}/openmw_settings.xml" COPYONLY)
|
configure_file("${SDIR}/openmw_settings.xml" "${DDIR}/openmw_settings.xml" COPYONLY)
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 4.7 KiB |
|
@ -2,37 +2,37 @@
|
||||||
|
|
||||||
<MyGUI type="Resource">
|
<MyGUI type="Resource">
|
||||||
<Resource type="ResourceImageSet" name="ArrowPointerImage">
|
<Resource type="ResourceImageSet" name="ArrowPointerImage">
|
||||||
<Group name="Pointer" texture="mwpointer.png" size="32 32">
|
<Group name="Pointer" texture="textures\tx_cursor.dds" size="32 32">
|
||||||
<Index name="Pointer" >
|
<Index name="Pointer" >
|
||||||
<Frame point="0 0"/>
|
<Frame point="0 0"/>
|
||||||
</Index>
|
</Index>
|
||||||
</Group>
|
</Group>
|
||||||
</Resource>
|
</Resource>
|
||||||
<Resource type="ResourceImageSet" name="HResizePointerImage">
|
<Resource type="ResourceImageSet" name="HResizePointerImage">
|
||||||
<Group name="Pointer" texture="mwpointer.png" size="32 32">
|
<Group name="Pointer" texture="textures\tx_cursormove.dds" size="32 32">
|
||||||
<Index name="Pointer" >
|
<Index name="Pointer" >
|
||||||
<Frame point="32 0"/>
|
<Frame point="0 0"/>
|
||||||
</Index>
|
</Index>
|
||||||
</Group>
|
</Group>
|
||||||
</Resource>
|
</Resource>
|
||||||
<Resource type="ResourceImageSet" name="VResizePointerImage">
|
<Resource type="ResourceImageSet" name="VResizePointerImage">
|
||||||
<Group name="Pointer" texture="mwpointer.png" size="32 32">
|
<Group name="Pointer" texture="mwpointer_vresize.png" size="32 32">
|
||||||
<Index name="Pointer" >
|
<Index name="Pointer" >
|
||||||
<Frame point="0 32"/>
|
<Frame point="0 0"/>
|
||||||
</Index>
|
</Index>
|
||||||
</Group>
|
</Group>
|
||||||
</Resource>
|
</Resource>
|
||||||
<Resource type="ResourceImageSet" name="DResizePointerImage">
|
<Resource type="ResourceImageSet" name="DResizePointerImage">
|
||||||
<Group name="Pointer" texture="mwpointer.png" size="32 32">
|
<Group name="Pointer" texture="mwpointer_dresize1.png" size="32 32">
|
||||||
<Index name="Pointer" >
|
<Index name="Pointer" >
|
||||||
<Frame point="32 32"/>
|
<Frame point="o o"/>
|
||||||
</Index>
|
</Index>
|
||||||
</Group>
|
</Group>
|
||||||
</Resource>
|
</Resource>
|
||||||
<Resource type="ResourceImageSet" name="DResize2PointerImage">
|
<Resource type="ResourceImageSet" name="DResize2PointerImage">
|
||||||
<Group name="Pointer" texture="mwpointer.png" size="32 32">
|
<Group name="Pointer" texture="mwpointer_dresize2.png" size="32 32">
|
||||||
<Index name="Pointer" >
|
<Index name="Pointer" >
|
||||||
<Frame point="64 32"/>
|
<Frame point="0 0"/>
|
||||||
</Index>
|
</Index>
|
||||||
</Group>
|
</Group>
|
||||||
</Resource>
|
</Resource>
|
||||||
|
|
|
@ -49,7 +49,7 @@ void ImageRotate::rotate(const std::string& sourceImage, const std::string& dest
|
||||||
unsigned int height = sourceTexture->getHeight();
|
unsigned int height = sourceTexture->getHeight();
|
||||||
|
|
||||||
TexturePtr destTexture = TextureManager::getSingleton().createManual(
|
TexturePtr destTexture = TextureManager::getSingleton().createManual(
|
||||||
"ImageRotateDestTexture",
|
destImage,
|
||||||
ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
|
ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
|
||||||
TEX_TYPE_2D,
|
TEX_TYPE_2D,
|
||||||
width, height,
|
width, height,
|
||||||
|
@ -69,7 +69,6 @@ void ImageRotate::rotate(const std::string& sourceImage, const std::string& dest
|
||||||
rtt->writeContentsToFile(destImage);
|
rtt->writeContentsToFile(destImage);
|
||||||
|
|
||||||
// remove all the junk we've created
|
// remove all the junk we've created
|
||||||
TextureManager::getSingleton().remove("ImageRotateDestTexture");
|
|
||||||
MaterialManager::getSingleton().remove("ImageRotateMaterial");
|
MaterialManager::getSingleton().remove("ImageRotateMaterial");
|
||||||
root->destroySceneManager(sceneMgr);
|
root->destroySceneManager(sceneMgr);
|
||||||
delete rect;
|
delete rect;
|
||||||
|
|
|
@ -15,7 +15,7 @@ namespace Render
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
* @param source image (file name - has to exist in an resource group)
|
* @param source image (file name - has to exist in an resource group)
|
||||||
* @param destination image (absolute file path)
|
* @param name of the destination texture to save to (in memory)
|
||||||
* @param angle in degrees to turn
|
* @param angle in degrees to turn
|
||||||
*/
|
*/
|
||||||
static void rotate(const std::string& sourceImage, const std::string& destImage, const float angle);
|
static void rotate(const std::string& sourceImage, const std::string& destImage, const float angle);
|
||||||
|
|
Loading…
Reference in a new issue