home *** CD-ROM | disk | FTP | other *** search
/ CLIX - Fazer Clix Custa Nix / CLIX-CD.cdr / mac / lib / Mac / QuickTimeVR.pm < prev    next >
Text File  |  1998-04-05  |  18KB  |  752 lines

  1. =head1 NAME
  2.  
  3. Mac::QuickTimeVR - Macintosh Toolbox Interface to QuickTime VR
  4.  
  5. =head1 SYNOPSIS
  6.  
  7.  
  8. =head1 DESCRIPTION
  9.  
  10. Access to Inside Macintosh is essential for proper use of these functions.
  11. Explanations of terms, processes and procedures are provided there.
  12. Any attempt to use these functions without guidance can cause severe errors in 
  13. your machine, including corruption of data. B<You have been warned.>
  14.  
  15. =cut
  16.  
  17. use strict;
  18.  
  19. package Mac::QuickTimeVR;
  20.  
  21. BEGIN {
  22.     use Exporter   ();
  23.     use DynaLoader ();
  24.     
  25.     use vars qw(@ISA @EXPORT);
  26.     
  27.     @ISA = qw(Exporter DynaLoader);
  28.     @EXPORT = qw(
  29.         kQTVRAPIMajorVersion
  30.         kQTVRAPIMinorVersion
  31.         notAQTVRMovieErr
  32.         constraintReachedErr
  33.         callNotSupportedByNodeErr
  34.         selectorNotSupportedByNodeErr
  35.         invalidNodeIDErr
  36.         invalidViewStateErr
  37.         timeNotInViewErr
  38.         propertyNotSupportedByNodeErr
  39.         settingNotSupportedByNodeErr
  40.         limitReachedErr
  41.         invalidNodeFormatErr
  42.         invalidHotSpotIDErr
  43.         noMemoryNodeFailedInitialize
  44.         gestaltQTVRMgrAttr
  45.         gestaltQTVRMgrVers
  46.         gestaltQTVRMgrPresent
  47.         gestaltQTVRObjMoviesPresent
  48.         gestaltQTVRCylinderPanosPresent
  49.         kQTVRControllerSubType
  50.         kQTVRQTVRType
  51.         kQTVRPanoramaType
  52.         kQTVRObjectType
  53.         kQTVROldPanoType
  54.         kQTVROldObjectType
  55.         kQTVRHotSpotLinkType
  56.         kQTVRHotSpotURLType
  57.         kQTVRHotSpotUndefinedType
  58.         kQTVRCurrentNode
  59.         kQTVRPreviousNode
  60.         kQTVRDefaultNode
  61.         kQTVRNoCorrection
  62.         kQTVRPartialCorrection
  63.         kQTVRFullCorrection
  64.         kQTVRStatic
  65.         kQTVRMotion
  66.         kQTVRCurrentMode
  67.         kQTVRAllModes
  68.         kQTVRImagingCorrection
  69.         kQTVRImagingQuality
  70.         kQTVRImagingDirectDraw
  71.         kQTVRImagingCurrentMode
  72.         kImagingDefaultValue
  73.         kQTVRTransitionSwing
  74.         kQTVRTransitionSpeed
  75.         kQTVRTransitionDirection
  76.         kQTVRUnconstrained
  77.         kQTVRCantPanLeft
  78.         kQTVRCantPanRight
  79.         kQTVRCantPanUp
  80.         kQTVRCantPanDown
  81.         kQTVRCantZoomIn
  82.         kQTVRCantZoomOut
  83.         kQTVRCantTranslateLeft
  84.         kQTVRCantTranslateRight
  85.         kQTVRCantTranslateUp
  86.         kQTVRCantTranslateDown
  87.         kQTVRInteractionMouseClickHysteresis
  88.         kQTVRInteractionMouseClickTimeout
  89.         kQTVRInteractionPanTiltSpeed
  90.         kQTVRInteractionZoomSpeed
  91.         kQTVRInteractionTranslateOnMouseDown
  92.         kQTVRInteractionMouseMotionScale
  93.         kQTVRInteractionDefaultValue
  94.         kQTVRDefaultRes
  95.         kQTVRFullRes
  96.         kQTVRHalfRes
  97.         kQTVRQuarterRes
  98.         kQTVRMinimumCache
  99.         kQTVRSuggestedCache
  100.         kQTVRFullCache
  101.         kQTVRUseMovieDepth
  102.         kQTVRDepth16
  103.         kQTVRDepth32
  104.         kQTVRDegrees
  105.         kQTVRRadians
  106.         kQTVRHotSpotID
  107.         kQTVRHotSpotType
  108.         kQTVRAllHotSpots
  109.         kQTVRPan
  110.         kQTVRTilt
  111.         kQTVRFieldOfView
  112.         kQTVRViewCenterH
  113.         kQTVRViewCenterV
  114.         kQTVRPalindromeViewFrames
  115.         kQTVRStartFirstViewFrame
  116.         kQTVRDontLoopViewFrames
  117.         kQTVRSyncViewToFrameRate
  118.         kQTVRPalindromeViews
  119.         kQTVRWrapPan
  120.         kQTVRWrapTilt
  121.         kQTVRCanZoom
  122.         kQTVRReverseHControl
  123.         kQTVRReverseVControl
  124.         kQTVRSwapHVControl
  125.         kQTVRTranslation
  126.         kQTVRDefault
  127.         kQTVRCurrent
  128.         kQTVRMouseDown
  129.         kQTVRRight
  130.         kQTVRUpRight
  131.         kQTVRUp
  132.         kQTVRUpLeft
  133.         kQTVRLeft
  134.         kQTVRDownLeft
  135.         kQTVRDown
  136.         kQTVRDownRight
  137.         mcFlagQTVRSuppressBackBtn
  138.         mcFlagQTVRSuppressZoomBtns
  139.         mcFlagQTVRSuppressHotSpotBtn
  140.         mcFlagQTVRSuppressTranslateBtn
  141.         mcFlagQTVRSuppressHelpText
  142.         mcFlagQTVRSuppressHotSpotNames
  143.         mcFlagQTVRExplicitFlagSet
  144.         kQTVRUseDefaultCursor
  145.         kQTVRStdCursorType
  146.         kQTVRColorCursorType
  147.         kQTVRHotSpotEnter
  148.         kQTVRHotSpotWithin
  149.         kQTVRHotSpotLeave
  150.         kQTVRBackBufferEveryUpdate
  151.         kQTVRBackBufferEveryIdle
  152.         kQTVRBackBufferAlwaysRefresh
  153.         kQTVRBackBufferHorizontal
  154.         kQTVRBackBufferRectVisible
  155.         kQTVRBackBufferWasRefreshed
  156.         kQTVRBackBufferFlagDidDraw
  157.         kQTVRBackBufferFlagLastFlag
  158.         kQTVRSetPanAngleSelector
  159.         kQTVRSetTiltAngleSelector
  160.         kQTVRSetFieldOfViewSelector
  161.         kQTVRSetViewCenterSelector
  162.         kQTVRMouseEnterSelector
  163.         kQTVRMouseWithinSelector
  164.         kQTVRMouseLeaveSelector
  165.         kQTVRMouseDownSelector
  166.         kQTVRMouseStillDownSelector
  167.         kQTVRMouseUpSelector
  168.         kQTVRTriggerHotSpotSelector
  169.         
  170.         QTVRGetQTVRTrack
  171.         QTVRGetQTVRInstance
  172.         QTVRSetPanAngle
  173.         QTVRGetPanAngle
  174.         QTVRSetTiltAngle
  175.         QTVRGetTiltAngle
  176.         QTVRSetFieldOfView
  177.         QTVRGetFieldOfView
  178.         QTVRShowDefaultView
  179.         QTVRSetViewCenter
  180.         QTVRGetViewCenter
  181.         QTVRNudge
  182.         QTVRGetVRWorld
  183.         QTVRGoToNodeID
  184.         QTVRGetCurrentNodeID
  185.         QTVRGetNodeType
  186.         QTVRPtToHotSpotID
  187.         QTVRGetNodeInfo
  188.         QTVRTriggerHotSpot
  189.         QTVREnableHotSpot
  190.         QTVRGetVisibleHotSpots
  191.         QTVRGetHotSpotRegion
  192.         QTVRSetMouseOverTracking
  193.         QTVRGetMouseOverTracking
  194.         QTVRSetMouseDownTracking
  195.         QTVRGetMouseDownTracking
  196.         QTVRMouseEnter
  197.         QTVRMouseWithin
  198.         QTVRMouseLeave
  199.         QTVRMouseDown
  200.         QTVRMouseStillDown
  201.         QTVRMouseUp
  202.         QTVRInstallInterceptProc
  203.         QTVRCallInterceptedProc
  204.         QTVRSetFrameRate
  205.         QTVRGetFrameRate
  206.         QTVRSetViewRate
  207.         QTVRGetViewRate
  208.         QTVRSetViewCurrentTime
  209.         QTVRGetViewCurrentTime
  210.         QTVRGetCurrentViewDuration
  211.         QTVRSetViewState
  212.         QTVRGetViewState
  213.         QTVRGetViewStateCount
  214.         QTVRSetAnimationSetting
  215.         QTVRGetAnimationSetting
  216.         QTVRSetControlSetting
  217.         QTVRGetControlSetting
  218.         QTVREnableFrameAnimation
  219.         QTVRGetFrameAnimation
  220.         QTVREnableViewAnimation
  221.         QTVRGetViewAnimation
  222.         QTVRSetVisible
  223.         QTVRGetVisible
  224.         QTVRSetImagingProperty
  225.         QTVRGetImagingProperty
  226.         QTVRUpdate
  227.         QTVRBeginUpdateStream
  228.         QTVREndUpdateStream
  229.         QTVRSetTransitionProperty
  230.         QTVREnableTransition
  231.         QTVRSetAngularUnits
  232.         QTVRGetAngularUnits
  233.         QTVRPtToAngles
  234.         QTVRCoordToAngles
  235.         QTVRAnglesToCoord
  236.         QTVRPanToColumn
  237.         QTVRColumnToPan
  238.         QTVRTiltToRow
  239.         QTVRRowToTilt
  240.         QTVRWrapAndConstrain
  241.         QTVRSetInteractionProperty
  242.         QTVRGetInteractionProperty
  243.         QTVRReplaceCursor
  244.         QTVRGetViewingLimits
  245.         QTVRGetConstraintStatus
  246.         QTVRGetConstraints
  247.         QTVRSetConstraints
  248.         QTVRGetAvailableResolutions
  249.         QTVRGetCacheMemInfo
  250.         QTVRGetCacheSettings
  251.         QTVRSetCachePrefs
  252.         QTVRRefreshBackBuffer
  253.     );
  254. }
  255.  
  256. bootstrap Mac::QuickTimeVR;
  257.  
  258. =head2 Constants
  259.  
  260. =over 4
  261.  
  262. =item kQTVRAPIMajorVersion
  263.  
  264. =item kQTVRAPIMinorVersion
  265.  
  266. =cut
  267. sub kQTVRAPIMajorVersion ()        {        (2); }
  268. sub kQTVRAPIMinorVersion ()        {        (0); }
  269.  
  270.  
  271. =item notAQTVRMovieErr
  272.  
  273. =item constraintReachedErr
  274.  
  275. =item callNotSupportedByNodeErr
  276.  
  277. =item selectorNotSupportedByNodeErr
  278.  
  279. =item invalidNodeIDErr
  280.  
  281. =item invalidViewStateErr
  282.  
  283. =item timeNotInViewErr
  284.  
  285. =item propertyNotSupportedByNodeErr
  286.  
  287. =item settingNotSupportedByNodeErr
  288.  
  289. =item limitReachedErr
  290.  
  291. =item invalidNodeFormatErr
  292.  
  293. =item invalidHotSpotIDErr
  294.  
  295. =item noMemoryNodeFailedInitialize
  296.  
  297. =cut
  298. sub notAQTVRMovieErr ()            {     -30540; }
  299. sub constraintReachedErr ()        {     -30541; }
  300. sub callNotSupportedByNodeErr ()   {     -30542; }
  301. sub selectorNotSupportedByNodeErr () {     -30543; }
  302. sub invalidNodeIDErr ()            {     -30544; }
  303. sub invalidViewStateErr ()         {     -30545; }
  304. sub timeNotInViewErr ()            {     -30546; }
  305. sub propertyNotSupportedByNodeErr () {     -30547; }
  306. sub settingNotSupportedByNodeErr () {     -30548; }
  307. sub limitReachedErr ()             {     -30549; }
  308. sub invalidNodeFormatErr ()        {     -30550; }
  309. sub invalidHotSpotIDErr ()         {     -30551; }
  310. sub noMemoryNodeFailedInitialize () {     -30552; }
  311.  
  312.  
  313. =item gestaltQTVRMgrAttr
  314.  
  315. =item gestaltQTVRMgrVers
  316.  
  317. =item gestaltQTVRMgrPresent
  318.  
  319. =item gestaltQTVRObjMoviesPresent
  320.  
  321. =item gestaltQTVRCylinderPanosPresent
  322.  
  323. =cut
  324. sub gestaltQTVRMgrAttr ()          {     'qtvr'; }
  325. sub gestaltQTVRMgrVers ()          {     'qtvv'; }
  326. sub gestaltQTVRMgrPresent ()       {          0; }
  327. sub gestaltQTVRObjMoviesPresent () {          1; }
  328. sub gestaltQTVRCylinderPanosPresent () {          2; }
  329.  
  330.  
  331. =item kQTVRControllerSubType
  332.  
  333. =item kQTVRQTVRType
  334.  
  335. =item kQTVRPanoramaType
  336.  
  337. =item kQTVRObjectType
  338.  
  339. =item kQTVROldPanoType
  340.  
  341. =item kQTVROldObjectType
  342.  
  343. =item kQTVRHotSpotLinkType
  344.  
  345. =item kQTVRHotSpotURLType
  346.  
  347. =item kQTVRHotSpotUndefinedType
  348.  
  349. =cut
  350. sub kQTVRControllerSubType ()      {     'ctyp'; }
  351. sub kQTVRQTVRType ()               {     'qtvr'; }
  352. sub kQTVRPanoramaType ()           {     'pano'; }
  353. sub kQTVRObjectType ()             {     'obje'; }
  354. sub kQTVROldPanoType ()            {     'STpn'; }
  355. sub kQTVROldObjectType ()          {     'stna'; }
  356. sub kQTVRHotSpotLinkType ()        {     'link'; }
  357. sub kQTVRHotSpotURLType ()         {     'url '; }
  358. sub kQTVRHotSpotUndefinedType ()   {     'undf'; }
  359.  
  360.  
  361. =item kQTVRCurrentNode
  362.  
  363. =item kQTVRPreviousNode
  364.  
  365. =item kQTVRDefaultNode
  366.  
  367. =cut
  368. sub kQTVRCurrentNode ()            {          0; }
  369. sub kQTVRPreviousNode ()           { 0x80000000; }
  370. sub kQTVRDefaultNode ()            { 0x80000001; }
  371.  
  372.  
  373. =item kQTVRNoCorrection
  374.  
  375. =item kQTVRPartialCorrection
  376.  
  377. =item kQTVRFullCorrection
  378.  
  379. =cut
  380. sub kQTVRNoCorrection ()           {          0; }
  381. sub kQTVRPartialCorrection ()      {          1; }
  382. sub kQTVRFullCorrection ()         {          2; }
  383.  
  384.  
  385. =item kQTVRStatic
  386.  
  387. =item kQTVRMotion
  388.  
  389. =item kQTVRCurrentMode
  390.  
  391. =item kQTVRAllModes
  392.  
  393. =cut
  394. sub kQTVRStatic ()                 {          1; }
  395. sub kQTVRMotion ()                 {          2; }
  396. sub kQTVRCurrentMode ()            {          0; }
  397. sub kQTVRAllModes ()               {        100; }
  398.  
  399.  
  400. =item kQTVRImagingCorrection
  401.  
  402. =item kQTVRImagingQuality
  403.  
  404. =item kQTVRImagingDirectDraw
  405.  
  406. =item kQTVRImagingCurrentMode
  407.  
  408. =item kImagingDefaultValue
  409.  
  410. =cut
  411. sub kQTVRImagingCorrection ()      {          1; }
  412. sub kQTVRImagingQuality ()         {          2; }
  413. sub kQTVRImagingDirectDraw ()      {          3; }
  414. sub kQTVRImagingCurrentMode ()     {        100; }
  415. sub kImagingDefaultValue ()        { 0x80000000; }
  416.  
  417.  
  418. =item kQTVRTransitionSwing
  419.  
  420. =item kQTVRTransitionSpeed
  421.  
  422. =item kQTVRTransitionDirection
  423.  
  424. =cut
  425. sub kQTVRTransitionSwing ()        {          1; }
  426. sub kQTVRTransitionSpeed ()        {          1; }
  427. sub kQTVRTransitionDirection ()    {          2; }
  428.  
  429.  
  430. =item kQTVRUnconstrained
  431.  
  432. =item kQTVRCantPanLeft
  433.  
  434. =item kQTVRCantPanRight
  435.  
  436. =item kQTVRCantPanUp
  437.  
  438. =item kQTVRCantPanDown
  439.  
  440. =item kQTVRCantZoomIn
  441.  
  442. =item kQTVRCantZoomOut
  443.  
  444. =item kQTVRCantTranslateLeft
  445.  
  446. =item kQTVRCantTranslateRight
  447.  
  448. =item kQTVRCantTranslateUp
  449.  
  450. =item kQTVRCantTranslateDown
  451.  
  452. =cut
  453. sub kQTVRUnconstrained ()          {          0; }
  454. sub kQTVRCantPanLeft ()            {     1 << 0; }
  455. sub kQTVRCantPanRight ()           {     1 << 1; }
  456. sub kQTVRCantPanUp ()              {     1 << 2; }
  457. sub kQTVRCantPanDown ()            {     1 << 3; }
  458. sub kQTVRCantZoomIn ()             {     1 << 4; }
  459. sub kQTVRCantZoomOut ()            {     1 << 5; }
  460. sub kQTVRCantTranslateLeft ()      {     1 << 6; }
  461. sub kQTVRCantTranslateRight ()     {     1 << 7; }
  462. sub kQTVRCantTranslateUp ()        {     1 << 8; }
  463. sub kQTVRCantTranslateDown ()      {     1 << 9; }
  464.  
  465.  
  466. =item kQTVRInteractionMouseClickHysteresis
  467.  
  468. =item kQTVRInteractionMouseClickTimeout
  469.  
  470. =item kQTVRInteractionPanTiltSpeed
  471.  
  472. =item kQTVRInteractionZoomSpeed
  473.  
  474. =item kQTVRInteractionTranslateOnMouseDown
  475.  
  476. =item kQTVRInteractionMouseMotionScale
  477.  
  478. =item kQTVRInteractionDefaultValue
  479.  
  480. =cut
  481. sub kQTVRInteractionMouseClickHysteresis () {          1; }
  482. sub kQTVRInteractionMouseClickTimeout () {          2; }
  483. sub kQTVRInteractionPanTiltSpeed () {          3; }
  484. sub kQTVRInteractionZoomSpeed ()   {          4; }
  485. sub kQTVRInteractionTranslateOnMouseDown () {        101; }
  486. sub kQTVRInteractionMouseMotionScale () {        102; }
  487. sub kQTVRInteractionDefaultValue () { 0x80000000; }
  488.  
  489.  
  490. =item kQTVRDefaultRes
  491.  
  492. =item kQTVRFullRes
  493.  
  494. =item kQTVRHalfRes
  495.  
  496. =item kQTVRQuarterRes
  497.  
  498. =cut
  499. sub kQTVRDefaultRes ()             {          0; }
  500. sub kQTVRFullRes ()                {     1 << 0; }
  501. sub kQTVRHalfRes ()                {     1 << 1; }
  502. sub kQTVRQuarterRes ()             {     1 << 2; }
  503.  
  504.  
  505. =item kQTVRMinimumCache
  506.  
  507. =item kQTVRSuggestedCache
  508.  
  509. =item kQTVRFullCache
  510.  
  511. =cut
  512. sub kQTVRMinimumCache ()           {         -1; }
  513. sub kQTVRSuggestedCache ()         {          0; }
  514. sub kQTVRFullCache ()              {          1; }
  515.  
  516.  
  517. =item kQTVRUseMovieDepth
  518.  
  519. =item kQTVRDepth16
  520.  
  521. =item kQTVRDepth32
  522.  
  523. =cut
  524. sub kQTVRUseMovieDepth ()          {          0; }
  525. sub kQTVRDepth16 ()                {         16; }
  526. sub kQTVRDepth32 ()                {         32; }
  527.  
  528.  
  529. =item kQTVRDegrees
  530.  
  531. =item kQTVRRadians
  532.  
  533. =cut
  534. sub kQTVRDegrees ()                {          0; }
  535. sub kQTVRRadians ()                {          1; }
  536.  
  537.  
  538. =item kQTVRHotSpotID
  539.  
  540. =item kQTVRHotSpotType
  541.  
  542. =item kQTVRAllHotSpots
  543.  
  544. =cut
  545. sub kQTVRHotSpotID ()              {          0; }
  546. sub kQTVRHotSpotType ()            {          1; }
  547. sub kQTVRAllHotSpots ()            {          2; }
  548.  
  549.  
  550. =item kQTVRPan
  551.  
  552. =item kQTVRTilt
  553.  
  554. =item kQTVRFieldOfView
  555.  
  556. =item kQTVRViewCenterH
  557.  
  558. =item kQTVRViewCenterV
  559.  
  560. =cut
  561. sub kQTVRPan ()                    {          0; }
  562. sub kQTVRTilt ()                   {          1; }
  563. sub kQTVRFieldOfView ()            {          2; }
  564. sub kQTVRViewCenterH ()            {          4; }
  565. sub kQTVRViewCenterV ()            {          5; }
  566.  
  567.  
  568. =item kQTVRPalindromeViewFrames
  569.  
  570. =item kQTVRStartFirstViewFrame
  571.  
  572. =item kQTVRDontLoopViewFrames
  573.  
  574. =item kQTVRSyncViewToFrameRate
  575.  
  576. =item kQTVRPalindromeViews
  577.  
  578. =cut
  579. sub kQTVRPalindromeViewFrames ()   {          1; }
  580. sub kQTVRStartFirstViewFrame ()    {          2; }
  581. sub kQTVRDontLoopViewFrames ()     {          3; }
  582. sub kQTVRSyncViewToFrameRate ()    {         16; }
  583. sub kQTVRPalindromeViews ()        {         17; }
  584.  
  585.  
  586. =item kQTVRWrapPan
  587.  
  588. =item kQTVRWrapTilt
  589.  
  590. =item kQTVRCanZoom
  591.  
  592. =item kQTVRReverseHControl
  593.  
  594. =item kQTVRReverseVControl
  595.  
  596. =item kQTVRSwapHVControl
  597.  
  598. =item kQTVRTranslation
  599.  
  600. =cut
  601. sub kQTVRWrapPan ()                {          1; }
  602. sub kQTVRWrapTilt ()               {          2; }
  603. sub kQTVRCanZoom ()                {          3; }
  604. sub kQTVRReverseHControl ()        {          4; }
  605. sub kQTVRReverseVControl ()        {          5; }
  606. sub kQTVRSwapHVControl ()          {          6; }
  607. sub kQTVRTranslation ()            {          7; }
  608.  
  609.  
  610. =item kQTVRDefault
  611.  
  612. =item kQTVRCurrent
  613.  
  614. =item kQTVRMouseDown
  615.  
  616. =item kQTVRRight
  617.  
  618. =item kQTVRUpRight
  619.  
  620. =item kQTVRUp
  621.  
  622. =item kQTVRUpLeft
  623.  
  624. =item kQTVRLeft
  625.  
  626. =item kQTVRDownLeft
  627.  
  628. =item kQTVRDown
  629.  
  630. =item kQTVRDownRight
  631.  
  632. =cut
  633. sub kQTVRDefault ()                {          0; }
  634. sub kQTVRCurrent ()                {          2; }
  635. sub kQTVRMouseDown ()              {          3; }
  636. sub kQTVRRight ()                  {          0; }
  637. sub kQTVRUpRight ()                {         45; }
  638. sub kQTVRUp ()                     {         90; }
  639. sub kQTVRUpLeft ()                 {        135; }
  640. sub kQTVRLeft ()                   {        180; }
  641. sub kQTVRDownLeft ()               {        225; }
  642. sub kQTVRDown ()                   {        270; }
  643. sub kQTVRDownRight ()              {        315; }
  644.  
  645.  
  646. =item mcFlagQTVRSuppressBackBtn
  647.  
  648. =item mcFlagQTVRSuppressZoomBtns
  649.  
  650. =item mcFlagQTVRSuppressHotSpotBtn
  651.  
  652. =item mcFlagQTVRSuppressTranslateBtn
  653.  
  654. =item mcFlagQTVRSuppressHelpText
  655.  
  656. =item mcFlagQTVRSuppressHotSpotNames
  657.  
  658. =item mcFlagQTVRExplicitFlagSet
  659.  
  660. =cut
  661. sub mcFlagQTVRSuppressBackBtn ()   {    1 << 16; }
  662. sub mcFlagQTVRSuppressZoomBtns ()  {    1 << 17; }
  663. sub mcFlagQTVRSuppressHotSpotBtn () {    1 << 18; }
  664. sub mcFlagQTVRSuppressTranslateBtn () {    1 << 19; }
  665. sub mcFlagQTVRSuppressHelpText ()  {    1 << 20; }
  666. sub mcFlagQTVRSuppressHotSpotNames () {    1 << 21; }
  667. sub mcFlagQTVRExplicitFlagSet ()   {    1 << 31; }
  668.  
  669.  
  670. =item kQTVRUseDefaultCursor
  671.  
  672. =item kQTVRStdCursorType
  673.  
  674. =item kQTVRColorCursorType
  675.  
  676. =cut
  677. sub kQTVRUseDefaultCursor ()       {          0; }
  678. sub kQTVRStdCursorType ()          {          1; }
  679. sub kQTVRColorCursorType ()        {          2; }
  680.  
  681.  
  682. =item kQTVRHotSpotEnter
  683.  
  684. =item kQTVRHotSpotWithin
  685.  
  686. =item kQTVRHotSpotLeave
  687.  
  688. =cut
  689. sub kQTVRHotSpotEnter ()           {          0; }
  690. sub kQTVRHotSpotWithin ()          {          1; }
  691. sub kQTVRHotSpotLeave ()           {          2; }
  692.  
  693.  
  694. =item kQTVRBackBufferEveryUpdate
  695.  
  696. =item kQTVRBackBufferEveryIdle
  697.  
  698. =item kQTVRBackBufferAlwaysRefresh
  699.  
  700. =item kQTVRBackBufferHorizontal
  701.  
  702. =item kQTVRBackBufferRectVisible
  703.  
  704. =item kQTVRBackBufferWasRefreshed
  705.  
  706. =cut
  707. sub kQTVRBackBufferEveryUpdate ()  {     1 << 0; }
  708. sub kQTVRBackBufferEveryIdle ()    {     1 << 1; }
  709. sub kQTVRBackBufferAlwaysRefresh () {     1 << 2; }
  710. sub kQTVRBackBufferHorizontal ()   {     1 << 3; }
  711. sub kQTVRBackBufferRectVisible ()  {     1 << 0; }
  712. sub kQTVRBackBufferWasRefreshed () {     1 << 1; }
  713.  
  714.  
  715. =item kQTVRBackBufferFlagDidDraw
  716.  
  717. =item kQTVRBackBufferFlagLastFlag
  718.  
  719. =cut
  720. sub kQTVRBackBufferFlagDidDraw ()  {     1 << 0; }
  721. sub kQTVRBackBufferFlagLastFlag () {    1 << 31; }
  722.  
  723. sub kQTVRSetPanAngleSelector ()    {     0x2000; }
  724. sub kQTVRSetTiltAngleSelector ()   {     0x2001; }
  725. sub kQTVRSetFieldOfViewSelector () {     0x2002; }
  726. sub kQTVRSetViewCenterSelector ()  {     0x2003; }
  727. sub kQTVRMouseEnterSelector ()     {     0x2004; }
  728. sub kQTVRMouseWithinSelector ()    {     0x2005; }
  729. sub kQTVRMouseLeaveSelector ()     {     0x2006; }
  730. sub kQTVRMouseDownSelector ()      {     0x2007; }
  731. sub kQTVRMouseStillDownSelector () {     0x2008; }
  732. sub kQTVRMouseUpSelector ()        {     0x2009; }
  733. sub kQTVRTriggerHotSpotSelector () {     0x200A; }
  734.  
  735. =back
  736.  
  737. =include QuickTimeVR.xs
  738.  
  739. =head1 BUGS/LIMITATIONS
  740.  
  741. =head1 FILES
  742.  
  743. =head1 AUTHOR(S)
  744.  
  745. Matthias Ulrich Neeracher <neeri@iis.ee.ethz.ch> 
  746.  
  747. =cut
  748.  
  749. 1;
  750.  
  751. __END__
  752.