Using the minimalbounds viewdef method 5 – Apple Newton Programmer’s Newton 2.0 (for Newton 2.0) User Manual
Page 196

C H A P T E R 5
Stationery
5-14
Using Stationery
Using the MinimalBounds ViewDef Method
5
The
MinimalBounds
method must be used in a viewDef when the size of the
entry is dynamic, as it is in a paper-roll-style or page-style application. It’s not
necessary for a card-style application, which has a fixed height; in that case you
should set a static height for your viewDef in the
viewDefHeight
slot.
The
MinimalBounds
method is used to compute the minimal size for the
enclosing bounding box for the viewDef at run time. The following is an
example of a
MinimalBounds
implementation where the viewDef contains
a
newtEditView
whose
path
slot is set to
[pathExpr:kDataSymbol,'notes]
:
MinimalBounds: func(entry)
begin
local result := {left: 0, top: 0, right: 0,
bottom: viewDefHeight};
// For an editView, make the bounds big enough to
// contain all the child views.
if entry.(kDataSymbol).notes then
foreach item in entry.(kDataSymbol).notes do
result := UnionRect( result, item.viewBounds );
result;
end;
- Câble composite AV (16 pages)
- Adaptateur secteur USB (16 pages)
- Battery Charger (52 pages)
- iSight (32 pages)
- StyleWriter EtherTalk Adapter (19 pages)
- StyleWriter - Adaptateur EtherTalk (19 pages)
- Câble AV composante YUV (16 pages)
- Adaptateur EtherTalk pour StyleWriter (19 pages)
- VESA Mount Adapter (20 pages)
- Mac Performa 5300CD (141 pages)
- Video System (95 pages)
- Final Cut Pro 7 (178 pages)
- Final Cut Pro 7 (1990 pages)
- Component AV Cable (12 pages)
- Component AV Cable (16 pages)
- Composite AV Cable (14 pages)
- Composite AV Cable (16 pages)
- IEEE1394 (24 pages)
- Universal Dock (88 pages)
- USB PowerAdapter (16 pages)
- USB Power Adapter (8 pages)
- World Travel Adapter (20 pages)
- TV (48 pages)
- AirPort Time Capsule 802.11ac (32 pages)
- Color StyleWriter 2200 (146 pages)
- AirPort Extreme 802.11n (5th Generation) (44 pages)
- AirPort Express 802.11n (1st Generation) (48 pages)
- AirPort Extreme 802.11n (3rd Generation) (44 pages)
- AirPort Express 802.11n (2nd Generation) (32 pages)
- AirPort Express v4.2 (48 pages)
- AirPort Time Capsule 802.11n (3rd Generation) (40 pages)
- Newton Connection Utilities (for Macintosh) (117 pages)
- Newton Backup Utility (for Macintosh) (39 pages)
- Wireless Keyboard and Mouse (20 pages)
- Newton Internet Enabler (29 pages)
- (22-inch) Cinema Display (21 pages)
- Color StyleWriter 1500 (144 pages)
- Bluetooth (4 pages)
- Color StyleWriter Pro (73 pages)
- Newton Connection Utilities (for Windows) (108 pages)
- AirPort Extreme Base Station v4.2 (36 pages)
- AirPort Extreme Card (12 pages)
- AirPort Time Capsule 802.11n (2nd Generation) (40 pages)
- ImageWriter LQ (2 pages)
- TV/FM Radio System (151 pages)