home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.mactech.com 2010
/
ftp.mactech.com.tar
/
ftp.mactech.com
/
online
/
source
/
cpp
/
graphics
/
Conics.sit.hqx
/
Conics
/
Sources
/
DocWindows.cpp
< prev
next >
Wrap
Text File
|
1996-11-13
|
1KB
|
63 lines
//Copyright 1996 Aidan Cully
//All rights reserved
#include <QuickDraw.h>
#include <Scrap.h>
#include <Memory.h>
#include "DocWindows.h"
#include "MenuHandler.h"
void TDocWindow::CopyWindow() {
OpenCPicParams params;
PicHandle picture;
GetDrawFocus();
::ZeroScrap();
params.srcRect = ::GetWindowPort( window )->portRect;
params.hRes = 0x00480000;
params.vRes = 0x00480000;
params.version = -2;
params.reserved1 = 0;
params.reserved2 = 0;
picture = OpenCPicture( ¶ms );
ClipRect( ¶ms.srcRect );
DrawSelf();
ClosePicture();
MoveHHi( (Handle)picture );
HLock( (Handle)picture );
PutScrap( GetHandleSize( (Handle) picture ), 'PICT', *picture );
HUnlock( (Handle)picture );
KillPicture( picture );
ReleaseDrawFocus();
}
SInt8 TDocWindow::HandleAction( UInt32 action ) {
SInt16 theMenu, menuID;
theMenu = action>>16;
menuID = (action&0x0000ffff);
switch( theMenu ) {
case m_EDIT:
switch( menuID ) {
case me_COPY:
CopyWindow();
HiliteMenu( 0 );
return(0);
}
}
if( superHandler )
return( superHandler->HandleAction( action ) );
return( 1 );
}
SInt8 TDocWindow::MakeActive( Boolean active ) {
TOffScreen::MakeActive( active );
if( active )
MActionHandler::MakeActive();
}
Boolean TDocWindow::Init( TInitStruct *vals ) {
TOffScreen::Init( vals );
conic = ((TDocInit*)vals)->conic;
plane = ((TDocInit*)vals)->plane;
}