Code

Filters. Custom predefined filters update and new ABC filters.
[inkscape.git] / src / sp-font-face.h
index d4ac8790a0f7151895634d582705b1a9b04207a4..e492ba0913cadf96463d2fe332b7192a56ded2e1 100644 (file)
@@ -1,4 +1,7 @@
-#include "config.h"
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
 #ifdef ENABLE_SVG_FONTS
 #ifndef __SP_FONTFACE_H__
 #define __SP_FONTFACE_H__
@@ -11,7 +14,7 @@
  * http://www.w3.org/TR/SVG/fonts.html#FontFaceElement
  *
  * Authors:
- *    Felipe C. da S. Sanches <felipe.sanches@gmail.com>
+ *    Felipe C. da S. Sanches <juca@members.fsf.org>
  *
  * Copyright (C) 2008 Felipe C. da S. Sanches
  *
 #define SP_IS_FONTFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_FONTFACE))
 #define SP_IS_FONTFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_FONTFACE))
 
+enum FontFaceStyleType{
+       SP_FONTFACE_STYLE_ALL,
+       SP_FONTFACE_STYLE_NORMAL,
+       SP_FONTFACE_STYLE_ITALIC,
+       SP_FONTFACE_STYLE_OBLIQUE
+};
+
+enum FontFaceVariantType{
+       SP_FONTFACE_VARIANT_NORMAL,
+       SP_FONTFACE_VARIANT_SMALL_CAPS
+};
+
+enum FontFaceWeightType{
+       SP_FONTFACE_WEIGHT_ALL,
+       SP_FONTFACE_WEIGHT_NORMAL,
+       SP_FONTFACE_WEIGHT_BOLD,
+       SP_FONTFACE_WEIGHT_100,
+       SP_FONTFACE_WEIGHT_200,
+       SP_FONTFACE_WEIGHT_300,
+       SP_FONTFACE_WEIGHT_400,
+       SP_FONTFACE_WEIGHT_500,
+       SP_FONTFACE_WEIGHT_600,
+       SP_FONTFACE_WEIGHT_700,
+       SP_FONTFACE_WEIGHT_800,
+       SP_FONTFACE_WEIGHT_900
+};
+
+enum FontFaceStretchType{
+       SP_FONTFACE_STRETCH_ALL,
+       SP_FONTFACE_STRETCH_NORMAL,
+       SP_FONTFACE_STRETCH_ULTRA_CONDENSED,
+       SP_FONTFACE_STRETCH_EXTRA_CONDENSED,
+       SP_FONTFACE_STRETCH_CONDENSED,
+       SP_FONTFACE_STRETCH_SEMI_CONDENSED,
+       SP_FONTFACE_STRETCH_SEMI_EXPANDED,
+       SP_FONTFACE_STRETCH_EXPANDED,
+       SP_FONTFACE_STRETCH_EXTRA_EXPANDED,
+       SP_FONTFACE_STRETCH_ULTRA_EXPANDED
+};
+
 enum FontFaceUnicodeRangeType{
        FONTFACE_UNICODERANGE_FIXME_HERE,
 };
 
 struct SPFontFace : public SPObject {
+    char* font_family;
+    std::vector<FontFaceStyleType> font_style;
+    std::vector<FontFaceVariantType> font_variant;
+    std::vector<FontFaceWeightType> font_weight;
+    std::vector<FontFaceStretchType> font_stretch;
+    char* font_size;
     std::vector<FontFaceUnicodeRangeType> unicode_range;
     double units_per_em;
     std::vector<int> panose_1;