Drawing

 

Drawing -> Curve
Choose Curve tool, left click on canvas window once, then right click to end curve

Does not create any thing since there’s only one anchor point. No layer created. No object created. No crash. Found by Lan Phan (ltphan@calpoly.edu) Fixed
Create new layer with one-dot curve.

Besides, when other tools such as Stretch and Scale are applied to this object, degeneration happens. Reshape tool is okay.

 

Drawing -> Ellipse

Choose Ellipse tool, click on canvas window once, then release mouse. One dot is created. Try to apply Stretch tool or Scale tool on that dot object.

No crash Found by Lan Phan (ltphan@calpoly.edu)

Fixed

Degeneration occurs. When Stretch tool or Scale tool is applied on the dot-shape ellipse, the dot jumps to the left top of the canvas window. It cannot be selected, or moved, or changed.

 

 

Drawing -> Image

After insert an image, try to use Rotate tool.

No crash Found by Lan Phan (ltphan@calpoly.edu)

Failed

Image somehow jumps off the frame and stays in the background.

 

 

Drawing -> Line

Choose Line tool, click on the canvas window once then release the mouse right away

Nothing happens. No crash. No layer created Found by Lan Phan (ltphan@calpoly.edu)

Fixed

One layer created for each time clicking on canvas window. Supposedly no layer should be created. Besides, the dot created cannot be manipulated by any tool, except the Reshape tool. It causes degeneration with Scale and Stretch tool.

Solution could be: make sure mouse is clicked twice before creating a Line object -> have 2 anchor points.

 

 

Drawing -> MultiLine

Draw a MultiLine obj, Use Stretch tool to bring the MultiLine object to horizontal/ vertical line. Then use Stretch tool to stretch it out again.

The line-shaped MultiLine object when stretched out again should go back to original shape. No crash Found by Lan Phan (ltphan@calpoly.edu)

Failed

Degeneration. The object is somehow moved to either top or the side of canvas window, and cannot be changed/touched again (??!!??)

 

 

Drawing -> MultiLine

Draw a MultiLine obj, Use Scale tool to bring the MultiLine object to horizontal/ vertical line. Then use Scale tool to stretch it out again.

The line-shaped MultiLine object when scaled out again should go back to original shape. No crash Found by Lan Phan (ltphan@calpoly.edu

Failed

Degeneration. The object is somehow moved to either top or the side of canvas window, and cannot be changed/touched again (??!!??)

 

 

Drawing -> Polygon

Choose Polygon tool, Left-click once, right- click once to create one- dot Polygon. Then apply Stretch and Scale tool on that object.

Nothing created. No crash. Found by Lan Phan (ltphan@calpoly.edu)

Fixed

Degeneration occurs. The dot is moved to left top of the canvas window.

 

Drawing-> Rectangle

Vertical orientation, no width.

A really dark line. Also, Stretch tool and Scale tool should be able to be performed on that line

Found by Lan Phan (ltphan@calpoly.edu)

Test the sensitivity of the width the rectangle is allowed to

Failed

Degeneration occurs when Stretch tool and Scale tool are applied on the Rectangle with no width. With Reshape tool, the one-dot rectangle becomes a 2-line multi-line object.

 

Drawing-> Rectangle

Horizontal orientation, no width

A really dark line. Also, Stretch tool and Scale tool should be able to be performed on that line

Found by Lan Phan (ltphan@calpoly.edu)

Test the sensitivity of the width the rectangle is allowed to have

Failed

Degeneration occurs when Stretch tool and Scale tool are applied on the Rectangle with no width. With Reshape tool, the one-dot rectangle becomes a 2-line multi-line object.

 

Drawing -> Rotate

Image object

  Found by Lan Phan (ltphan@calpoly.edu)

Failed

Image escapes from the frame and move to the background of window canvas .

 

Drawing -> Scale

Create any drawing object, zoom in twice, then apply Scale on that object

Object is scaled up and down properly Found by Lan Phan (ltphan@calpoly.edu)

Failed

Scale looks weird and does not seem to be correct

 

Drawing -> Scale

Scale an image

Image object is scaled properly Found by Lan Phan (ltphan@calpoly.edu)

Failed

Does not maintain original ratio of an image

 

Drawing -> Shape

Create one-dot Shape object. Use Stretch or Scale tool to manipulate the object

No crash. Found by Lan Phan (ltphan@calpoly.edu)

Failed

Degeneration occurs. Reshape works fine. But Scale and Stretch tool cause degeneration.

 

Drawing -> Stretch

Use the cursor to Stretch a horizontal Line object

Line will be longer if stretched horizontally. Cannot be stretch vertically Found by Lan Phan (ltphan@calpoly.edu)

Failed

Degeneration: when stretch horizontally, the Line goes to top of the canvas window and cannot be changed anymore. When stretch vertically, the Line goes to the left side of canvas window and can’t be changed anymore.

 

Drawing -> Stretch

Use cursor to stretch a MultiLine obj to a horizontal or vertical line shape, then stretch that shape again

Do not crash and return to the original MultiLine shape Found by Lan Phan (ltphan@calpoly.edu)

Failed

Degeneration: After the MultiLine shape becomes a flat horizontal/vertical line, when Stretch tool is applied, the line goes to top/left side of the canvas window and no other tool can be applied on it.

 

Drawing -> Stretch

Use cursor to stretch a Curve obj to a horizontal or vertical line shape, then stretch that shape again.

Do not crash and return to the original Curve shape Found by Lan Phan (ltphan@calpoly.edu)

Failed

Degeneration: After the Curve shape becomes a flat horizontal/vertical line, when Stretch tool is applied, the line goes to top/left side of the canvas window and no other tool can be applied on it.

 

Drawing -> Stretch

Use cursor to stretch a Ellipse obj to a horizontal or vertical line shape, then stretch that shape again.

Do not crash and return to the original Ellipse shape Found by Lan Phan (ltphan@calpoly.edu)

Failed

Degeneration: After the Ellipse shape becomes a flat horizontal/vertical line, when Stretch tool is applied, the line goes to top/left side of the canvas window and no other tool can be applied on it.

 

Drawing -> Stretch

Use cursor to stretch a Rectangle obj to a horizontal or vertical line shape, then stretch that shape again

Do not crash and return to the original Rectangle shape Found by Lan Phan (ltphan@calpoly.edu)

Failed

Degeneration: After the Rectangle shape becomes a flat horizontal/vertical line, when Stretch tool is applied, the line goes to top/left side of the canvas window and no other tool can be applied on it.

 

Drawing -> Text

With the Text tool, left click on the window canvas once. Do not enter any text

Since no text is enter, should not create an object. Nothing is created on the canvas Found by Lan Phan (ltphan@calpoly.edu)

Failed

A layer is created with a text object that has nothing in it.

 

Drawing -> Text

Choose the Text tool, type some text, press

button
No crash Found by Lan Phan (ltphan@calpoly.edu)

Failed

While typing, if press on

button, then the Text tool halts and cannot be used again in that canvas window. It works in a new canvas window

Menubar/Edit

 

Edit -> Copy Drawing Components

Text

Drawing component Copied to buffer Test each shape Fail
 

Edit -> Cut

Cut Drawing Components and Components intermittently

  Interleave (No Entry).
 

Edit -> Delete

Selected item: GIF

    No response.
 

Edit -> Delete

TextBox

    Fail
 

Edit -> Paste

Drawing Components Result from copy test1

Drawing component Copied to buffer Test each shape Interleave Copy fail
 

Edit -> Paste

Copied Drawing Component.(Not TEXT)

Pasted Component

Copied Text

Pasted Component

   

Fail.

The original Drawing Component is in the copy buffer.

 

Edit -> Repeat

One Drawing Component on the screen.

Repeat x1

Drawing component duplicated in place Ensure it works once. No response
 

Edit -> Repeat

Two Drawing Components on the screen.

Repeat x 18

  Ensure it works many times. No Response

?

Edit -> Redo

Repeat x53

  Stress No response
 

Edit -> Undo

Make 1 rectangle
Make 1 button.
Make 1 polygon
Make 1 checkbox

  Interleave Drawing components first. Removed the polygon, but failed after that. One level of Redo.
 

Edit -> Undo

Make 1 button.
Make 1 rectangle
Make 1 checkbox.
Make 1 polygon

  Interleave Components first. Removed the polygon, but failed after that. One level of Redo.
 

Edit -> Undo

Any ‘Align’ operation

‘Un Align’ everything.   No Undo response.

Menubar/File

 

File -> CloseAll

File: Test1.ptj, File1.ptj
File Status: Both Saved
File input: Drawing objects only.

All workspaces closed, file on disk. Close saved workspaces

Drawing canvas saved.

Cancel button does not work.

 

File -> CloseAll

File: untitled untitled
File Status: Unsaved
File input: Drawing objects only.

Affirmitive save response

A prompt for saving the current workspace.

All workspaces closed, file on disk.

Close non saved workspaces

Drawing canvas saved.

Cancel button does not work.

 

File -> CloseAll

File: TrashTest
File Status: Unsaved

File: Test1.ptj
File Status: Saved
File input: Drawing objects only.

Negative save response

A prompt for saving the current workspace.

Don’t crash and close.

Mixed saved and unsaved workspaces.

Drawing canvas saved.

Cancel button does not work.

 

File -> CloseAll

File: TrashTest
File Status: Unsaved

File: Test1.ptj
File Status: Saved
File input: Drawing objects only.

Affirmitive save response.

A prompt for saving the current workspace.

Don’t crash and close.

Mixed saved and unsaved workspaces. Drawing canvas saved. Cancel button does not work.
 

Drawing -> Image

Non supported file type

????? Object cant be created Right now it does nothing, which is better than choking. Error message??
 

File -> Open

Files of type: ptj
File : Test8.ptj

(components and drawing objects)

A JFileChoser menu with all files being shown.

A file selection of this type should create a new CanvasWindow with the Appropriate content.

Ensure that files with .ptj extension are faithfully represented after being saved without explicit file extensions, with components and drawing objects. Save fails for components
 

File -> Open

Files of type: all
File : Test8.ptj

(components and drawing objects)

A JFileChoser menu with all files being shown.

A file selection of this type should create a new CanvasWindow with the Appropriate content.

Ensure that files with .ptj extensions are faithfully represented after being saved with components and drawing objects Save fails for components
 

File -> Open

Files of type: all
File : Test10

(components and drawing objects)

A JFileChoser menu with all files being shown.

A file selection of this type should create a new CanvasWindow with the Appropriate content.

Ensure that files with no extension is faithfully represented after being saved without explicit file extensions with components and drawing objects. Save fails for components
 

File -> New

Files of type: all
File : randomFile.xls

A JFileChoser menu with all files being shown.

A message that the file cannot be interpreted by protoj

Test behavior with non application file type. Opens a new workspace named as the non protoj file requested. Any attempt to manipulate the file damaged it such that Xcel could no longer read it.
 

File -> Print

File2.ptj
Status: Saved.

Component and Drawing items.

    No components represented
 

File -> Print

FileTrash
Status: UnSaved.

Component and Drawing items plus an image.

  The kitchen sink. Image and components fail.
 

File -> Save

Files of type: ptj
File: Test1.ptj

(drawing items only)

A JFileChoser menu with To navigate to the appropriate directory.

A saved protoj file

Ensure that files with .ptj extensions are being saved with drawing objects. ( From DrawingQA non tool tests). Doesn’t update title bar, even though the file is saved
 

File -> Save

Files of type: all
File : Test1.ptj

(drawing items only)

A JFileChoser menu with To navigate to the appropriate directory.

A saved protoj file

Ensure that files with .ptj extensions are being saved with drawing objects. ( From DrawingQA non tool tests). Doesn’t update title bar, even though the file is saved.
 

File -> Save

Files of type: all
File : Test1.ptj

(drawing items only)

  Ensure that files with .ptj extensions are faithfully represented after being saved with drawing objects. Doesn’t update title bar, even though the file is saved.
 

File -> Save

Files of type: all
File : Test2

(drawing items only)

  Ensure that files with no extension is faithfully represented after being saved without explicit file extensions with drawing objects.

Right now, its attaching a .jdr extension to these.

Doesn’t update title bar, even though the file is saved.

 

File -> Save

Files of type: ptj
File : Test8.ptj

(components and drawing objects)

  Ensure that files with .ptj extension are faithfully represented after being saved without explicit file extensions, with components and drawing objects.

Doesn’t save any Components.

Doesn’t update title bar.

 

File -> Save

Files of type: all
File : Test8.ptj

(components and drawing objects)

  Ensure that files with .ptj extensions are faithfully represented after being saved with components and drawing objects.

Doesn’t save any Components.

Doesn’t update title bar.

 

File -> Save

Files of type: all
File : Test10

(components and drawing objects)

  Ensure that files with no extension is faithfully represented after being saved without explicit file extensions with components and drawing objects.

Doesn’t save any Components.

Doesn’t update title bar.

 

File -> SaveAll

Files of type: ptj
FileStatus: Unsaved
File: Untitled, Untitled

(drawing items only)

A JFileChoser menu with To navigate to the appropriate directory.

Unamed files probably should produce a prompt to save each one individually first.

Null file name file values. Doesn’t do anything
 

File -> SaveAll

Files of type: all
FileStatus: Unsaved
File: Untitled, Untitled

(drawing items only)

    Doesn’t do anything
 

File -> SaveAll

Files of type: .ptj
FileStatus: Previously Saved. File: SaveAll1.ptj, SaveAll2.ptj

(drawing items only)

  Ensure that files with .ptj extension are faithfully represented after being saved without explicit file extensions with drawing objects.

Only Saving the active workspace.

Doesn’t update title bar.

 

File -> SaveAll

Files of type: all
FileStatus: Previously Saved. File: SaveAll1, SaveAll2

(drawing items only)

  Ensure that files with no extensions are faithfully represented after being saved with components.

Doesn’t update title bar.

Has no apparent effect. Closing the files causes a ‘Do you want to save changes’ dialog.

 

File -> SaveAs

File1 Status: Saved.

File2: the new file to be created.

Drawing items only

A JFileChoser menu with To navigate to the appropriate directory.

A saved protoj file with the contents of the current active workspace with a new name.

The previous file must still be on disk undamaged.

  Doesn’t change title bar.
 

File -> SaveAs

File5 Status: Saved.

File6: the new file to be created.

Drawing items and component items

A JFileChoser menu with To navigate to the appropriate directory.

A saved protoj file with the contents of the current active workspace with a new name.

The previous file must still be on disk undamaged.

  Separate files are successfully made, but components are not saved in the file.

Menubar/Structure

 

Structure -> FlipHorizontal

Ellipse object

    These are symmetric about both axis, there’s a tiny bit of distortion.
 

Structure -> FlipHorizontal

All previously tested objects.

Flip Horizontal
Flip Vertical
Flip Horizontal
Flip Vertical
Flip Vertical
Flip Horizontal
Flip Horizontal
Flip Vertical

No distortion or limits of number of flips. Interleave Pass.(except image)
 

Structure -> Group

5 selected Drawing Components

  A moderate sized group

Mutations cause grayed out bounding box to stay on screen.

The outer most vertice in the bounding box must be chosen to stretch.

 

Structure -> Group

15 selected Drawing Components

  A large group

Mutations cause grayed out bounding box to stay on screen.

The outer most vertice in the bounding box must be chosen to stretch.

 

Structure -> Group

One Component and One Drawing Components.

Can you do this??   (No Entry)
 

Structure -> Group

Mixed Arbitrary Component and Drawing Components.

  Interleave (No Entry)
 

Structure -> Regroup

Drawing Components

Result of Group 1 test (2 Drawing Comp)

Result of Ungroup 1 test Alter 1 one of the drawing components, and regroup.

The two Drawing Components should behave as individual objects for move, and mutation actions. The smallest group This doesn’t appear to be working at all.
 

Structure -> Ungroup

Drawing Components

Result of Group 1 test (2 Drawing Comp)

The two Drawing Components should behave as individual objects for move, and mutation actions. The smallest group

There’s no clear indication that the objects are ungrouped.

There has to be at least on click in white space to show the objects deselected, after which the objects can be manipulated as atomic units.

 

Structure -> Ungroup

Result of Group 2 test (5 Drawing Comp)

  A moderate sized group

There’s no clear indication that the objects are ungrouped.

There has to be at least on click in white space to show the objects deselected, after which the objects can be manipulated as atomic units.

 

Structure -> Ungroup

Result of Group 3 test (15 Drawing Comp)

  A large group

There’s no clear indication that the objects are ungrouped.

There has to be at least on click in white space to show the objects deselected, after which the objects can be manipulated as atomic units.

 

Structure -> Align -> Bottom_to_top.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Bottom_to_top.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Bottom_to_top.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave

Components fail.

Component selection still moves Drawing Components.

 

Structure -> Align -> Bottoms.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Bottoms.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Bottoms.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components Fail
 

Structure -> Align -> Centers

1 selected text item.

Do nothing One This has some rather peculiar behavior, I’m not sure what it’s aligning to.
 

Structure -> Align -> Centers.

Selected:
A Line
A Multiline
A Curve
Text: “HI Dave”

Align based on each Drawing Components center point. Don’t

Distort or damage shapes.

Some There’s an issue with ‘Curves’ as points are left click recorded that are well outside the boundary of the final curve when it’s done.
 

Structure -> Align -> Centers.

Selected:
3 Line
3 Multiline
Curve
Ellipse
Rectangle
Text: “HI DAVE”

  A bunch, various positions in the window and varying overlap.

I’m not to sure about the criteria for center point.

Additionally, some objects can be truncated from the left of the screen based on the current implementation of centerpoint aligning.

 

Structure -> Align -> Centers

1 selected textbox.

Do nothing One (No Entry)
 

Structure -> Align -> Centers.

Selected:
A Textbox
A Button
Fail. A RadioButton

  Some Fail
 

Structure -> Align -> Centers.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Centers.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> Horizontalcenter.

Selected:
A Line
A Multiline
A Curve
Text: “HI Dave”

I’m not sure how it’s picking what to align on, but it does a pretty nice job.

Don’t Distort or damage shapes.

Some There’s an issue with ‘Curves’ as points are left click recorded that are well outside the boundary of the final curve when it’s done
 

Structure -> Align -> Horizontalcenter

1 selected textbox.

Do nothing One No entry
 

Structure -> Align -> Horizontalcenter.

Selected:
A Textbox
A Button
Fail. A RadioButton

  Some Fail
 

Structure -> Align -> Horizontalcenter.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Horizontalcenter.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> Left_to_right.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Left_to_right.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Left_to_right.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> Leftsides.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Leftsides.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Leftsides.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> Right_to_left.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Right_to_left.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Right_to_left.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> Rightsides.

Selected:
A Line
A Multiline
A Curve
Text: “HI Dave”

Align the Drawing Components according to their leftmost X coordinate.

Don’t Distort or damage shapes.

Some There’s an issue with ‘Curves’ as points are left click recorded that are well outside the boundary of the final curve when it’s done
 

Structure -> Align -> Rightsides.

Selected:
3 Line
3 Multiline
3 Curve
3 Ellipse
3 Rectangle
3 Polygon
3 Shape
Text: “HI DAVE”

  A bunch, various positions in the window and varying overlap. No Entry
 

Structure -> Align -> Rightsides.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Rightsides.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Rightsides.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> To_grid.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> To_grid.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> To_grid.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> Top_to_bottom.

Selected:
3 Line
3 Multiline
Curve
Ellipse
Rectangle
Text: “HI DAVE”

  A bunch, various positions in the window and varying overlap.

So far, so good w/o explicit specification.

Issues with items being placed beyond (0,0)

 

Structure -> Align -> Top_to_bottom.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Top_to_bottom.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> Top_to_bottom.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave

Components fail.

Component selection still moves Drawing Components.

 

Structure -> Align -> Tops.

Selected:
A Line
A Multiline
A Curve
Text: “HI Dave”

Align the Drawing Components according to the toptmost Y coordinate of the highest item.

Don’t Distort or damage shapes.

Some There’s an issue with ‘Curves’ as points are left click recorded that are well outside the boundary of the final curve when it’s done
 

Structure -> Align -> Tops.

Selected:
A Textbox
A Button
A RadioButton

  Some Fail
 

Structure -> Align -> Tops.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A Bunch Fail
 

Structure -> Align -> Tops.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail
 

Structure -> Align -> VerticalCenter.

Selected:
A Line
A Multiline
A Curve
Text: “HI Dave”

I’m not sure how it’s picking what to align on, but it does a pretty nice job.

Don’t Distort or damage shapes.

Some There’s an issue with ‘Curves’ as points are left click recorded that are well outside the boundary of the final curve when it’s done.
 

Structure -> Align -> VerticalCenter.

Selected:
A Textbox
A Button
Fail. A RadioButton

  Some Fail
 

Structure -> Align -> VerticalCenter.

Selected:
3 Textbox
3 Button
3 RadioButton
3 Checkboxes
3 Tables
A Scrollbar
A Slider

  A bunch Fail
 

Structure -> Align -> VerticalCenter.

Selected:
A Textbox
A Button
A RadioButton
A Line
A Multiline
A Curve

This should only move the items that are of the type selected with the arrow tool from a particular tool bar.

i.e, if the items are selected with the Drawing Toolbar arrow tool, the Drawing Components will be aligned.

Interleave Components fail

Menubar/Structure/Arrange

 

Structure -> Align -> Bringforward.

Selected: A Line

Unselected: A Rectangle

Used colored objects to ensure that the selected component, when partially hidden by the unselected component, would appear to be on top of the unselected component after the command. The basic, most common case. Fail
 

Structure -> Align -> Bringforward.

Selected:
A Line
An Ellipse

Unselected: A Rectangle .

  A Few Fail
 

Structure -> Align -> Bringforward.

Selected: (Ungrouped)
A Line
An Ellipse
A Polygon
A Shape

Unselected:
A Rectangle
An Ellipse
A Polygon
A Shape

  A bunch Fail
 

Structure -> Align -> Bringforward

1 selected textbox.

Do nothing. One Fail
 

Structure -> Align -> Bringforward.

Selected: A Textbox

Unselected: A Button

  The basic, most common case. Fail
 

Structure -> Align -> Bringforward.

Selected:
A Textbox
A Button

Selected: A RadioButton

  A few Fail
 

Structure -> Align -> Bringforward.

Selected:
3 Textbox
3 Button
3 RadioButton

Unselected:
A table
A Button
2 Checkbox

  A bunch Fail
 

Structure -> Align -> Bring_to_front.

Selected: (Ungrouped)
A Rectangle
An Ellipse
A Polygon
A Shape

Unselected:
A Line
An Ellipse
A Polygon
A Shape

  A bunch There’s some weirdness here. It doesn’t appear to be treating multiply selected objects as a group.
 

Structure -> Align -> Bring_to_front

1 selected textbox

Do nothing One Fail
 

Structure -> Align -> Bring_to_front.

Selected: A Textbox

Unselected: A Button

  The basic, most common case. Fail
 

Structure -> Align -> Bring_to_front.

Selected:
A Textbox
A Button

Selected: A RadioButton

  A few Fail
 

Structure -> Align -> Bring_to_front.

Selected:
3 Textbox
3 Button
3 RadioButton

Unselected:
A table
A Button
2 Checkbox

  A bunch Fail
 

Structure -> Align -> Sendback.

Selected: A Line

Unselected: A Rectangle

Used colored objects to ensure that the selected component, when partially hidden by the unselected component, would appear to be on top of the unselected component after the command. The basic, most common case. Fail
 

Structure -> Align -> Sendback.

Selected:
A Line
An Ellipse

Unselected: A Rectangle

  A few Fail
 

Structure -> Align -> Sendback.

Selected: (Ungrouped)
A Line
An Ellipse
A Polygon
A Shape

Unselected:
A Rectangle
An Ellipse
A Polygon
A Shape

  A bunch Fail
 

Structure -> Align -> Send_to_back.

Selected: (Ungrouped)
A Line
An Ellipse
A Polygon
A Shape

Unselected:
A Rectangle
An Ellipse
A Polygon
A Shape

  A bunch There’s some weirdness here. It doesn’t appear to be treating multiply selected objects as a group.

Menubar/Structure/Transform

  Structure -> Transform -> Reshape Predictable, easy manipulation. As tests from Reshape tests from Components Module. Not Wired
 

Structure -> Transfrom -> Scale

10 point text : “hi Dave”

Scale:
X: 3
Y: 3

Dialog requesting the x and y scales (the multiplier) of the current x and y lengths.

All tests are expected to modify the current dimensions of the item by the multiplier.

No change. Scaling text doesn’t really make sense. Lost the text.
 

Structure -> Transfrom -> Scale

2” Line

Scale:
X: -1
Y: 2

I would expect this means do nothing. Error range. It’s definitely doing something. I’m not sure how the multiplier is being applied.
 

Structure -> Transfrom -> Scale

2” Line

Scale:
X: 1
Y: -2

  Error range. It’s definitely doing something. I’m not sure how the multiplier is being applied.
 

Structure -> Transfrom -> Scale 2” X 2” Rectangle

Scale:
X:
Y:

I would expect this means do nothing. Error range. It’s definitely doing something. I’m not sure how the multiplier is being applied.
 

Structure -> Transfrom -> Scale 2” X 2” Rectangle

Scale:
X:
Y:

I would expect this means do nothing. Error range. It’s definitely doing something. I’m not sure how the multiplier is being applied.
 

Structure -> Transfrom -> Scale

House shaped Multiline object.

Scale:
X:
Y:

I would expect this means do nothing. Error range. It’s definitely doing something. I’m not sure how the multiplier is being applied.
 

Structure -> Transfrom -> Scale

House shaped Multiline object.

Scale:
X:
Y:

I would expect this means do nothing. Error range. It’s definitely doing something. I’m not sure how the multiplier is being applied.
 

Structure -> Transfrom -> Scale 2” X 2” Textbox

Scale:
X:
Y:

  No change (No Entry)
 

Structure -> Transfrom -> Scale

2” X 2” Textbox

Scale:
X:
Y:

Scale with Components. Make it big Fail
 

Structure -> Transfrom -> Scale

2” X 2” Textbox

Scale:
X:
Y:

  Make it small Fail
 

Structure -> Transfrom -> Scale

2” X 2” Textbox.

Scale:
X:
Y:

  Error range (No Entry)
 

Structure -> Transfrom -> Scale

2” X 2” Textbox

Scale:
X:
Y:

  Error range (No Entry)
 

Structure -> Transfrom -> Stretch

Rectangle

Easy, predictable behavior. Behave as ComponetsStretch Not Wired

Menubar/Style

  Style -> Brush-> Dottedline Dotted line   There’s not a lot of perceivable difference between dotted and dashed.
  Style -> Brush-> Edit The ‘Customize Your Brush’ dialog.   The Banner doesn’t fit in the window, and it is not resizable. Right now the banner says, “Customize Your Br”
 

Style -> Brush-> Edit

‘Customize Your Brush’ dialog.

Width: 1

Allows adjustment of Drawing Component brush properties. Make it small No visible change
 

Style -> Brush-> Edit

‘Customize Your Brush’ dialog.

Width: 11

  Make it big No visible change
 

Style -> Brush-> Edit

‘Customize Your Brush’ dialog.

Width: 11
Dash Sequence: -.-

Alter the way in which lines are rendered through the use of keyboard characters.   It did something, but definitely not he characters I entered. It may be related to the ‘Width’ field not working, making the sequence to small and not renderable.
 

Style -> Brush-> Edit

‘Customize Your Brush’ dialog.

Head Arrow: on
Tail Arrow: on
Dash sequence: .-.-

Ok button pressed.

Sytle -> Brush ->
Edit Invoked a second time.

The current settings of the brush   The brush property fields are not persistant.
 

Style -> Fill-> Edit

‘Customize Your Fill’ dialog.

X1: 1.1
X2: 1.4

Y1: 2.1
Y2: 2.2

View button pressed.

A preview of the current Fill in the preview window   (No Entry)

Menubar/View

 

View -> [Show]Hidecomponents

Show/Hide toggled: on

5 Button objects.
5 Text objects.
A List object.
5 List object
5 Combobox object
5 Tables object.
2 Rectangle Objects

Toggle Show/Hide Component

Toggle Components from being displayed on the current canvas window. Component Components removed from current canvas window, without affecting Components Interleave Fix initial show/hide before trying to test these.
 

View -> [Show]Hidecomponents

Show/Hide toggled: off

Try to draw a Component on the canvas with show/hide toggle off.

? Interleave Fix initial show/hide before trying to test these.
 

View -> [Show]Hidedrawing

Show/Hide toggled: on
A Rectangle object.

Toggle Show/Hide Drawing

Toggle Drawing Components from being displayed on the current canvas window. Drawing Components removed from current canvas window One Fail
 

View -> [Show]Hidedrawing

Show/Hide toggled: on

A Rectangle object.
An Elipse object.
A Polygon object.

Toggle Show/Hide Drawing

Drawing Components removed from current canvas window Some Fail
 

View -> [Show]Hidedrawing

Show/Hide toggled: on
5 Rectangle objects.
5 Text objects.
An image object.
5 line objects.
5 multiline objects.
5 shape objects.

Toggle Show/Hide Drawing

  Many Fail
 

View -> [Show]Hidedrawing

Show/Hide toggled: off

A Rectangle object.

Toggle Show/Hide Drawing

Toggle Drawing Components that are hidden such that they are now displayed

Drawing Components displayed on current canvas window

One Fail
 

View -> [Show]Hidedrawing

Show/Hide toggled: on

A Rectangle object.
An Elipse object.
A Polygon object.

Toggle Show/Hide Drawing

Drawing Components displayed on current canvas window Some Fail
 

View -> [Show]Hidedrawing

Show/Hide toggled: on

5 Rectangle objects.
5 Text objects.
An image object.
5 line objects.
5 multiline objects.
5 shape objects.

Toggle Show/Hide Drawing

  Many Fail
 

View -> [Show]Hidedrawing

Show/Hide toggled: on

5 Rectangle objects.
5 Text objects.
An image object.
5 line object
5 multiline object
5 shape object.
2 Button Objects

Toggle Show/Hide Drawing

Toggle Drawing Components from being displayed on the current canvas window.

Drawing Components removed from current canvas window, without affecting Components

Interleave Fail
 

View -> [Show]Hidedrawing

Show/Hide toggled: off

Try to draw a Drawing Component on the canvas with show/hide toggle off.

? Interleave (No Entry)
  View -> [Show]Hidetext Not sure how this is different from a Drawing Component   (No Entry)
 

View -> Centerpage

A zoomed in canvas Window with one Component and one Drawing Component. (With Scroll Bars)

    No perceptible implementation
 

View -> Centerpage

A zoomed out canvas Window with one Component and one Drawing Component. (With Scroll Bars)

    (No Entry)
 

View -> GridSpacing

X: 5
Y: 5

  Normal usage. (No Entry)

?

View -> GridSpacing

X: 1
Y: 1

  Make it small.

Makes the whole page gray.

The smallest it can reasonably resolve is
X: 3
Y: 3

I call that pass.

 

View -> GridSpacing

X: -1
Y: 5

Do Nothing, nonsensical value. Error range That’s a hanger. Had to process kill
 

View -> GridSpacing

X: 5
Y: -5

Do Nothing, nonsensical value   That’s a hanger. Had to process kill.
 

View -> GridSpacing

X: 0
Y: 0

  This is default.

This is one area where a notification would be nice.

Protoj is doing what it’s supposed to, but you can smash the toggle a lot of times before you realize the default spacing is
X: 0
Y: 0

 

View -> Home

A zoomed in canvas Window with one Component and one Drawing Component. (With Scroll Bars-both vertical and horizontal)

Returns the view to top left anchored (0, 0) vertical scrollbar is all the way to the top horizontal scrollbar is all the way to the left   The drawing canvas does not go to the upper left corner as it is supposed to. However, the scrollbars did go all the way to the top and left as expected.
  View -> Home A zoomed out canvas Window with one Component and one Drawing Component. (With Scroll Bars-both vertical and horizontal) Returns the view to top left anchored (0, 0) vertical scrollbar is all the way to the top horizontal scrollbar is all the way to the left   The drawing canvas does not go to the upper left corner as it is supposed to. However, the scrollbars did go all the way to the top and left as expected.
  View -> Layers ?   Doesn't appear to do anything
 

View -> NormalSize

A zoomed in canvas window with one selected drawing object.

Only the selected drawing object being returned to its normal size  

Fail

The View->NormalSize only works with the whole canvas window.

 

View -> NormalSize

A zoomed out canvas window with one selected drawing object.

Only the selected drawing object being returned to its normal size  

Fail

The View->NormalSize only works with the whole canvas window.

  View -> Page ?   Doesn't appear to do anything
  View -> Showgrouping ?   Doesn't appear to do anything
  View -> Windows ?   Doesn't appear to do anything
 

View -> Zoom in

Zoom in of empty canvas.

Don't crash  

Pass.

I don’t particularly care for the way it appears that the canvas window gets smaller in the current window manager at (0,0) instead of zooming in on point of center.

I think we need to fix this problem by making it zoom in on the point of the center.

 

View -> Zoom In

Zoom in on canvas with Drawing Component and Component

Don't Crash   Zoom doesn't consider Components
 

View-> Zoom In

Zoom in on canvas with the selected drawing components

Don't crash and the selected drawing components should be bigger  

Fail

It appears that the View->Zoom In only works for the whole canvas and it does the command Zoom Out instead of Zoom In

Update:
Zoom In has been fixed so that it actually Zooms In instead of the Zoom Out

 

View -> Zoom Out

Zoom out of empty canvas.

Don't crash  

Pass.

I don’t particularly care for the way it appears that the canvas window gets smaller in the current window manager at (0,0) instead of zooming in on point of center.

I think we need to fix this problem by making it zoom in on the point of the center.

 

View -> Zoom Out

Zoom out of canvas with Drawing Component and Component.

    Zoom doesn’t consider Components
 

View-> Zoom Out

Zoom out on canvas with the selected drawing components

Don't crash and the selected drawing components should be bigger  

Fail

It appears that the View->Zoom Out only works for the whole canvas and it does the command Zoom In instead of Zoom Out

Update:
Zoom Out has been fixed so that it actually Zooms Out not Zoom In.