Skip to content
Snippets Groups Projects
This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git. Pull mirroring updated .
  1. Feb 17, 2022
    • rhenck's avatar
      Rework models from classes to interfaces · f416ce14
      rhenck authored
      This removes all the classes and goes back to simple interfaces for
      unit, pages etc and all elements. This makes creating them easier and
      cleaner.
      Things like specific needs when setting element properties and most
      importantly compatibility handling is done by a special service module,
      that knows all the elements and how to repair old their potentially
      outdated definitions.
      f416ce14
  2. Jan 18, 2022
  3. Jan 07, 2022
  4. Dec 15, 2021
  5. Dec 10, 2021
  6. Dec 02, 2021
    • rhenck's avatar
      Switch to Partials for serializedElements · 606c392f
      rhenck authored
      The given serialized properties may not conform to all UIElement 
      properties. They are merely meant as a building plan; they may also 
      contain outdated properties which have to be transformed when reading.
      606c392f
    • rhenck's avatar
      Add Frame element · 024709a6
      rhenck authored
      Basically a div with border properties as usual.
      024709a6
  7. Dec 01, 2021
  8. Nov 26, 2021
    • jojohoch's avatar
      [player] Add option to disable muting of audios and videos · 4eb6dce0
      jojohoch authored
      The interaction can now be turned off without hiding the button.
      4eb6dce0
    • rhenck's avatar
      Refactor element class and interface structure · 4a413b60
      rhenck authored
      The problem being solved is that compound-sub-elements must not have
      all the properties other elements have. For exampe positioning info.
      Sub-Elements are positioned inline. To avoid having similar class
      inheritance structures for positioned and inline elements, we use
      interface. Positioning is done via interface and is therefore optional.
      
      Those optional properties are kept in an object in a variable. This
      allows to hide specifics from element classes and removes the need to
      initialize all the fields in every class using the interface.
      The elements mostly care about their own specific properties anyway.
      
      The same technique is used for font and surface elements. Here we also
      don't want to initialize all the styles in every class.
      
      Changing values of element properties works like before. Just set the
      property as if it would be a direkt prop of the element. The element
      itself puts the value in the currect sub-object (positioningProps,
      fontProps etc).
      
      For reading the values there is a similar method, but it is not used
      anywhere by now. Since the properties panel operates on the raw values
      anyway (refer CombinedProperties) and for element components this would
      mean calling a function in the template, which caused change detection
      to run the function very often and is therefore bad practice.
      
      Additional notes and refactorings:
      - Restructure all files in common. UIElements in the same folder etc.
      - Move all interfaces to the UIElement file. This avoids circular
        imports, which would be needed to allow PositionedElement to extend
        UIElement.
      - Interface initializers also handle reading values in the old form.
      - Add PositionedElement for use in canvas overlays. This is a UIElement
        with guaranteed postionProps.
      - Don't export all Material packages from common, only the ones
        used in player and editor. The rest is only used in common and
        does not need to be exported.
      4a413b60
  9. Nov 23, 2021
  10. Nov 22, 2021
  11. Nov 20, 2021
  12. Nov 19, 2021
  13. Nov 15, 2021
  14. Nov 11, 2021
  15. Nov 08, 2021
    • rhenck's avatar
      Add new element DropList · 4dda125e
      rhenck authored
      This element has a list of string as editable options. Those strings 
      form draggable elements which may be reordered or moved between 
      different DropList elements.
      
      Also refactor option change logic to allow any property not just the 
      text property.
      4dda125e
    • rhenck's avatar
      Add alternative radio button group with images · 77a896f5
      rhenck authored
      This works similarly to the standard radio group, but has a fixed 
      horizontal layout with images above the options.
      77a896f5
  16. Nov 04, 2021
  17. Oct 29, 2021
  18. Oct 28, 2021
  19. Oct 27, 2021
  20. Oct 25, 2021
  21. Oct 22, 2021
  22. Oct 18, 2021
  23. Oct 15, 2021
  24. Oct 14, 2021
Loading