Giter Club home page Giter Club logo

virtualbingo's People

Contributors

schdck avatar

Watchers

 avatar

virtualbingo's Issues

Add option to edit game

When creating a new game, it'd be nice to be able to edit an existing game.

Some points to be considered:

  • Who's gonna be the game author (the original author or the one that made the edit)?
  • Currently there are no support for games with the same name, so it'd be necessary to either allow the user to change the Subject and Topic or replace the original game

Improve the way that questions are displayed

Currently, questions are displayed through Controls.QuestionDisplayer.

In order to adjust the text (displayed in a TextBlock) to fit the avaliable space, a ViewBox is used.

However, to prevent the text from obtaining infinite space, a Converter (ReduceValueConverter) is used to set the MaxWidth of the TextBlock to 50% of the ActualWidth of the QuestionDisplayer.

<Viewbox >
    <TextBlock Text="{Binding Question.Title, RelativeSource={RelativeSource TemplatedParent}}"
               MaxWidth="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=bingo_controls:QuestionDisplayer}, Path=ActualWidth, Converter={StaticResource ReduceValueConverter}}"
               TextWrapping="Wrap" />
</Viewbox>

The result is not that bad, but it isn't optimal either. We're far away from 2 (in the image below), and the goal is to get to 3

Image from: WPF fit text to TextBlock without overflow

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.