Skip to content

Select and move/copy/resize/recolor/rethicken #17

@edemaine

Description

@edemaine

New tool mode

  • Drag to move
  • Shift-drag moves orthogonally
  • Selecting color changes that attribute of pen stroke
  • Ditto for thickness? This is tricky to do because we don't currently store the "natural" width of a pen stroke. We should add this, and maybe replace existing w with multipliers? Then can easily change the entire stroke, relatively.
  • Setting fill of selected objects
  • Show bounding box of selection
  • Duplicate selection via Ctrl-D
  • Duplicate via button around bounding box
  • Drag target (pan icon?) around bounding box for easier/more reliable dragging (don't need to exactly hit an object)
  • *Via handles: Scale object (especially for images from SVG/PNG/JPG import #22) via scale transform
    • Alt to scale from center
    • Shift to scale 1:1 (maybe default if using touch? and if images and text?)
  • Export of just selected objects (extension of SVG export of entire page #23)
  • Copy/paste? This would be especially helpful across pages or boards.

Multiple selection styles (subtools within tool?):

  • Arrow cursor-style single selection, and multiselection via shift/ctrl, is probably the starting point, as I have the selection code already.
  • Drag through objects (in the same style as eraser)
    • Is there precedent for this? like a wand. Indeed, Stefan's Journal calls this "magic wand"
  • Rectangle select
    • Illustrator's behavior of >0% hit is most natural...
    • Could add option for Rhino-style rectangle orientation determines >0% vs. 100%
  • Lasso select (Lasso select tool (feature request) #115)
    • I'm thinking an object gets selected if >50% of the object is in the region. Or maybe 75%? Or could configure, e.g. between >0% or >50% or 100%.
    • "Down from lasso" select (for adding a line for jagged text) [in Stefan's Journal]
  • Select below horizontal line (for adding a line)
  • Select all (Ctrl-A)
  • Select same type/color/fill/size

Metadata

Metadata

Assignees

No one assigned

    Labels

    priorityHigh-priority because of requests or importance

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions