Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Our user interface runs in-browser using Silverlight, and is implemented using C#. It uses Silverlight's layout system to organize the widgets, and is therefore resizable. One problem that we had to circumvent was the long draw time of the word search in the left side bar. In spite of the clipping stage of the renderer, due to the sheer volume of off-canvas things that needed to be drawn (due to the large size of the lexicon), the GUI would block for long periods of time if using stock widgets and layouts. We therefore implemented an algorithm that reduced the amount of processing of off-screen clipping (by computing the visible contents based on scrollbar position and adding only those widgets to the layout), which alleviated this issue.

...