home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: Graphics
/
Graphics.zip
/
pgpro40.zip
/
3DRaised.cwx
next >
Wrap
Text File
|
1999-08-03
|
5KB
|
144 lines
/*
3DRaised.cwx
PGPro Scripts v4.0 - by Don Eitner, 1999
Creates the effect of a third dimension on a selected object just to make
it stand out more.
This code is neither supported nor under warranty. Feel free to
examine and modify this script for your own purposes. See the
included readme.txt for additional information.
*/
Handle.0 = CwGetSelectedObject()
/* no object selected */
if \CwIsHandleValid(Handle.0) then
do
call CwMsg "No object selected."
exit
end
/* Set initial variables */
Output = CwGetAppHandle("Output Settings")
Measure = CwGetProperty(Output, "Unit")
/* Force project into pixels mode -- we'll change it back later */
if (Measure = "Inches") | (Measure = "Centimeters") | (Measure = "Points") then
call CwSetProperty Output, Unit, "Pixels"
/* Set additional variables */
Xcenter.0 = CwGetProperty(Handle.0, "Position:X Center")
Ycenter.0 = CwGetProperty(Handle.0, "Position:Y Center")
Width = CwGetProperty(Handle.0, "Position:Width")
Height = CwGetProperty(Handle.0, "Position:Height")
Rotate = CwGetProperty(Handle.0, "Position:Angle")
Sheer = CwGetProperty(Handle.0, "Position:Skew")
Move = Height / 100
do num = 1 to 8
Handle.Num = CwDuplicateObject(Handle.0)
end
Xcenter = Xcenter.0
Ycenter = Ycenter.0 + Move
call CwSetProperty Handle.1, "Position:Y Center", Ycenter
call CwSetProperty Handle.1, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.1, Handle.0
call CwSetPosition Handle.1, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.1, "Solid Color"
call CwSetProperty CwGetTool(handle.1), "Color", "(255,255,255)"
Xcenter = Xcenter.0 - Move
Ycenter = Ycenter.0 + (2 * Move)
call CwSetProperty Handle.2, "Position:Y Center", Ycenter
call CwSetProperty Handle.2, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.2, Handle.1
call CwSetPosition Handle.2, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.2, "Solid Color"
call CwSetProperty CwGetTool(handle.2), "Color", "(255,255,255)"
Xcenter = Xcenter.0 - (2 * Move)
Ycenter = Ycenter.0 + Move
call CwSetProperty Handle.3, "Position:Y Center", Ycenter
call CwSetProperty Handle.3, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.3, Handle.2
call CwSetPosition Handle.3, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.3, "Solid Color"
call CwSetProperty CwGetTool(handle.3), "Color", "(255,255,255)"
Xcenter = Xcenter.0 - Move
Ycenter = Ycenter.0
call CwSetProperty Handle.4, "Position:Y Center", Ycenter
call CwSetProperty Handle.4, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.4, Handle.3
call CwSetPosition Handle.4, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.4, "Solid Color"
call CwSetProperty CwGetTool(handle.4), "Color", "(255,255,255)"
Xcenter = Xcenter.0 + Move
Ycenter = Ycenter.0
call CwSetProperty Handle.5, "Position:Y Center", Ycenter
call CwSetProperty Handle.5, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.5, Handle.0
call CwSetPosition Handle.5, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.5, "Solid Color"
call CwSetProperty CwGetTool(handle.5), "Color", "(0,0,0)"
Xcenter = Xcenter.0 + (2 * Move)
Ycenter = Ycenter.0 - Move
call CwSetProperty Handle.6, "Position:Y Center", Ycenter
call CwSetProperty Handle.6, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.6, Handle.5
call CwSetPosition Handle.6, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.6, "Solid Color"
call CwSetProperty CwGetTool(handle.6), "Color", "(0,0,0)"
Xcenter = Xcenter.0 + Move
Ycenter = Ycenter.0 - (2 * Move)
call CwSetProperty Handle.7, "Position:Y Center", Ycenter
call CwSetProperty Handle.7, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.7, Handle.6
call CwSetPosition Handle.7, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.7, "Solid Color"
call CwSetProperty CwGetTool(handle.7), "Color", "(0,0,0)"
Xcenter = Xcenter.0
Ycenter = Ycenter.0 - Move
call CwSetProperty Handle.8, "Position:Y Center", Ycenter
call CwSetProperty Handle.8, "Position:X Center", Xcenter
call CwMoveObjectBehindObject Handle.8, Handle.7
call CwSetPosition Handle.8, Xcenter, Ycenter, Width, Height, Rotate, Sheer
call CwSetTool handle.8, "Solid Color"
call CwSetProperty CwGetTool(handle.8), "Color", "(0,0,0)"
call CwSetProperty Output, Unit, Measure
exit