English Amiga Board


Go Back   English Amiga Board > Coders > Coders. System

 
 
Thread Tools
Old 31 October 2011, 12:18   #1
Gilloo
Registered User
 
Join Date: Nov 2010
Location: Grenoble, Isère, Rhône-Alpes, France, Europe, Earth
Posts: 293
InstallClipRegion() (layers.library)

Hi people, here some stange code to clip an area in v33 and higher (kick 1.2)

w is a window (struct Window *)

struct Region *region = NULL ;
struct Region *oldregion = NULL ;

region = NewRegion() ;
if (region != NULL)
{
struct Rectangle rect ;

rect.MinX = 10 ;
rect.MinY = 10 ;
rect.MaxX = 110 ;
rect.MaxY = 110 ;
if (!OrRectRegion(region, &rect))
{
DisposeRegion(region) ;
region = NULL ;
}
}

if (region != NULL)
{
oldregion = InstallClipRegion(w->RPort->Layer, region) ;
}
SetRast(w->RPort, 0) ; /* clear */
SetAPen(w->RPort, 3) ;
Move(w->RPort, 0, 0) ; /* cross */
Draw(w->RPort, 200, 200) ;
Move(w->RPort, 200, 0) ;
Draw(w->RPort, 0, 200) ;

if (region != NULL)
{
InstallClipRegion(w->RPort->Layer, oldregion) ;
DisposeRegion(region) ;
region = NULL ;
}

This code draws a cross in a rectangle (10, 10)-(110, 110)

How to do the same in version 31 (Kick1.1) where InstallClipRegion() doesn't exists and OrRegionRect() seems to be bugged

Many Thanks.
Gilloo is online now  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
MUImaster library Amigalover122 project.WHDLoad 3 17 November 2011 19:16
implementing multiple layers in gfx software fishyfish Coders. General 1 17 October 2010 12:37
how many layers on a A600 / A1200 kipper2k support.Hardware 5 15 July 2010 00:46
lowlevel.library BippyM Coders. General 8 09 April 2007 18:08
Making a shared library from a gcc .a library JoJo Coders. General 1 10 March 2003 19:06

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 15:38.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.06094 seconds with 13 queries