158
double x = DrawAreaX, y = DrawAreaY;
161
DrawableArea drawable_area;
162
HorizontalContainer container = new HorizontalContainer (x, y, 0.8, 0.3);
163
AddWidget (container);
165
drawable_area = new DrawableArea (container.Width / 2, 0.25);
166
drawable_area.Sensitive = false;
167
container.AddChild (drawable_area);
169
drawable_area.DrawEventHandler += delegate (object sender, DrawEventArgs e)
171
DrawSquare (e.Context, 0.15, 0);
174
drawable_area = new DrawableArea (container.Width / 2, 0.25);
175
drawable_area.Sensitive = false;
176
container.AddChild (drawable_area);
178
drawable_area.DrawEventHandler += delegate (object sender, DrawEventArgs e)
180
DrawLShape (e.Context, 0.15, 0);
185
container = new HorizontalContainer (x, y, 0.8, 0.3);
186
AddWidget (container);
188
for (int i = 0; i < 2; i++)
190
drawable_area = new DrawableArea (container.Width / 2, 0.25);
191
drawable_area.Data = i;
192
drawable_area.DataEx = GetPossibleAnswer (i);
193
container.AddChild (drawable_area);
195
drawable_area.DrawEventHandler += delegate (object sender, DrawEventArgs e)
197
int n = (int) e.Data;
198
DrawPossibleAnswer (e.Context, 0.12, 0.03, answer, random_indices [n], n);
200
e.Context.DrawTextCentered (drawable_area.Width / 2, 0.22, GetPossibleFigureAnswer (n));
205
container = new HorizontalContainer (x, y + 0.3, 0.8, 0.3);
206
AddWidget (container);
208
for (int i = 2; i < 4; i++)
210
drawable_area = new DrawableArea (container.Width / 2, 0.25);
211
drawable_area.Data = i;
212
drawable_area.DataEx = GetPossibleAnswer (i);
213
container.AddChild (drawable_area);
215
drawable_area.DrawEventHandler += delegate (object sender, DrawEventArgs e)
217
int n = (int) e.Data;
218
DrawPossibleAnswer (e.Context, 0.12, 0.03, answer, random_indices [n], n);
220
e.Context.DrawTextCentered (drawable_area.Width / 2, 0.22, GetPossibleFigureAnswer (n));
158
228
private Color ColorForPortion (char portion)
228
gr.MoveTo (x, y + 0.18);
229
gr.ShowPangoText (GetPossibleFigureAnswer (seq));
233
299
public override void Draw (CairoContextEx gr, int area_width, int area_height, bool rtl)
235
double x = DrawAreaX + 0.1, y = DrawAreaY;
237
301
base.Draw (gr, area_width, area_height, rtl);
239
DrawSquare (gr, x, y);
240
DrawLShape (gr, x + 0.4, y);
242
303
gr.MoveTo (0.1, 0.3);
243
304
gr.ShowPangoText (Catalog.GetString ("Possible answers are:"));
246
DrawPossibleAnswer (gr, x, y + 0.32, answer, random_indices [0], 0);
247
DrawPossibleAnswer (gr, x + 0.4, y + 0.32, answer, random_indices [1], 1);
248
DrawPossibleAnswer (gr, x, y + 0.6, answer, random_indices [2], 2);
249
DrawPossibleAnswer (gr, x + 0.4, y + 0.6, answer, random_indices [3], 3);