Graphics cleanups: locking, colors.h for shadowboxes
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2498 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -140,7 +140,16 @@
|
|||||||
// The text "MORE" when reviewing the conversation history.
|
// The text "MORE" when reviewing the conversation history.
|
||||||
#define COMM_MORE_TEXT_COLOR \
|
#define COMM_MORE_TEXT_COLOR \
|
||||||
BUILD_COLOR (MAKE_RGB15 (0x00, 0x17, 0x00), 0x00)
|
BUILD_COLOR (MAKE_RGB15 (0x00, 0x17, 0x00), 0x00)
|
||||||
|
|
||||||
|
// Default colors for System Dialog Boxes (DrawShadowedBox)
|
||||||
|
#define SHADOWBOX_BACKGROUND_COLOR \
|
||||||
|
MENU_BACKGROUND_COLOR
|
||||||
|
|
||||||
|
#define SHADOWBOX_MEDIUM_COLOR \
|
||||||
|
BUILD_COLOR (MAKE_RGB15 (0x10, 0x10, 0x10), 0x19)
|
||||||
|
|
||||||
|
#define SHADOWBOX_DARK_COLOR \
|
||||||
|
BUILD_COLOR (MAKE_RGB15 (0x08, 0x08, 0x08), 0x1F)
|
||||||
|
|
||||||
#endif /* _COLORS_H */
|
#endif /* _COLORS_H */
|
||||||
|
|
||||||
|
|||||||
@@ -38,21 +38,18 @@ static void
|
|||||||
DrawConfirmationWindow (BOOLEAN answer)
|
DrawConfirmationWindow (BOOLEAN answer)
|
||||||
{
|
{
|
||||||
COLOR oldfg = SetContextForeGroundColor (MENU_TEXT_COLOR);
|
COLOR oldfg = SetContextForeGroundColor (MENU_TEXT_COLOR);
|
||||||
COLOR dark, medium;
|
|
||||||
FONT oldfont = SetContextFont (StarConFont);
|
FONT oldfont = SetContextFont (StarConFont);
|
||||||
FRAME oldFontEffect = SetContextFontEffect (NULL);
|
FRAME oldFontEffect = SetContextFontEffect (NULL);
|
||||||
RECT r;
|
RECT r;
|
||||||
TEXT t;
|
TEXT t;
|
||||||
|
|
||||||
dark = BUILD_COLOR (MAKE_RGB15 (0x08, 0x08, 0x08), 0x1F);
|
|
||||||
medium = BUILD_COLOR (MAKE_RGB15 (0x10, 0x10, 0x10), 0x19);
|
|
||||||
|
|
||||||
BatchGraphics ();
|
BatchGraphics ();
|
||||||
r.corner.x = (SCREEN_WIDTH - CONFIRM_WIN_WIDTH) >> 1;
|
r.corner.x = (SCREEN_WIDTH - CONFIRM_WIN_WIDTH) >> 1;
|
||||||
r.corner.y = (SCREEN_HEIGHT - CONFIRM_WIN_HEIGHT) >> 1;
|
r.corner.y = (SCREEN_HEIGHT - CONFIRM_WIN_HEIGHT) >> 1;
|
||||||
r.extent.width = CONFIRM_WIN_WIDTH;
|
r.extent.width = CONFIRM_WIN_WIDTH;
|
||||||
r.extent.height = CONFIRM_WIN_HEIGHT;
|
r.extent.height = CONFIRM_WIN_HEIGHT;
|
||||||
DrawShadowedBox (&r, MENU_BACKGROUND_COLOR, dark, medium);
|
DrawShadowedBox (&r, SHADOWBOX_BACKGROUND_COLOR,
|
||||||
|
SHADOWBOX_DARK_COLOR, SHADOWBOX_MEDIUM_COLOR);
|
||||||
|
|
||||||
t.baseline.x = r.corner.x + (r.extent.width >> 1);
|
t.baseline.x = r.corner.x + (r.extent.width >> 1);
|
||||||
t.baseline.y = r.corner.y + 8;
|
t.baseline.y = r.corner.y + 8;
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
#include "graphics/gfx_common.h"
|
#include "graphics/gfx_common.h"
|
||||||
#include "graphics/widgets.h"
|
#include "graphics/widgets.h"
|
||||||
|
#include "colors.h"
|
||||||
#include "strlib.h"
|
#include "strlib.h"
|
||||||
#include "setup.h"
|
#include "setup.h"
|
||||||
#include "units.h"
|
#include "units.h"
|
||||||
@@ -63,16 +64,12 @@ void
|
|||||||
DrawLabelAsWindow(WIDGET_LABEL *label)
|
DrawLabelAsWindow(WIDGET_LABEL *label)
|
||||||
{
|
{
|
||||||
COLOR oldfg = SetContextForeGroundColor (WIDGET_DIALOG_TEXT_COLOR);
|
COLOR oldfg = SetContextForeGroundColor (WIDGET_DIALOG_TEXT_COLOR);
|
||||||
COLOR dark, medium;
|
|
||||||
FONT oldfont = SetContextFont (StarConFont);
|
FONT oldfont = SetContextFont (StarConFont);
|
||||||
FRAME oldFontEffect = SetContextFontEffect (NULL);
|
FRAME oldFontEffect = SetContextFontEffect (NULL);
|
||||||
RECT r;
|
RECT r;
|
||||||
TEXT t;
|
TEXT t;
|
||||||
int i, win_w, win_h;
|
int i, win_w, win_h;
|
||||||
|
|
||||||
dark = BUILD_COLOR (MAKE_RGB15 (0x08, 0x08, 0x08), 0x1F);
|
|
||||||
medium = BUILD_COLOR (MAKE_RGB15 (0x10, 0x10, 0x10), 0x19);
|
|
||||||
|
|
||||||
/* Compute the dimensions of the label */
|
/* Compute the dimensions of the label */
|
||||||
win_h = label->height ((WIDGET *)label) + 16;
|
win_h = label->height ((WIDGET *)label) + 16;
|
||||||
win_w = 0;
|
win_w = 0;
|
||||||
@@ -91,7 +88,8 @@ DrawLabelAsWindow(WIDGET_LABEL *label)
|
|||||||
r.corner.y = (SCREEN_HEIGHT - win_h) >> 1;
|
r.corner.y = (SCREEN_HEIGHT - win_h) >> 1;
|
||||||
r.extent.width = win_w;
|
r.extent.width = win_w;
|
||||||
r.extent.height = win_h;
|
r.extent.height = win_h;
|
||||||
DrawShadowedBox (&r, WIDGET_DIALOG_COLOR, dark, medium);
|
DrawShadowedBox (&r, SHADOWBOX_BACKGROUND_COLOR,
|
||||||
|
SHADOWBOX_DARK_COLOR, SHADOWBOX_MEDIUM_COLOR);
|
||||||
|
|
||||||
t.baseline.x = r.corner.x + (r.extent.width >> 1);
|
t.baseline.x = r.corner.x + (r.extent.width >> 1);
|
||||||
t.baseline.y = r.corner.y + 16;
|
t.baseline.y = r.corner.y + 16;
|
||||||
|
|||||||
@@ -2208,9 +2208,8 @@ DoConnectingDialog (PMELEE_STATE pMS)
|
|||||||
if (!pMS->Initialized)
|
if (!pMS->Initialized)
|
||||||
{
|
{
|
||||||
RECT r;
|
RECT r;
|
||||||
FONT oldfont = SetContextFont (StarConFont);
|
FONT oldfont;
|
||||||
COLOR oldcolor = SetContextForeGroundColor (BLACK_COLOR);
|
COLOR oldcolor;
|
||||||
COLOR dark, medium;
|
|
||||||
TEXT t;
|
TEXT t;
|
||||||
|
|
||||||
if (pMS->flash_task)
|
if (pMS->flash_task)
|
||||||
@@ -2229,14 +2228,15 @@ DoConnectingDialog (PMELEE_STATE pMS)
|
|||||||
|
|
||||||
/* Draw the dialog box here */
|
/* Draw the dialog box here */
|
||||||
LockMutex (GraphicsLock);
|
LockMutex (GraphicsLock);
|
||||||
|
oldfont = SetContextFont (StarConFont);
|
||||||
|
oldcolor = SetContextForeGroundColor (BLACK_COLOR);
|
||||||
BatchGraphics ();
|
BatchGraphics ();
|
||||||
r.extent.width = 200;
|
r.extent.width = 200;
|
||||||
r.extent.height = 30;
|
r.extent.height = 30;
|
||||||
r.corner.x = (SCREEN_WIDTH - r.extent.width) >> 1;
|
r.corner.x = (SCREEN_WIDTH - r.extent.width) >> 1;
|
||||||
r.corner.y = (SCREEN_HEIGHT - r.extent.height) >> 1;
|
r.corner.y = (SCREEN_HEIGHT - r.extent.height) >> 1;
|
||||||
dark = BUILD_COLOR (MAKE_RGB15 (0x08, 0x08, 0x08), 0x1F);
|
DrawShadowedBox (&r, SHADOWBOX_BACKGROUND_COLOR,
|
||||||
medium = BUILD_COLOR (MAKE_RGB15 (0x10, 0x10, 0x10), 0x19);
|
SHADOWBOX_DARK_COLOR, SHADOWBOX_MEDIUM_COLOR);
|
||||||
DrawShadowedBox (&r, MENU_BACKGROUND_COLOR, dark, medium);
|
|
||||||
|
|
||||||
if (NetConnection_getPeerOptions (conn)->isServer)
|
if (NetConnection_getPeerOptions (conn)->isServer)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user