public TextDetail(string templateDir, JObject text, CustomJPrototypeResolver resolver)
 {
     _templateDir              = templateDir;
     _resolver                 = resolver;
     Content                   = resolver.GetString(text, "Content");
     Font                      = resolver.GetString(text, "Font");
     FontSize                  = resolver.GetIntOrDefault(text, "FontSize", 0);
     FontStyle                 = resolver.GetFlagsEnumOrDefault(text, "FontStyle", FontStyle.Regular);
     Color                     = resolver.GetColorOrDefault(text, "Color", Color.Black);
     BackgroundColor           = resolver.GetColorOrDefault(text, "BackgroundColor", Color.Transparent);
     BackgroundBorderColor     = resolver.GetColorOrDefault(text, "BackgroundBorderColor", Color.Transparent);
     BackgroundBorderThickness = resolver.GetIntOrDefault(text, "BackgroundBorderThickness", 0);
     OutlineColor              = resolver.GetColorOrDefault(text, "OutlineColor", Color.Transparent);
     OutlineThickness          = resolver.GetIntOrDefault(text, "OutlineThickness", 0);
     X      = resolver.GetInt(text, "X");
     Y      = resolver.GetInt(text, "Y");
     Width  = resolver.GetInt(text, "Width");
     Height = resolver.GetInt(text, "Height");
     HorizontalAlignment          = resolver.GetEnumOrDefault(text, "HorizontalAlignment", HorizontalAlignment.Center);
     LineAlignment                = resolver.GetEnumOrDefault(text, "LineAlignment", HorizontalAlignment.Center);
     VerticalAlignment            = resolver.GetEnumOrDefault(text, "VerticalAlignment", VerticalAlignment.Center);
     WordAlignment                = resolver.GetEnumOrDefault(text, "WordAlignment", VerticalAlignment.Bottom);
     FlawedRotation               = resolver.GetIntOrDefault(text, "FlawedRotation", 0);
     FlawedDynamicFontSizeEnabled = resolver.GetBoolOrDefault(text, "FlawedDynamicSizeEnabled", false);
 }
Exemplo n.º 2
0
 public RectangleDetail(JObject border, CustomJPrototypeResolver resolver)
 {
     Color  = resolver.GetColorOrDefault(border, "Color", Color.Black);
     X      = resolver.GetInt(border, "X");
     Y      = resolver.GetInt(border, "Y");
     Width  = resolver.GetInt(border, "Width");
     Height = resolver.GetInt(border, "Height");
 }
Exemplo n.º 3
0
 public BorderDetail(JObject border, CustomJPrototypeResolver resolver)
 {
     Color     = resolver.GetColorOrDefault(border, "Color", Color.Black);
     X         = resolver.GetInt(border, "X");
     Y         = resolver.GetInt(border, "Y");
     Width     = resolver.GetInt(border, "Width");
     Height    = resolver.GetInt(border, "Height");
     Thickness = resolver.GetInt(border, "Thickness");
     Alignment = resolver.GetEnum <BorderAlignment>(border, "Alignment");
 }
 public ImageDetail(string templateDir, JObject image, CustomJPrototypeResolver resolver)
 {
     _templateDir = templateDir;
     Source       = resolver.GetString(image, "Source");
     Opacity      = resolver.GetDecimalOrDefault(image, "Opacity", 1);
     X            = resolver.GetInt(image, "X");
     Y            = resolver.GetInt(image, "Y");
     Width        = resolver.GetInt(image, "Width");
     Height       = resolver.GetInt(image, "Height");
 }
Exemplo n.º 5
0
 public Canvas(JObject canvas, CustomJPrototypeResolver resolver)
 {
     Height     = resolver.GetInt(canvas, "Height");
     Width      = resolver.GetInt(canvas, "Width");
     Background = resolver.GetColorOrDefault(canvas, "Background", Color.White);
 }