mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-18 11:19:10 +00:00
Correct voice chat icon resizing.
- Make icon drawing aspect-ratio aware. - Updates icon size when enabling in case aspect ratio has changed since it was created.
This commit is contained in:
@ -56,7 +56,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "plPipeline/plPlates.h"
|
||||
#include "plAvatar/plAvatarMgr.h"
|
||||
#include "plAvatar/plArmatureMod.h"
|
||||
#include "hsQuat.h"
|
||||
#include "plAudioCore/plAudioCore.h"
|
||||
|
||||
// DEBUG for printing to the console
|
||||
@ -84,13 +83,13 @@ plVoiceRecorder::plVoiceRecorder()
|
||||
plPlateManager::Instance().CreatePlate( &fDisabledIcon );
|
||||
fDisabledIcon->CreateFromResource( MICROPHONE );
|
||||
fDisabledIcon->SetPosition(-0.90, -0.90);
|
||||
fDisabledIcon->SetSize(0.0675, 0.09);
|
||||
fDisabledIcon->SetSize(0.064, 0.064, true);
|
||||
fDisabledIcon->SetVisible(false);
|
||||
|
||||
plPlateManager::Instance().CreatePlate( &fTalkIcon );
|
||||
fTalkIcon->CreateFromResource( TALKING );
|
||||
fTalkIcon->SetPosition(-0.9,-0.9);
|
||||
fTalkIcon->SetSize(0.0675, 0.09);
|
||||
fTalkIcon->SetSize(0.064, 0.064, true);
|
||||
fTalkIcon->SetVisible(false);
|
||||
}
|
||||
|
||||
@ -208,14 +207,17 @@ void plVoiceRecorder::DrawDisabledIcon(bool b)
|
||||
{
|
||||
fDisabledIcon->CreateFromResource( MICROPHONE );
|
||||
fDisabledIcon->SetPosition(-0.90, -0.90);
|
||||
fDisabledIcon->SetSize(0.0675, 0.09);
|
||||
fDisabledIcon->SetSize(0.064, 0.064, true);
|
||||
fDisabledIcon->SetVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
if (fDisabledIcon)
|
||||
{
|
||||
fDisabledIcon->SetSize(0.064, 0.064, true); // Re-compute plate size in case the aspect ratio has changed.
|
||||
fDisabledIcon->SetVisible(b);
|
||||
}
|
||||
}
|
||||
|
||||
void plVoiceRecorder::DrawTalkIcon(bool b)
|
||||
{
|
||||
@ -225,13 +227,14 @@ void plVoiceRecorder::DrawTalkIcon(bool b)
|
||||
if (fTalkIcon)
|
||||
{ fTalkIcon->CreateFromResource( TALKING );
|
||||
fTalkIcon->SetPosition(-0.9,-0.9);
|
||||
fTalkIcon->SetSize(0.0675, 0.09);
|
||||
fTalkIcon->SetSize(0.064, 0.064, true);
|
||||
fTalkIcon->SetVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
if (fTalkIcon)
|
||||
{
|
||||
fTalkIcon->SetSize(0.064, 0.064, true); // Re-compute plate size in case the aspect ratio has changed.
|
||||
fTalkIcon->SetVisible(b);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user