use the cursors from morrowind.bsa and remove mwpointer.png

actorid
scrawl 13 years ago
parent 33f360f52f
commit 800df7376c

@ -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);

@ -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);
}

@ -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…
Cancel
Save