time));
+
CopyStringToBuffer(&AnnotationClass,
-" class=\"marker");
-
+ " class=\"marker");
+
if(Anno->author)
{
if(!HasFilterMenu)
@@ -1391,34 +1503,34 @@ TimecodeToSeconds(Anno->time));
fprintf(stderr, "%s:%d - TODO(matt): Implement author hoverbox\n", __FILE__, __LINE__);
// NOTE(matt): We should get instructions on how to get this info in the config
CopyStringToBuffer(&Text,
-"
%s ",
-Anno->author,
-AuthorColour.Hue, AuthorColour.Saturation, AuthorColour.Lightness,
-AuthorColour.Hue, AuthorColour.Saturation,
-Anno->author);
+ "
%s ",
+ Anno->author,
+ AuthorColour.Hue, AuthorColour.Saturation, AuthorColour.Lightness,
+ AuthorColour.Hue, AuthorColour.Saturation,
+ Anno->author);
}
else
{
CopyStringToBuffer(&Text,
-"
%s ",
-AuthorColour.Hue, AuthorColour.Saturation, AuthorColour.Lightness,
-AuthorColour.Hue, AuthorColour.Saturation,
-Anno->author);
+ "
%s ",
+ AuthorColour.Hue, AuthorColour.Saturation, AuthorColour.Lightness,
+ AuthorColour.Hue, AuthorColour.Saturation,
+ Anno->author);
}
-
+
if(!HasMedium)
{
HasMedium = TRUE;
}
}
-
+
InPtr = Anno->text;
-
+
int MarkerIndex = 0, RefIndex = 0;
while(*InPtr || RefIndex < Anno->reference_count)
{
if(MarkerIndex < Anno->marker_count &&
- InPtr - Anno->text == Anno->markers[MarkerIndex].offset)
+ InPtr - Anno->text == Anno->markers[MarkerIndex].offset)
{
char *Readable = Anno->markers[MarkerIndex].parameter
? Anno->markers[MarkerIndex].parameter
@@ -1432,21 +1544,21 @@ Anno->author);
fprintf(stderr, "%s:%d - TODO(matt): Implement member hoverbox\n", __FILE__, __LINE__);
// NOTE(matt): We should get instructions on how to get this info in the config
CopyStringToBuffer(&Text,
-"
%.*s",
-Anno->markers[MarkerIndex].marker,
-MemberColour.Hue, MemberColour.Saturation, MemberColour.Lightness,
-MemberColour.Hue, MemberColour.Saturation,
-StringLength(Readable), InPtr);
+ "
%.*s",
+ Anno->markers[MarkerIndex].marker,
+ MemberColour.Hue, MemberColour.Saturation, MemberColour.Lightness,
+ MemberColour.Hue, MemberColour.Saturation,
+ StringLength(Readable), InPtr);
}
else
{
CopyStringToBuffer(&Text,
-"
%.*s",
-MemberColour.Hue, MemberColour.Saturation, MemberColour.Lightness,
-MemberColour.Hue, MemberColour.Saturation,
-StringLength(Readable), InPtr);
+ "
%.*s",
+ MemberColour.Hue, MemberColour.Saturation, MemberColour.Lightness,
+ MemberColour.Hue, MemberColour.Saturation,
+ StringLength(Readable), InPtr);
}
-
+
InPtr += StringLength(Readable);
++MarkerIndex;
}
@@ -1459,26 +1571,26 @@ StringLength(Readable), InPtr);
fprintf(stderr, "%s:%d - TODO(matt): Implement project hoverbox\n", __FILE__, __LINE__);
// NOTE(matt): We should get instructions on how to get this info in the config
CopyStringToBuffer(&Text,
-"
%s",
-Anno->markers[MarkerIndex].marker,
-ProjectColour.Hue, ProjectColour.Saturation, ProjectColour.Lightness,
-ProjectColour.Hue, ProjectColour.Saturation,
-Readable);
+ "
%s",
+ Anno->markers[MarkerIndex].marker,
+ ProjectColour.Hue, ProjectColour.Saturation, ProjectColour.Lightness,
+ ProjectColour.Hue, ProjectColour.Saturation,
+ Readable);
}
else
{
CopyStringToBuffer(&Text,
-"
%s",
-ProjectColour.Hue, ProjectColour.Saturation, ProjectColour.Lightness,
-ProjectColour.Hue, ProjectColour.Saturation,
-Readable);
+ "
%s",
+ ProjectColour.Hue, ProjectColour.Saturation, ProjectColour.Lightness,
+ ProjectColour.Hue, ProjectColour.Saturation,
+ Readable);
}
InPtr += StringLength(Readable);
++MarkerIndex;
}
else if(Anno->markers[MarkerIndex].type == HMML_CATEGORY)
{
- GenerateTopicColours(&Colour, Anno->markers[MarkerIndex].marker);
+ GenerateTopicColours(&Colour, Anno->markers[MarkerIndex].marker, CSSDir);
// TODO(matt): Maybe stuff this into BuildCategories
if(!HasFilterMenu)
{
@@ -1490,17 +1602,17 @@ Readable);
}
if(RefIndex < Anno->reference_count &&
- InPtr - Anno->text == Anno->references[RefIndex].offset)
+ InPtr - Anno->text == Anno->references[RefIndex].offset)
{
HMML_Reference *CurrentRef = Anno->references + RefIndex;
if(!HasReferenceMenu)
{
CopyStringToBuffer(&ReferenceMenu,
-" ");
+
CopyStringToBuffer(&Player,
-"