private void txtfont_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var previewtextblock = (sender as TextBlock); var initialfont = new GISServer.Core.Client.Symbols.Font { Size = previewtextblock.FontSize, Family = previewtextblock.FontFamily.Source }; var window = new FontWindow(initialfont); window.Closed += (s, eve) => { var w = (FontWindow)s; if (w.DialogResult == true) { simplemarkersymbol.Font = w.fontsymbol; Update(w.fontsymbol); txtjson.Text = simplemarkersymbol.ToJSON(); } }; window.Show(); }
public FontWindow(GISServer.Core.Client.Symbols.Font initialfont) { InitializeComponent(); fontsymbol = new GISServer.Core.Client.Symbols.Font { Size = initialfont.Size, Family = initialfont.Family, Weight = "normal", Decoration = "none", Style = "style" }; Update(); }
public FontWindow() { InitializeComponent(); fontsymbol = new GISServer.Core.Client.Symbols.Font(); }
private void Update(GISServer.Core.Client.Symbols.Font fontsymbol) { txtfont.FontSize = fontsymbol.Size; switch (fontsymbol.Weight) { case "bold": txtfont.FontWeight = FontWeights.Bold; break; case "bolder": txtfont.FontWeight = FontWeights.ExtraBold; break; case "lighter": txtfont.FontWeight = FontWeights.Light; break; case "normal": txtfont.FontWeight = FontWeights.Normal; break; default: break; } switch (fontsymbol.Style) { case "italic": txtfont.FontStyle = FontStyles.Italic; break; case "normal": txtfont.FontStyle = FontStyles.Normal; break; case "oblique": //need to fix the oblique txtfont.FontStyle = FontStyles.Italic; break; default: break; } switch (fontsymbol.Decoration) { case "line-through": txtfont.TextDecorations = TextDecorations.Underline; break; case "underline": txtfont.TextDecorations = TextDecorations.Underline; break; case "none": //need to fix the oblique txtfont.TextDecorations = null; break; default: break; } txtfont.FontFamily = new FontFamily(fontsymbol.Family); }