Comments (4)
As for the prototype, I think we should just make our Container
element capable of changing mode between:
free mode
which is the same as it is atm (uses ourContainerComposite
composite figure)vertical mode
which will just swap the element's figure with draw2d'sVerticalLayout
compositehoritzontal mode
which will just swap the element's figure with draw2d'sHorizontalLayout
composite
(2nd and 3rd modes should as well preserve the behaviors we implemented in ourContainerComposite
like glowing and automatic assignment on drop, which means we'll need to refactor these features and probably move them into policies)
As for the rest, like flexbox mode
, shadow element to visually show where things will move while dragging them, etc .. I'd probably leave out from prototype from now, and see if they come up as-is or slightly modified once we test the prototype with users.. makes sense?
from quickmockup.
On a second thought, I'm leaning again towards just implementing those elements that we think such modes would allow to create instead. Like if we are thinking of vertical mode
as enabler for list/menu/etc creation, then it is probably cheaper to implement those elements (hard-coded sort-of) than to implement more generic features/elements to later find out that they are only used for 1 or 2 use-cases/elements by users. does that make sense as well to you @jdittrich ?
from quickmockup.
Good question β it is one of the things that might be just OK or really awesome and one can only know by trying. So if it is costly to build, letβs wait for now (on the other hand, having a way for "adding more menu entries" etc. might also turn our to be some work). Soβ¦ undecided.
from quickmockup.
okay let me then give it a try with list and menu elements (both vertical and horizontal) .. I'm thinking in combination with introducing element toolbar (#55), we can have a button for adding new entries to lists/menus that will be aligned automatically based on the element direction (internally)
from quickmockup.
Related Issues (20)
- official Docker image HOT 2
- Experiment with draw2D HOT 5
- v2: Add strokes to elements HOT 1
- v2: Add slight outline on elements that currently dragged elements would be grouped with HOT 5
- v2: extend inplace label editing with save/cancel buttons
- v2: Constraints/principle we should consider when creating functionality HOT 2
- v2: Duplicate elements easily via ctrl+D HOT 1
- v2: Have in-place toolbar HOT 1
- v2: Duplicated elements should be grouped with the container of the original elements parent
- Additional Widgets suggestion: charts HOT 1
- v2 visual representations of element in item collection bar. HOT 2
- v2 increase front size in on-canvas elements to 14px
- v2 keep element-cursor offset consistent when drop-adding elements to canvas HOT 1
- v2 code quality: Event initialization is messy, needs lots of files to be touched
- v2: represent element as soon as drag enters canvas HOT 3
- Cloning Window element is broken HOT 2
- Moving multiple selections into Container
- Elements being newly added are not grouped HOT 1
- Support images HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quickmockup.