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();
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 public FontWindow()
 {
     InitializeComponent();
     fontsymbol = new GISServer.Core.Client.Symbols.Font();
 }
Ejemplo n.º 5
0
 public FontWindow()
 {
     InitializeComponent();
     fontsymbol = new GISServer.Core.Client.Symbols.Font();
 }
Ejemplo n.º 6
0
        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();
        }
        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);
        }