Thread overview
help me learn to read documentation
Oct 01, 2015
Robin
Oct 02, 2015
Adam D. Ruppe
Oct 02, 2015
Robin
October 01, 2015
Hi. I like to learn programming by examples but I need help learning how to read documentation. I have some idea of how it works in some aspects but in others i get completely stuck because there are no examples or code snippets.

I am using dgame (dgame-dev.de) and im reading the documentation for changing the background text of my font in my program.
I have the basic code for font creation but i need to make changes to the colors.

import std.stdio;
import std.system;

import Dgame.System;
import Dgame.Window;
import Dgame.Graphic;
import Dgame.Audio;
import Dgame.Math;

void main()
{
     Font dejavu = Font("resources/dejavu.ttf", 12);
     Text CurrentFps = new Text(dejavu);

     ..window loop
}

The documentation here (http://dgame-dev.de/index.php?controller=learn&mode=package&package=graphic&module=Text&version=0.6)...
gives me the Text() class but i dont know how to use "foreground, background, and Font mode" or at least turn it into usable syntax.
October 02, 2015
On Thursday, 1 October 2015 at 19:15:39 UTC, Robin wrote:
> The documentation here (http://dgame-dev.de/index.php?controller=learn&mode=package&package=graphic&module=Text&version=0.6)...
> gives me the Text() class but i dont know how to use "foreground, background, and Font mode" or at least turn it into usable syntax.

Those describe simple class members, so you can set them through assignment:

     Text CurrentFps = new Text(dejavu);
     // change to white on black
     CurrentFps.foreground = Color4b.White;
     CurrentFps.background = Color4b.Black;
     // change mode
     CurrentFps.mode = Font.Mode.Shaded;


I haven't actually used this library, but since the doc describes it with variable syntax (`Color4b foreground;`) that means you should be able to just assign to them like ordinary object member variables.
October 02, 2015
On Friday, 2 October 2015 at 01:20:50 UTC, Adam D. Ruppe wrote:
> On Thursday, 1 October 2015 at 19:15:39 UTC, Robin wrote:
>> [...]
>
> Those describe simple class members, so you can set them through assignment:
>
>      Text CurrentFps = new Text(dejavu);
>      // change to white on black
>      CurrentFps.foreground = Color4b.White;
>      CurrentFps.background = Color4b.Black;
>      // change mode
>      CurrentFps.mode = Font.Mode.Shaded;
>
>
> I haven't actually used this library, but since the doc describes it with variable syntax (`Color4b foreground;`) that means you should be able to just assign to them like ordinary object member variables.

Wow, thank you so much. I have never seen code like that before but the documentation there made me scratch my head.

Thank you.