2021-04-24 20:25:32 +00:00
|
|
|
/*
|
|
|
|
* style.h
|
|
|
|
* md2teach
|
|
|
|
*
|
|
|
|
* Created by Jeremy Rand on 2021-04-24.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _GUARD_PROJECTmd2teach_FILEstyle_
|
|
|
|
#define _GUARD_PROJECTmd2teach_FILEstyle_
|
|
|
|
|
2021-05-05 04:23:28 +00:00
|
|
|
#include <types.h>
|
|
|
|
|
2021-04-27 00:16:42 +00:00
|
|
|
#include "md4c.h"
|
|
|
|
|
|
|
|
|
2021-04-24 20:25:32 +00:00
|
|
|
// Defines
|
|
|
|
|
2021-04-27 00:16:42 +00:00
|
|
|
#define STYLE_TEXT_PLAIN 0u
|
|
|
|
#define STYLE_TEXT_MASK_STRONG 1u
|
|
|
|
#define STYLE_TEXT_MASK_EMPHASIZED 2u
|
|
|
|
|
|
|
|
|
|
|
|
// Typedefs
|
|
|
|
|
|
|
|
typedef enum tStyleType {
|
|
|
|
STYLE_TYPE_HEADER,
|
|
|
|
STYLE_TYPE_TEXT,
|
|
|
|
STYLE_TYPE_QUOTE,
|
|
|
|
STYLE_TYPE_CODE
|
|
|
|
} tStyleType;
|
2021-04-24 20:25:32 +00:00
|
|
|
|
|
|
|
|
2021-04-27 00:16:42 +00:00
|
|
|
// API
|
2021-04-24 20:25:32 +00:00
|
|
|
|
2021-04-27 00:16:42 +00:00
|
|
|
extern int styleInit(void);
|
2021-05-05 04:23:28 +00:00
|
|
|
extern void styleShutdown(void);
|
2021-04-27 00:16:42 +00:00
|
|
|
extern void setStyle(tStyleType styleType, uint16_t textMask, uint16_t headerSize);
|
|
|
|
extern void closeStyle(void);
|
2021-04-24 20:25:32 +00:00
|
|
|
|
2021-05-05 04:23:28 +00:00
|
|
|
Handle styleHandle(void);
|
2021-04-29 04:24:27 +00:00
|
|
|
uint8_t * stylePtr(void);
|
|
|
|
uint32_t styleSize(void);
|
|
|
|
|
2021-04-24 20:25:32 +00:00
|
|
|
|
|
|
|
#endif /* define _GUARD_PROJECTmd2teach_FILEstyle_ */
|