]> git.saurik.com Git - wxWidgets.git/blame - src/html/m_hline.cpp
Fixed compile errors, warnings and other DSMs, and improved comments.
[wxWidgets.git] / src / html / m_hline.cpp
CommitLineData
5526e819 1/////////////////////////////////////////////////////////////////////////////
c88293a4 2// Name: m_hline.cpp
5526e819
VS
3// Purpose: wxHtml module for horizontal line (HR tag)
4// Author: Vaclav Slavik
69941f05 5// RCS-ID: $Id$
5526e819
VS
6// Copyright: (c) 1999 Vaclav Slavik
7// Licence: wxWindows Licence
8/////////////////////////////////////////////////////////////////////////////
9
3364ab79
RS
10#ifdef __GNUG__
11#pragma implementation
12#endif
13
3096bd2f 14#include "wx/wxprec.h"
3364ab79 15
5526e819
VS
16
17#include "wx/defs.h"
f6bcfd97 18#if wxUSE_HTML && wxUSE_STREAMS
3364ab79
RS
19#ifdef __BORDLANDC__
20#pragma hdrstop
21#endif
22
23#ifndef WXPRECOMP
04dbb646
VZ
24 #include "wx/brush.h"
25 #include "wx/pen.h"
26 #include "wx/dc.h"
3364ab79
RS
27#endif
28
69941f05
VS
29#include "wx/html/forcelnk.h"
30#include "wx/html/m_templ.h"
5526e819 31
69941f05 32#include "wx/html/htmlcell.h"
5526e819 33
c88293a4 34FORCE_LINK_ME(m_hline)
5526e819
VS
35
36
37//-----------------------------------------------------------------------------
38// wxHtmlLineCell
39//-----------------------------------------------------------------------------
40
41class wxHtmlLineCell : public wxHtmlCell
42{
43 public:
44 wxHtmlLineCell(int size) : wxHtmlCell() {m_Height = size;}
45 void Draw(wxDC& dc, int x, int y, int view_y1, int view_y2);
d699f48b 46 void Layout(int w)
bf7d7ee7 47 { m_Width = w; wxHtmlCell::Layout(w); }
5526e819
VS
48};
49
50
d699f48b 51void wxHtmlLineCell::Draw(wxDC& dc, int x, int y, int WXUNUSED(view_y1), int WXUNUSED(view_y2))
5526e819
VS
52{
53 wxBrush mybrush("BLACK", wxSOLID);
54 wxPen mypen("BLACK", 1, wxSOLID);
55 dc.SetBrush(mybrush);
56 dc.SetPen(mypen);
57 dc.DrawRectangle(x + m_PosX, y + m_PosY, m_Width, m_Height);
5526e819
VS
58}
59
60
61
62
63//-----------------------------------------------------------------------------
64// The list handler:
65//-----------------------------------------------------------------------------
66
67
68TAG_HANDLER_BEGIN(HR, "HR")
69
70 TAG_HANDLER_PROC(tag)
71 {
72 wxHtmlContainerCell *c;
73 int sz;
74
4f9297b0
VS
75 m_WParser->CloseContainer();
76 c = m_WParser->OpenContainer();
5526e819 77
4f9297b0
VS
78 c->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_VERTICAL);
79 c->SetAlignHor(wxHTML_ALIGN_CENTER);
80 c->SetAlign(tag);
81 c->SetWidthFloat(tag);
ec74539c 82 sz = 1;
8bd72d90 83 tag.GetParamAsInt(wxT("SIZE"), &sz);
4f9297b0 84 c->InsertCell(new wxHtmlLineCell((int)((double)sz * m_WParser->GetPixelScale())));
5526e819 85
4f9297b0
VS
86 m_WParser->CloseContainer();
87 m_WParser->OpenContainer();
5526e819
VS
88
89 return FALSE;
90 }
91
92TAG_HANDLER_END(HR)
93
94
95
96
97
98TAGS_MODULE_BEGIN(HLine)
99
100 TAGS_MODULE_ADD(HR)
101
102TAGS_MODULE_END(HLine)
103
104#endif