Add clangformat (fixes #641)

This commit is contained in:
Cong
2020-03-04 21:34:29 +11:00
parent 7bf4f8bdd5
commit 000ada3706
2 changed files with 64 additions and 64 deletions

8
.clang-format Normal file
View File

@@ -0,0 +1,8 @@
---
BasedOnStyle: Microsoft
AlignAfterOpenBracket: AlwaysBreak
ColumnLimit: '79'
TabWidth: '4'
UseTab: Always
...

View File

@@ -30,14 +30,12 @@
#include "editor_ui_common.h"
#include "nk_window.h"
#define WIDTH 600
#define HEIGHT 500
#define MAIN_WIDTH 400
#define SIDE_WIDTH (WIDTH - MAIN_WIDTH)
#define ROW_HEIGHT 25
typedef struct
{
struct nk_context *ctx;
@@ -55,7 +53,6 @@ typedef struct
CArray texIdsDoorStyles;
} TileBrushData;
static void ResetTexIds(TileBrushData *data);
static const char *IndexFloorStyleName(const int idx);
static const char *IndexWallStyleName(const int idx);
@@ -95,12 +92,12 @@ void TileBrush(
data.ctx = cfg.ctx;
data.tcTypes = GetClassNames(
TILE_CLASS_COUNT, (const char *(*)(const int))TileClassTypeStr);
data.floorStyles = GetClassNames(
pm->tileStyleNames.size, IndexFloorStyleName);
data.wallStyles = GetClassNames(
pm->wallStyleNames.size, IndexWallStyleName);
data.doorStyles = GetClassNames(
pm->doorStyleNames.size, IndexDoorStyleName);
data.floorStyles =
GetClassNames(pm->tileStyleNames.size, IndexFloorStyleName);
data.wallStyles =
GetClassNames(pm->wallStyleNames.size, IndexWallStyleName);
data.doorStyles =
GetClassNames(pm->doorStyleNames.size, IndexDoorStyleName);
TexArrayInit(&data.texIdsFloorStyles, pm->tileStyleNames.size);
CA_FOREACH(const GLuint, texid, data.texIdsFloorStyles)
const char *style = *(char **)CArrayGet(&pm->tileStyleNames, _ca_index);
@@ -118,8 +115,8 @@ void TileBrush(
TexArrayInit(&data.texIdsDoorStyles, pm->doorStyleNames.size);
CA_FOREACH(const GLuint, texid, data.texIdsDoorStyles)
const char *style = *(char **)CArrayGet(&pm->doorStyleNames, _ca_index);
const TileClass *styleClass = GetOrAddTileClass(
&gTileDoor, pm, style, colorWhite, colorOfficeGreen);
const TileClass *styleClass =
GetOrAddTileClass(&gTileDoor, pm, style, colorWhite, colorOfficeGreen);
LoadTexFromPic(*texid, styleClass->Pic);
CA_FOREACH_END()
@@ -139,18 +136,19 @@ void TileBrush(
}
static void DrawTileOpsRow(
struct nk_context *ctx, TileBrushData *tbData,
TileClass *selectedTC, bool *result);
struct nk_context *ctx, TileBrushData *tbData, TileClass *selectedTC,
bool *result);
static void DrawTilePropsSidebar(
struct nk_context *ctx, TileBrushData *tbData, TileClass *selectedTC);
static int DrawTileType(TileBrushData *tbData, TileClass *tc, const int tileId);
static int DrawTileType(
TileBrushData *tbData, TileClass *tc, const int tileId);
static bool Draw(SDL_Window *win, struct nk_context *ctx, void *data)
{
UNUSED(win);
bool result = true;
TileBrushData *tbData = data;
TileClass* selectedTC = MissionStaticIdTileClass(
&tbData->m->u.Static, *tbData->brushIdx);
TileClass *selectedTC =
MissionStaticIdTileClass(&tbData->m->u.Static, *tbData->brushIdx);
if (nk_begin(ctx, "", nk_rect(0, 0, MAIN_WIDTH, HEIGHT), NK_WINDOW_BORDER))
{
DrawTileOpsRow(ctx, tbData, selectedTC, &result);
@@ -159,8 +157,7 @@ static bool Draw(SDL_Window *win, struct nk_context *ctx, void *data)
tbData->tileIdx = 0;
int tilesDrawn = 0;
for (int i = 0;
tilesDrawn < hashmap_length(tbData->m->u.Static.TileClasses);
i++)
tilesDrawn < hashmap_length(tbData->m->u.Static.TileClasses); i++)
{
TileClass *tc = MissionStaticIdTileClass(&tbData->m->u.Static, i);
if (tc != NULL)
@@ -183,8 +180,8 @@ static bool Draw(SDL_Window *win, struct nk_context *ctx, void *data)
return result;
}
static void DrawTileOpsRow(
struct nk_context *ctx, TileBrushData *tbData,
TileClass *selectedTC, bool *result)
struct nk_context *ctx, TileBrushData *tbData, TileClass *selectedTC,
bool *result)
{
nk_layout_row_dynamic(ctx, ROW_HEIGHT, 4);
if (nk_button_label(ctx, "Done"))
@@ -195,8 +192,8 @@ static void DrawTileOpsRow(
{
TileClass tc;
TileClassInit(
&tc, &gPicManager, &gTileFloor, "tile", "normal",
colorGray, colorGray);
&tc, &gPicManager, &gTileFloor, "tile", "normal", colorGray,
colorGray);
if (MissionStaticAddTileClass(&tbData->m->u.Static, &tc) != NULL)
{
ResetTexIds(tbData);
@@ -205,8 +202,8 @@ static void DrawTileOpsRow(
}
if (nk_button_label(ctx, "Duplicate"))
{
if (MissionStaticAddTileClass(
&tbData->m->u.Static, selectedTC) != NULL)
if (MissionStaticAddTileClass(&tbData->m->u.Static, selectedTC) !=
NULL)
{
ResetTexIds(tbData);
}
@@ -223,10 +220,9 @@ static void DrawTileOpsRow(
{
for (*tbData->brushIdx = 0;
MissionStaticIdTileClass(
&tbData->m->u.Static,
*tbData->brushIdx
) == NULL;
(*tbData->brushIdx)++);
&tbData->m->u.Static, *tbData->brushIdx) == NULL;
(*tbData->brushIdx)++)
;
}
}
}
@@ -254,10 +250,8 @@ static void DrawTileTypeSelect(
{
nk_label(ctx, "Type:", NK_TEXT_LEFT);
const TileClassType newType = nk_combo_separator(
ctx, tbData->tcTypes, '\0', selectedTC->Type,
TILE_CLASS_COUNT, ROW_HEIGHT,
nk_vec2(nk_widget_width(ctx), 8 * ROW_HEIGHT)
);
ctx, tbData->tcTypes, '\0', selectedTC->Type, TILE_CLASS_COUNT,
ROW_HEIGHT, nk_vec2(nk_widget_width(ctx), 8 * ROW_HEIGHT));
if (newType != selectedTC->Type)
{
TileClassTerminate(selectedTC);
@@ -315,10 +309,8 @@ static void DrawTileStyleSelect(
break;
}
const int newStyle = nk_combo_separator_image(
ctx, styleTexIds, styles, '\0', styleSelected,
styleCount, ROW_HEIGHT,
nk_vec2(nk_widget_width(ctx), 8 * ROW_HEIGHT)
);
ctx, styleTexIds, styles, '\0', styleSelected, styleCount, ROW_HEIGHT,
nk_vec2(nk_widget_width(ctx), 8 * ROW_HEIGHT));
if (newStyle != styleSelected)
{
CFREE(selectedTC->Style);
@@ -335,8 +327,9 @@ static int DrawTileType(TileBrushData *tbData, TileClass *tc, const int tileId)
char name[256];
TileClassGetBrushName(name, tc);
const int selected = *tbData->brushIdx == tileId;
if (nk_select_label(tbData->ctx, name,
NK_TEXT_ALIGN_BOTTOM | NK_TEXT_ALIGN_CENTERED, selected))
if (nk_select_label(
tbData->ctx, name, NK_TEXT_ALIGN_BOTTOM | NK_TEXT_ALIGN_CENTERED,
selected))
{
*tbData->brushIdx = tileId;
}
@@ -364,8 +357,7 @@ static void ResetTexIds(TileBrushData *data)
}
const int nTileClasses = hashmap_length(data->m->u.Static.TileClasses);
CArrayResize(&data->texIdsTileClasses, nTileClasses, NULL);
glGenTextures(
nTileClasses, (GLuint *)data->texIdsTileClasses.data);
glGenTextures(nTileClasses, (GLuint *)data->texIdsTileClasses.data);
}
static const char *IndexFloorStyleName(const int idx)