This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git.
Pull mirroring updated .
- Feb 17, 2022
-
-
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.
-
- Jan 18, 2022
-
-
jojohoch authored
- 'hideOtherPages' is not supported by verona api - 'uninterruptible' is already fulfilled by disabling pause and progress bar
-
- Jan 07, 2022
-
-
rhenck authored
The copy is needed to not have cross references between elements.
-
- Dec 15, 2021
-
-
rhenck authored
This allows elements in dynamic sections to have fixed dimensions. Some modifications to property panel logic, to show dimension fields and proper labels. Only implmented in dropList and button elements.
-
jojohoch authored
- Use the same default state for interactiveMuteControl and for playerProps.interactiveMuteControl
-
- Dec 10, 2021
- Dec 02, 2021
- Dec 01, 2021
-
-
rhenck authored
-
- Nov 26, 2021
-
-
jojohoch authored
The interaction can now be turned off without hiding the button.
-
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.
-
- Nov 23, 2021
-
-
jojohoch authored
-
- Nov 22, 2021
- Nov 20, 2021
-
-
rhenck authored
-
- Nov 19, 2021
- Nov 15, 2021
-
-
jojohoch authored
The explicit check for undefined ensures that the value false of a boolean property is taken from serialized elements.
-
- Nov 11, 2021
-
-
mechtelm authored
-
- Nov 08, 2021
-
-
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.
-
rhenck authored
This works similarly to the standard radio group, but has a fixed horizontal layout with images above the options.
-
- Nov 04, 2021
-
-
rhenck authored
-
- Oct 29, 2021
-
-
rhenck authored
This way the color-input element can read the color and show the correct preview.
-
- Oct 28, 2021
-
-
rhenck authored
-
- Oct 27, 2021
-
-
jojohoch authored
-
- Oct 25, 2021
-
-
rhenck authored
-
rhenck authored
No longer is async. For elements which need upfront source info (media), the media prompf is done in the unit service. Here we can keep it simple. Also remove coordinates from factory as this is information that does not need to be known here. This is also handled in the unit service where applicable.
-
rhenck authored
To make it's purpose clearer.
-
rhenck authored
-
- Oct 22, 2021
- Oct 18, 2021
-
-
rhenck authored
Before the defaults were simply set on any field regardless of the passed object.
-
- Oct 15, 2021
- Oct 14, 2021
-
-
rhenck authored
This keeps import cycles from happening.
-