493
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
1 #ifndef __CSS_HH__
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
2 #define __CSS_HH__
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
3
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
4 #include "dw/core.hh"
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
5 #include "html_common.hh"
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
6
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
7 class StyleEngine {
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
8 private:
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
9 DilloHtml *html;
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
10 dw::core::style::Style *currentStyle;
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
11
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
12 public:
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
13 StyleEngine (DilloHtml *html);
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
14 ~StyleEngine ();
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
15
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
16 void startElement (const char *name);
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
17 void endElement (const char *name);
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
18 inline dw::core::style::Style *style () { return currentStyle; };
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
19 };
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
20
|
Johannes Hofmann <Johannes.Hofmann@gmx.de>
parents:
diff
changeset
|
21 #endif
|