From 01325161d50f20b8c894397a6a70f9d788576343 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sat, 6 Nov 1999 15:41:14 +0000 Subject: [PATCH] cosmetic changes : indentation etc. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4398 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/html/m_image.cpp | 514 +++++++++++++++++++----------------------- src/html/m_tables.cpp | 4 +- 2 files changed, 239 insertions(+), 279 deletions(-) diff --git a/src/html/m_image.cpp b/src/html/m_image.cpp index d7b4566bdf..3d1f375088 100644 --- a/src/html/m_image.cpp +++ b/src/html/m_image.cpp @@ -52,15 +52,15 @@ WX_DEFINE_OBJARRAY(CoordArray); class wxHtmlImageMapAreaCell : public wxHtmlCell { -public: - enum celltype{ CIRCLE, RECT, POLY }; -protected: - CoordArray coords; - celltype type; - int radius; -public: - wxHtmlImageMapAreaCell( celltype t, wxString &coords ); - virtual wxString GetLink( int x = 0, int y = 0 ) const; + public: + enum celltype { CIRCLE, RECT, POLY }; + protected: + CoordArray coords; + celltype type; + int radius; + public: + wxHtmlImageMapAreaCell( celltype t, wxString &coords ); + virtual wxString GetLink( int x = 0, int y = 0 ) const; }; @@ -69,144 +69,119 @@ public: wxHtmlImageMapAreaCell::wxHtmlImageMapAreaCell( wxHtmlImageMapAreaCell::celltype t, wxString &incoords ) { - int i; - wxString x = incoords, y; - - type = t; - while ((i = x.Find( ',' )) != -1) - { - coords.Add( wxAtoi( x.Left( i ).c_str() ) ); - x = x.Mid( i + 1 ); - } - coords.Add( wxAtoi( x.c_str() ) ); + int i; + wxString x = incoords, y; + + type = t; + while ((i = x.Find( ',' )) != -1) { + coords.Add( wxAtoi( x.Left( i ).c_str() ) ); + x = x.Mid( i + 1 ); + } + coords.Add( wxAtoi( x.c_str() ) ); } wxString wxHtmlImageMapAreaCell::GetLink( int x, int y ) const { - switch (type) - { - case RECT: - { - int l, t, r, b; - - l = coords[ 0 ]; - t = coords[ 1 ]; - r = coords[ 2 ]; - b = coords[ 3 ]; - if (x >= l && x <= r && y >= t && y <= b) - { - return m_Link; - } - break; - } - case CIRCLE: - { - int l, t, r; - double d; - - l = coords[ 0 ]; - t = coords[ 1 ]; - r = coords[ 2 ]; - d = sqrt( (double) (((x - l) * (x - l)) + ((y - t) * (y - t))) ); - if (d < (double)r) - { - return m_Link; - } - } - break; - case POLY: - { - if (coords.GetCount() >= 6) - { - int intersects = 0; - int wherex = x; - int wherey = y; - int totalv = coords.GetCount() / 2; - int totalc = totalv * 2; - int xval = coords[totalc - 2]; - int yval = coords[totalc - 1]; - int end = totalc; - int pointer = 1; - - if ((yval >= wherey) != (coords[pointer] >= wherey)) - { - if ((xval >= wherex) == (coords[0] >= wherex)) - { - intersects += (xval >= wherex) ? 1 : 0; - } - else - { - intersects += ((xval - (yval - wherey) * - (coords[0] - xval) / - (coords[pointer] - yval)) >= wherex) ? 1 : 0; - } - } - - while (pointer < end) - { - yval = coords[pointer]; - pointer += 2; - if (yval >= wherey) - { - while((pointer < end) && (coords[pointer] >= wherey)) - { - pointer+=2; - } - if (pointer >= end) - { - break; - } - if ((coords[pointer-3] >= wherex) == - (coords[pointer-1] >= wherex)) - { - intersects += (coords[pointer-3] >= wherex) ? 1 : 0; - } - else - { - intersects += - ((coords[pointer-3] - (coords[pointer-2] - wherey) * - (coords[pointer-1] - coords[pointer-3]) / - (coords[pointer] - coords[pointer - 2])) >= wherex) ? 1:0; - } - } - else - { - while((pointer < end) && (coords[pointer] < wherey)) - { - pointer+=2; - } - if (pointer >= end) - { - break; - } - if ((coords[pointer-3] >= wherex) == - (coords[pointer-1] >= wherex)) - { - intersects += (coords[pointer-3] >= wherex) ? 1:0; - } - else - { - intersects += - ((coords[pointer-3] - (coords[pointer-2] - wherey) * - (coords[pointer-1] - coords[pointer-3]) / - (coords[pointer] - coords[pointer - 2])) >= wherex) ? 1:0; - } - } - } - if ((intersects & 1) != 0) - { - return m_Link; - } - } - } - break; - } - if (m_Next) - { - wxHtmlImageMapAreaCell *a = (wxHtmlImageMapAreaCell*)m_Next; - return a->GetLink( x, y ); - } - return wxEmptyString; + switch (type) { + case RECT: + { + int l, t, r, b; + + l = coords[ 0 ]; + t = coords[ 1 ]; + r = coords[ 2 ]; + b = coords[ 3 ]; + if (x >= l && x <= r && y >= t && y <= b) { + return m_Link; + } + break; + } + case CIRCLE: + { + int l, t, r; + double d; + + l = coords[ 0 ]; + t = coords[ 1 ]; + r = coords[ 2 ]; + d = sqrt( (double) (((x - l) * (x - l)) + ((y - t) * (y - t))) ); + if (d < (double)r) { + return m_Link; + } + } + break; + case POLY: + { + if (coords.GetCount() >= 6) { + int intersects = 0; + int wherex = x; + int wherey = y; + int totalv = coords.GetCount() / 2; + int totalc = totalv * 2; + int xval = coords[totalc - 2]; + int yval = coords[totalc - 1]; + int end = totalc; + int pointer = 1; + + if ((yval >= wherey) != (coords[pointer] >= wherey)) { + if ((xval >= wherex) == (coords[0] >= wherex)) { + intersects += (xval >= wherex) ? 1 : 0; + } else { + intersects += ((xval - (yval - wherey) * + (coords[0] - xval) / + (coords[pointer] - yval)) >= wherex) ? 1 : 0; + } + } + + while (pointer < end) { + yval = coords[pointer]; + pointer += 2; + if (yval >= wherey) { + while ((pointer < end) && (coords[pointer] >= wherey)) { + pointer += 2; + } + if (pointer >= end) { + break; + } + if ((coords[pointer - 3] >= wherex) == + (coords[pointer - 1] >= wherex)) { + intersects += (coords[pointer - 3] >= wherex) ? 1 : 0; + } else { + intersects += + ((coords[pointer - 3] - (coords[pointer - 2] - wherey) * + (coords[pointer - 1] - coords[pointer - 3]) / + (coords[pointer] - coords[pointer - 2])) >= wherex) ? 1 : 0; + } + } else { + while ((pointer < end) && (coords[pointer] < wherey)) { + pointer += 2; + } + if (pointer >= end) { + break; + } + if ((coords[pointer - 3] >= wherex) == + (coords[pointer - 1] >= wherex)) { + intersects += (coords[pointer - 3] >= wherex) ? 1 : 0; + } else { + intersects += + ((coords[pointer - 3] - (coords[pointer - 2] - wherey) * + (coords[pointer - 1] - coords[pointer - 3]) / + (coords[pointer] - coords[pointer - 2])) >= wherex) ? 1 : 0; + } + } + } + if ((intersects & 1) != 0) { + return m_Link; + } + } + } + break; + } + if (m_Next) { + wxHtmlImageMapAreaCell *a = (wxHtmlImageMapAreaCell*)m_Next; + return a->GetLink( x, y ); + } + return wxEmptyString; } @@ -226,37 +201,36 @@ wxString wxHtmlImageMapAreaCell::GetLink( int x, int y ) const class wxHtmlImageMapCell : public wxHtmlCell { -public: - wxHtmlImageMapCell( wxString &name ); -protected: - wxString m_Name; -public: - virtual wxString GetLink( int x = 0, int y = 0 ) const; - virtual const wxHtmlCell *Find( int cond, const void *param ) const; + public: + wxHtmlImageMapCell( wxString &name ); + protected: + wxString m_Name; + public: + virtual wxString GetLink( int x = 0, int y = 0 ) const; + virtual const wxHtmlCell *Find( int cond, const void *param ) const; }; wxHtmlImageMapCell::wxHtmlImageMapCell( wxString &name ) { - m_Name = name ; + m_Name = name ; } wxString wxHtmlImageMapCell::GetLink( int x, int y ) const { - wxHtmlImageMapAreaCell *a = (wxHtmlImageMapAreaCell*)m_Next; - if (a) - return a->GetLink( x, y ); - return wxHtmlCell::GetLink( x, y ); + wxHtmlImageMapAreaCell *a = (wxHtmlImageMapAreaCell*)m_Next; + if (a) + return a->GetLink( x, y ); + return wxHtmlCell::GetLink( x, y ); } const wxHtmlCell *wxHtmlImageMapCell::Find( int cond, const void *param ) const { - if (cond == wxHTML_COND_ISIMAGEMAP) - { - if (m_Name == *((wxString*)(param))) - return this; - } - return wxHtmlCell::Find(cond, param); + if (cond == wxHTML_COND_ISIMAGEMAP) { + if (m_Name == *((wxString*)(param))) + return this; + } + return wxHtmlCell::Find(cond, param); } @@ -272,13 +246,13 @@ class wxHtmlImageCell : public wxHtmlCell { public: wxBitmap *m_Image; - wxHtmlImageMapCell *m_ImageMap; - wxString m_MapName; + wxHtmlImageMapCell *m_ImageMap; + wxString m_MapName; wxHtmlImageCell(wxFSFile *input, int w = -1, int h = -1, int align = wxHTML_ALIGN_BOTTOM, wxString mapname = wxEmptyString); - ~wxHtmlImageCell() {if (m_Image) delete m_Image;} + ~wxHtmlImageCell() {if (m_Image) delete m_Image; } void Draw(wxDC& dc, int x, int y, int view_y1, int view_y2); - virtual wxString GetLink( int x = 0, int y = 0 ) const; + virtual wxString GetLink( int x = 0, int y = 0 ) const; }; @@ -305,18 +279,21 @@ wxHtmlImageCell::wxHtmlImageCell(wxFSFile *input, int w, int h, int align, wxStr if ((m_Width != ww) || (m_Height != hh)) { wxImage img2 = img -> Scale(m_Width, m_Height); m_Image = new wxBitmap(img2.ConvertToBitmap()); - } - else + } else m_Image = new wxBitmap(img -> ConvertToBitmap()); delete img; } switch (align) { case wxHTML_ALIGN_TOP : - m_Descent = m_Height; break; + m_Descent = m_Height; + break; case wxHTML_ALIGN_CENTER : - m_Descent = m_Height / 2; break; - case wxHTML_ALIGN_BOTTOM : default : - m_Descent = 0; break; + m_Descent = m_Height / 2; + break; + case wxHTML_ALIGN_BOTTOM : + default : + m_Descent = 0; + break; } m_ImageMap = NULL; @@ -335,31 +312,28 @@ void wxHtmlImageCell::Draw(wxDC& dc, int x, int y, int view_y1, int view_y2) wxString wxHtmlImageCell::GetLink( int x, int y ) const { - if (m_MapName.IsEmpty()) - return wxHtmlCell::GetLink( x, y ); - if (!m_ImageMap) - { - wxHtmlContainerCell *p, *op; - op = p = GetParent(); - while (p) - { - op = p; - p = p->GetParent(); - } - p = op; - wxHtmlCell *cell = (wxHtmlCell*)p->Find( wxHTML_COND_ISIMAGEMAP, (const void*)(&m_MapName)); - if (!cell) - { - ((wxString&)m_MapName).Clear(); - return wxHtmlCell::GetLink( x, y ); - } + if (m_MapName.IsEmpty()) + return wxHtmlCell::GetLink( x, y ); + if (!m_ImageMap) { + wxHtmlContainerCell *p, *op; + op = p = GetParent(); + while (p) { + op = p; + p = p->GetParent(); + } + p = op; + wxHtmlCell *cell = (wxHtmlCell*)p->Find( wxHTML_COND_ISIMAGEMAP, (const void*)(&m_MapName)); + if (!cell) { + ((wxString&)m_MapName).Clear(); + return wxHtmlCell::GetLink( x, y ); + } { // dirty hack, ask Joel why he fills m_ImageMap in this place - // THE problem is that we're in const method and we can't modify m_ImageMap + // THE problem is that we're in const method and we can't modify m_ImageMap wxHtmlImageMapCell **cx = (wxHtmlImageMapCell**)(&m_ImageMap); - *cx = (wxHtmlImageMapCell*)cell; + *cx = (wxHtmlImageMapCell*)cell; } - } - return m_ImageMap->GetLink( x, y ); + } + return m_ImageMap->GetLink( x, y ); } @@ -368,97 +342,83 @@ wxString wxHtmlImageCell::GetLink( int x, int y ) const // tag handler //-------------------------------------------------------------------------------- -TAG_HANDLER_BEGIN(IMG, "IMG, MAP, AREA") +TAG_HANDLER_BEGIN(IMG, "IMG,MAP,AREA") TAG_HANDLER_PROC(tag) { - if (tag.GetName() == "IMG") - { - if (tag.HasParam("SRC")) { - int w = -1, h = -1; - int al; - wxFSFile *str; - wxString tmp = tag.GetParam("SRC"); - wxString mn = wxEmptyString; - - str = m_WParser -> GetFS() -> OpenFile(tmp); - if (tag.HasParam(wxT("WIDTH"))) tag.ScanParam(wxT("WIDTH"), wxT("%i"), &w); - if (tag.HasParam(wxT("HEIGHT"))) tag.ScanParam(wxT("HEIGHT"), wxT("%i"), &h); - al = wxHTML_ALIGN_BOTTOM; - if (tag.HasParam("ALIGN")) { - wxString alstr = tag.GetParam("ALIGN"); - alstr.MakeUpper(); // for the case alignment was in ".." - if (alstr == "TEXTTOP") al = wxHTML_ALIGN_TOP; - else if ((alstr == "CENTER") || (alstr == "ABSCENTER")) al = wxHTML_ALIGN_CENTER; - } - if (tag.HasParam("USEMAP")) - { - mn = tag.GetParam( "USEMAP" ); - if (mn[ 0 ] == '#') - { - mn = mn.Mid( 1 ); - } - } - wxHtmlImageCell *cel = NULL; - if (str) { - cel = new wxHtmlImageCell(str, w, h, al, mn); - cel -> SetLink(m_WParser -> GetLink()); - m_WParser -> GetContainer() -> InsertCell(cel); - delete str; - } - } - } - if (tag.GetName() == "MAP") - { - m_WParser->CloseContainer(); - m_WParser->OpenContainer(); - if (tag.HasParam("NAME")) - { - wxString tmp = tag.GetParam("NAME"); - wxHtmlImageMapCell *cel = new wxHtmlImageMapCell( tmp ); - m_WParser->GetContainer()->InsertCell( cel ); - } - ParseInner( tag ); - m_WParser->CloseContainer(); - m_WParser->OpenContainer(); - } - if (tag.GetName() == "AREA") - { - if (tag.HasParam("SHAPE")) - { - wxString tmp = tag.GetParam("SHAPE"); - wxString coords; - tmp.MakeUpper(); - wxHtmlImageMapAreaCell *cel = NULL; - if (tag.HasParam("COORDS")) - { - coords = tag.GetParam("COORDS"); - } - if (tmp == "POLY") - { - cel = new wxHtmlImageMapAreaCell( wxHtmlImageMapAreaCell::POLY, coords ); - } - else if (tmp == "CIRCLE") - { - cel = new wxHtmlImageMapAreaCell( wxHtmlImageMapAreaCell::CIRCLE, coords ); - } - else if (tmp == "RECT") - { - cel = new wxHtmlImageMapAreaCell( wxHtmlImageMapAreaCell::RECT, coords ); - } - if (cel != NULL && tag.HasParam("HREF")) - { - wxString tmp = tag.GetParam("HREF"); - cel->SetLink( tmp ); - } - if (cel != NULL) m_WParser->GetContainer()->InsertCell( cel ); - } - } + if (tag.GetName() == "IMG") { + if (tag.HasParam("SRC")) { + int w = -1, h = -1; + int al; + wxFSFile *str; + wxString tmp = tag.GetParam("SRC"); + wxString mn = wxEmptyString; + + str = m_WParser -> GetFS() -> OpenFile(tmp); + if (tag.HasParam(wxT("WIDTH"))) tag.ScanParam(wxT("WIDTH"), wxT("%i"), &w); + if (tag.HasParam(wxT("HEIGHT"))) tag.ScanParam(wxT("HEIGHT"), wxT("%i"), &h); + al = wxHTML_ALIGN_BOTTOM; + if (tag.HasParam("ALIGN")) { + wxString alstr = tag.GetParam("ALIGN"); + alstr.MakeUpper(); // for the case alignment was in ".." + if (alstr == "TEXTTOP") al = wxHTML_ALIGN_TOP; + else if ((alstr == "CENTER") || (alstr == "ABSCENTER")) al = wxHTML_ALIGN_CENTER; + } + if (tag.HasParam("USEMAP")) { + mn = tag.GetParam( "USEMAP" ); + if (mn[ 0 ] == '#') { + mn = mn.Mid( 1 ); + } + } + wxHtmlImageCell *cel = NULL; + if (str) { + cel = new wxHtmlImageCell(str, w, h, al, mn); + cel -> SetLink(m_WParser -> GetLink()); + m_WParser -> GetContainer() -> InsertCell(cel); + delete str; + } + } + } + if (tag.GetName() == "MAP") { + m_WParser->CloseContainer(); + m_WParser->OpenContainer(); + if (tag.HasParam("NAME")) { + wxString tmp = tag.GetParam("NAME"); + wxHtmlImageMapCell *cel = new wxHtmlImageMapCell( tmp ); + m_WParser->GetContainer()->InsertCell( cel ); + } + ParseInner( tag ); + m_WParser->CloseContainer(); + m_WParser->OpenContainer(); + } + if (tag.GetName() == "AREA") { + if (tag.HasParam("SHAPE")) { + wxString tmp = tag.GetParam("SHAPE"); + wxString coords; + tmp.MakeUpper(); + wxHtmlImageMapAreaCell *cel = NULL; + if (tag.HasParam("COORDS")) { + coords = tag.GetParam("COORDS"); + } + if (tmp == "POLY") { + cel = new wxHtmlImageMapAreaCell( wxHtmlImageMapAreaCell::POLY, coords ); + } else if (tmp == "CIRCLE") { + cel = new wxHtmlImageMapAreaCell( wxHtmlImageMapAreaCell::CIRCLE, coords ); + } else if (tmp == "RECT") { + cel = new wxHtmlImageMapAreaCell( wxHtmlImageMapAreaCell::RECT, coords ); + } + if (cel != NULL && tag.HasParam("HREF")) { + wxString tmp = tag.GetParam("HREF"); + cel->SetLink( tmp ); + } + if (cel != NULL) m_WParser->GetContainer()->InsertCell( cel ); + } + } return FALSE; } -TAG_HANDLER_END(IMAGE) +TAG_HANDLER_END(IMG) diff --git a/src/html/m_tables.cpp b/src/html/m_tables.cpp index ad387825f0..af88b562d9 100644 --- a/src/html/m_tables.cpp +++ b/src/html/m_tables.cpp @@ -411,8 +411,8 @@ TAG_HANDLER_BEGIN(TABLE, "TABLE,TR,TD,TH") TAG_HANDLER_CONSTR(TABLE) { m_Table = NULL; - m_tAlign = m_rAlign = wxEmptyString; - m_OldAlign = wxHTML_ALIGN_LEFT; + m_tAlign = m_rAlign = wxEmptyString; + m_OldAlign = wxHTML_ALIGN_LEFT; } -- 2.45.2