Syntax-Highlighting

Es gibt 98 Antworten in diesem Thema. Der letzte Beitrag () ist von Beep!.

    Syntax-Highlighting

    hey guyz,

    kanns sein das das syntax-highlighting beim vb-code aussetzt?

    VB.NET-Quellcode

    1. Imports System.Drawing.Drawing2D
    2. Public Class Form1
    3. Private Sub Timer1_Tick(ByVal sender As System.Object, _
    4. ByVal e As System.EventArgs) Handles Timer1.Tick
    5. Me.Text = CStr(DateTime.Now)
    6. Dim bmp As Bitmap = New Bitmap(310, 310)
    7. Dim g As Graphics = Graphics.FromImage(bmp)
    8. Dim gFont As New Font("Comic Sans MS", 20, FontStyle.Bold)
    9. Dim f1 As Pen = New Pen(Color.BlueViolet, 10)
    10. Dim f2 As Pen = New Pen(Color.BlueViolet, 3)
    11. Dim x, y, wi, b As Int32
    12. Dim h As Int32 = DateTime.Now.Hour
    13. Dim m As Int32 = DateTime.Now.Minute
    14. Dim s As Int32 = DateTime.Now.Second
    15. f1.EndCap = LineCap.Triangle
    16. f1.StartCap = LineCap.RoundAnchor
    17. g.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
    18. g.TextRenderingHint = _
    19. Drawing.Text.TextRenderingHint.ClearTypeGridFit
    20. If h > 12 Then h -= 12
    21. g.FillEllipse(Brushes.DarkGray, 1, 1, 308, 308)
    22. g.FillEllipse(Brushes.Silver, 15, 15, 280, 280)
    23. b = 12
    24. For wi = 90 To 420 Step 30
    25. x = CInt(132 + Math.Cos(wi * Math.PI / 180) * 120)
    26. y = CInt(136 - Math.Sin(wi * Math.PI / 180) * 120)
    27. If b = 12 Then x -= 7
    28. g.DrawString(Str(b), gFont, Brushes.Red, x, y)
    29. b -= 1
    30. Next wi
    31. gFont.Dispose()
    32. For wi = 90 To 450 Step 6
    33. x = CInt(154 + Math.Cos(wi * Math.PI / 180) * 135)
    34. y = CInt(154 - Math.Sin(wi * Math.PI / 180) * 135)
    35. g.FillEllipse(Brushes.BlueViolet, x, y, 3, 3)
    36. Next wi
    37. g.TranslateTransform(-155, -155)
    38. g.RotateTransform(-90 + h * 30 + (m \ 2), MatrixOrder.Append)
    39. g.TranslateTransform(155, 155, MatrixOrder.Append)
    40. g.DrawLine(f1, 155, 155, 245, 155)
    41. g.ResetTransform()
    42. g.TranslateTransform(-155, -155)
    43. g.RotateTransform(-90 + m * 6 + (s \ 10), MatrixOrder.Append)
    44. g.TranslateTransform(155, 155, MatrixOrder.Append)
    45. f1.Width = 8
    46. g.DrawLine(f1, 155, 155, 280, 155)
    47. f1.Dispose()
    48. g.ResetTransform()
    49. g.TranslateTransform(-155, -155)
    50. g.RotateTransform(-90 + s * 6, MatrixOrder.Append)
    51. g.TranslateTransform(155, 155, MatrixOrder.Append)
    52. g.DrawLine(f2, 155, 155, 280, 155)
    53. f2.Dispose()
    54. g.FillEllipse(Brushes.Red, 147, 147, 16, 16)
    55. PictureBox1.Image = bmp
    56. End Sub
    57. End Class



    ist jetzt mal ein wahrloser code. aber ich bilde mir ein, das das mal anders aussah, und zwar ganz stark

    RE: Synatx-Highlighting

    Neuigkeiten schrieb:

    Der VB-Tag (BBCode) wurde temporär deaktiviert und wird in Kürze wieder zur Verfügung stehen.
    Der ist schon seit ein paar Monaten deaktiviert.
    Ich wollte das Syntax-Highlighting eigentlich schon lange wieder aktiviert habe, aber ich habe schlichtweg keine Ahnung, wie ich das vernünftig in dieses Forum integrieren kann. Das überschreitet einfach meine Kenntnisse. Und die alte Funktion hat das Forum komplett lahmgelegt (zeitweise), das ist also inakzeptabel.
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum
    Das Framework und das Pluginsystem sind afaik komplett unterschiedlich :(

    Ich vermute, dass man sich beim WBB3 "einfach" irgendwo rein hooken muss, damit man den Inhalt von den Tags rendert. Jedoch hat keiner Zeit und/oder Lust dazu das zu machen.
    Du kannst dir die WBB 3.1 Beta kostenlos laden und lokal (XAMPP) rumprobieren.

    Mad Andy schrieb:

    Das Framework und das Pluginsystem sind afaik komplett unterschiedlich :(

    Vom WBB 3 und dem WBB Lite 2? Das stimmt nicht, das WBB Lite 2 ist ein abgespecktes WBB 3 und läuft im selben WCF.

    Ich weiß aber garnicht wo euer Problem ist, im WBB 3 werden doch BBCodes mit SyntaxHighlighting mitgeliefert, unter anderem einen für "C". Den braucht ihr euch doch nur mal anzuschauen und danach dann ein Plugin für VB.Net zu machen. :)

    Und irgendwelche Original-Dateien vom WBB/WCF sollte man schon garnicht verändern, ausser die Templates, dafür gibt es schließlich Plugins ;) Und mit den EventListener etc. kann man alles anpassen.
    Hi!

    Ich rede vom Vergleich zu WBB Lite 1, was wir vorher hatten.
    "Hooken" heißt in dem Fall nicht mehr als "einhängen" und das erlauben die Plugins. Ich hab nie davon geredet original WCF-Dateien zu ändern. :huh:

    @ rs90: wenn du uns nähere Details dazu zur Verfügung stellen könntest, würde sich vielleicht jemand finden, der Zeit und Lust hat, das hier zu machen.
    Eines der Probleme ist/war auch, dass Agent's Syntax HL mehr macht als nur Code einzufärben.
    Achso sorry, ich kannte den Begriff nicht so wirklich, falsch verstanden. :pinch:

    Was kann denn Agent's Syntax HL noch alles, kann man sich das mal anschauen? Dann könnte ich ja mal versuchen daraus ein Plugin für das 3er zu machen.
    Das Performanceproblem bestand nur deshalb, weil das Plugin auf einem externen Server lag. Es gibt von Agents Highlighter eine Lite-Version. Die könnte man versuchen, hier einzubauen. Der integrierte Highlighter (für andere Sprachen) erzeugt leider eine ziemlich kleine Schrift und ich habe keine Ahnung, wie man die PLUS die Größe der Zeilennummern anpassen kann.
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum
    Okay, und was konnte der alte Highlighting BBcode noch ausser einfärben? :S

    Ich hab jedenfalls grad mal einen erstellt mit VB.Net Highlighting, wenn ihr wollt, könnt ihr es gern testen (PN an mich).
    Vorausgesetzt werden logischerweise die Highlighting BBCodes von WoltLab da diese kommerziell sind kann ich sie nicht mitliefern.

    Aufgerufen wird er mit:

    VB.NET-Quellcode

    1. ' Hier VB.Net Code ...

    Der Code vom obigen Beitrag sähe dann so aus:

    (nicht vom Scrollbalken irritieren lassen, ist nur eine Anpassung bei uns damit die Beiträge durch Quelltexte nicht so lang werden, hat mit dem BBCode nichts zu tun)


    Falls ihr irgendwas anders haben wollt, könnt ihr das gern sagen. :)

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „rs90“ ()

    Wenn dein Highlighter einigermaßen ausgereift ist, so würde ich den gerne mal bei mir lokal testen und dann evtl. hier einbauen. Er müsste allerdings auch für VB 6 geeignet sein. Wie sieht es denn mit der Schriftgröße aus?
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum