protected override void GetClientRect(ref position client) { client.width = (int)Size.Width; client.height = (int)Size.Height; }
private void DrawListMarkerCallback(Utf8Str image, Utf8Str baseURL, list_style_type marker_type, ref web_color color, ref position pos) { DrawListMarker(Utf8Util.Utf8PtrToString(image), Utf8Util.Utf8PtrToString(baseURL), marker_type, ref color, ref pos); }
protected abstract void DrawListMarker(string image, string baseURL, list_style_type marker_type, ref web_color color, ref position pos);
protected abstract void DrawText(string text, UIntPtr font, ref web_color color, ref position pos);
protected abstract void GetClientRect(ref position client);
// ----- private void DrawTextScaled(Utf8Str text, UIntPtr font, ref web_color color, ref position pos) { pos.Scale(ScaleFactor); DrawText(Utf8Util.Utf8PtrToString(text), font, ref color, ref pos); }
protected abstract void DrawBorders(UIntPtr hdc, ref borders borders, ref position draw_pos, bool root);
// ----- private void DrawBordersScaled(UIntPtr hdc, ref borders borders, ref position draw_pos, bool root) { borders.Scale(ScaleFactor); draw_pos.Scale(ScaleFactor); DrawBorders(hdc, ref borders, ref draw_pos, root); }
protected abstract void DrawBackground(UIntPtr hdc, string image, background_repeat repeat, ref web_color color, ref position pos, ref border_radiuses borderRadiuses, ref position borderBox, bool isRoot);
// ----- private void DrawBackgroundScaled(UIntPtr hdc, Utf8Str image, background_repeat repeat, ref web_color color, ref position pos, ref border_radiuses borderRadiuses, ref position borderBox, bool isRoot) { pos.Scale(ScaleFactor); borderRadiuses.Scale(ScaleFactor); borderBox.Scale(ScaleFactor); DrawBackground(hdc, Utf8Util.Utf8PtrToString(image), repeat, ref color, ref pos, ref borderRadiuses, ref borderBox, isRoot); }