			FrameView
			
			Ver 0.1 alpha
			
			Brief Manuel
			
			6/22/1993

				    
				    Myoung-Jun Kim
				    CS dept KAIST Kusong Yusong Teajon Korea
				    mjkim@jupiter.kaist.ac.kr
				    +82-42-869-3568 (office)


Glossary
    Object
    View

FrameView Basics
    
    Frame Oriented
    
	All objects are frame - a rectangular object containing
	document such as texts, drawings, images.

	A frame can contain some sub-frames. For example, text frame
	contains image sub-frame and treats it as a normal character.

	Current version of FrameView provides 4 type of frames.
	    page    : handle all pages. root frame.
	    text    : text flow frame
	    draw    : MacDraw-like drawing frame
	    image   : bitmap image frame
    
    Object & View
	For the case of text-flow, one text flows through rectangular frames.
	Multiple frames form single object.

	To resolve this case, FrameView allows multiple frames for
	single object like text-flow.

	To distinguish object body and its appearance, I use two
	terminologies, Object and its Views.
	Object means object itself like text-flow, image, etc.
	View is visual effect of the object.
	In the current version of FrameView, View is rectangular frame.
	It is also called frame.

    Multiple Views for Single Object
	As noted above, text-flow object can own multiple views.
	It is also true for ordinary object like draw object.

	Suppose a draw object has two views A and B.
	If you edit the object via the view A, its changes is also
	appeared in the view B. 
	
    Object Specific Menu, Tool Panel, and Input Focus
	In FrameView, object works independently.
	Object has its own mouse input, menu, tool panel,
	and visual output to its views.

	If you want to work on a particular object,
	you should first focus the object.

	Focused object shows object specific menu & tool panel.

    Mouse Button
	FrameView uses right mouse button to focus a object.
	All other operation with mouse uses left button.

    Procedures
	Focus Object
	    Click a view by RIGHT mouse button.
	    All view of focused object are high-lighted
	    by green square points on four corner of the views.
	    
	Resize a view
	    Drag green square point on lower right corner of the view.
	
	Hangul-English switch
	    Shift+Space toggles Hangul & English modes.

    Main Window Commands
	* mark means the command is not implemented. 
	
	File
	    New *
	    Open
	    Save
	    Save As
	
	    Print
	    Page setup *
	    Print setup

	    Exit
	    
	Edit
	    Undo *
	    
	    Cut *
	    Copy *
	    Paste *
	    Del
		Delete object.
		Delete selected sub-views in page object.
		Delete selected object such as rectangle, line in draw object.
		
	View
	    select magnification ratio.
	    
	Font
	    Fonts
		select current font.
	    Previous *

	    Plain *
	    Bold *
	    Italic *
	    Under line *
	    Strike *

	Help
	    About FrameView

Page Object

    This is root object.

    Procedures
	Set Current Page
	    Click desired page.
	    Current page is high-lighted by red square points on page corner.
	    
	Add/Insert/Delete Pages
	    Add new page at end.
	    Insert new page before current page.
	    Delete current page.

	    Use page menu.

	Select View 
	    Click a view.
	    Drag for multiple selection.

	Move View 
	    Drag the view you want to move.
	    Drag selected views for multiple view frame move.

	Move Frames to Other Page
	    Drag views to other page.
	
	Create a Frame Object
	    Choose [Frame]|[Create Frame].
	    In the View Selection dialog, choose object type.
	    View frame of new object is created on top-left of current page.
	
	Create Additional View Frame
	    Select a view you want to add new view frame.
	    Choose [Frame]|[Create View].
	    New view frame is created on top-left of current page.
	
    Commands
	Page
	    Previous *
	    Next *
	    Goto *
	    
	    Add
	    Ins
	    Del

	Frame
	    Create Frame
	    Create View

Text-Flow Object

    Procedures
	Cursor Move
	    Click, or arrow keys
	
	Text Selection
	    Drag texts you want to select.
	    Dragging over multiple views is possible.
	
	Font Change
	    [Font][Fonts ...] changes font of selected texts.
	    It also changed current font setting.
	
	Paragraph Attribute Change
	    Choose texts you want.
	    Use paragraph menu or button.

	Make Text Flow through Multiple Views.
	    Use [Frame][Create View] in page object.

    Commands
	Paragraph
	    Left
	    Right
	    Center
	    Justify

    Button
	Paragraph
	    Show dialog for paragraph attributes such as alignment,
	    line & paragraph spacing, indentations.

	Frame *
	    
Draw Object

    Procedures
	Select object
	    Click or Drag
	    Selected object shows its control points.
	    
	Move
	    Drag object in one of stretch, rotate, reshape mode.

	Stretch
	    [Func][Stretch] enter stretch mode
	    Select objects you want
	    Drag control points.
	
	Rotate
	    [Func][Rotate] enter rotate mode
	    Select objects you want
	    Drag control points.

	Reshape
	    [Func][Reshape] enter reshape mode
	    Select objects you want
	    Drag control points.

	Draw line, box, ellipse
	    Choose drawing mode in [Func]
	    Drag
	    
	Draw polyline, polygon
	    Choose drawing mode in [Func]
	    Click each vertices.
	    Double-click at the last vertex.

    Commands
	Func
	    Stretch
		set stretch mode
		
	    Rotate
		set rotate mode
		
	    Reshape
		set reshape mode
		
	    Line
		line draw mode
	    Box
		box draw mode
	    Ellipse
		ellipse draw mode
	    Polyline
		polyline draw mode
	    Polygon
		polygon draw mode
	    Open Curve *
	    Close Curve *

	Pen
	    select pen width, style, color
	    
	Brush
	    select brush style, color
	    
	Frame *
	
	Arrow *
	
	Layout
	    Forward *
	    Backward *
	    Front *
	    Back *

	    Group
	    Ungroup
	
	Align *

Image Object

    Upon creation of image object, you are prompted to
    specify a Windows BMP file name.
    
    Procedures
	Resize image
	    Resize View

    Commands
	File *
	View *

    Buttons
	Original Size
	    Resize to original image size.
	
	Adjust Aspect
	    Adjust height of view to keep original aspect ratio.
