/* Copyright 2007 Castle Technology Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef PaintLib_h #define PaintLib_h #include "wimp.h" /* ptr is a wimp_openstr, wimp_wstate or a wimp_redrawstr */ #define SCREEN_TO_WORKAREA_X(ptr,cx) ((cx)-(((wimp_openstr *)(ptr))->box.x0-((wimp_openstr *)(ptr))->x)) #define SCREEN_TO_WORKAREA_Y(ptr,cy) ((cy)-(((wimp_openstr *)(ptr))->box.y1-((wimp_openstr *)(ptr))->y)) #define WORKAREA_TO_SCREEN_X(ptr,cx) ((cx)+(((wimp_openstr *)(ptr))->box.x0-((wimp_openstr *)(ptr))->x)) #define WORKAREA_TO_SCREEN_Y(ptr,cy) ((cy)+(((wimp_openstr *)(ptr))->box.y1-((wimp_openstr *)(ptr))->y)) /* doesn't fetch sprites */ os_error *paintlib_get_wind_info (wimp_winfo *); #endif