previous chapter contents page top page next chapter


PageTurnBox

February 29, 1996

inherits from Box;

Class Description

Class PageTurnBox draws an image of a pair of book pages, including a dog-ear corner in a card or form to simulate the appearance and action of turn pages in a book.

Programming information

Instantiate: sometimes
Subclass: rarely
Call its methods: rarely

You might use objects of class PageTurnBox if you want to simulate a book's appearance and page-turning ability.

Methods defined by class PageTurnBox

Class PageTurnBox defines the following methods:

Method Description
AboutToHide Overridden to turn blinking off before hiding.
Blink Determines whether corner blinks periodically.
CanContain Overridden to always return false.
Draw Overridden to draw the object.
Idle Overridden to blink the corner if appropriate.
SetBlink Sets whether corner should blink periodically.
Tap Overridden to test whether user tapped page-turn area.
Touch

Fields defined by class PageTurnBox

Class PageTurnBox defines the following fields::

Field Type Description
Inherited from SingleLinkable
next Object Next item in view list
Inherited from Linkable
previous Object Previous item in view list
Inherited from Viewable
superview Viewable Container for this object
subview Viewable Object contained by this object
relativeOrigin Dot Origin relative to superview
contentSize Dot Size of content rectangle
viewFlags Unsigned Property settings
labelStyle TextStyle Text style of object's label
color Color Color of object's content
shadow Shadow Shadow drawn with object
sound Sound Sound associated with object
Inherited from HasBorder
border Border Frame drawn around object
Defined by PageTurnBox
turnRight Boolean Responds to request to turn page forward
turnLeft Boolean Responds to request to turn page back
drawPageNums Boolean Determines whether page numbers are drawn at bottom
blink Boolean Determines whether right page corner blinks
blinkHilite Boolean Indicates whether right page corner is blinking right now
lastBlink Unsigned Time of last blink in milliseconds
tapMargin Micron Width of active area for page turning
centerImage BorderImage Image to repeat to make center line
tabImage Image Imaeg for left page turn folded over tab
numberPosition Dot Location of page number on left page

Method Descriptions

AboutToHide

overrides AboutToHide

Call: rarely
Override: sometimes

Class PageTurnBox overrides AboutToHide to make sure the corner is not blinking before it is hidden.

CanContain

overrides CanContain

Call: rarely
Override: sometimes

Class PageTurnBox overrides to always return false.

Draw

overrides Draw

Call: rarely
Override: sometimes

Class PageTurnBox overrides Draw to draw its center line, border, and page numbers.

Idle

overrides Idle

Call: rarely
Override: sometimes

Class PageTurnBox overrides Idle to blink the page turn box if the appropriate flags are set. See the description of this class's fields for more information.

Tap

overrides Tap

Call: rarely
Override: sometimes

Class PageTurnBox overrides Tap to test whether the user has tapped the page-turning areas.