Adobe.com
Contents Suites Classes Class Index Member Index

AIHardSoft.h

Go to the documentation of this file.
00001 #ifndef __AIHardSoft__
00002 #define __AIHardSoft__
00003 
00004 /*
00005 *        Name:  AIHardSoft.h
00006 *   $Revision: 3 $
00007 *      Author:
00008 *        Date:
00009 *     Purpose:  Adobe Illustrator Hard/Soft Suite.
00010 *
00011 * ADOBE SYSTEMS INCORPORATED
00012 * Copyright 1986-2009 Adobe Systems Incorporated.
00013 * All rights reserved.
00014 *
00015 * NOTICE:  Adobe permits you to use, modify, and distribute this file
00016 * in accordance with the terms of the Adobe license agreement
00017 * accompanying it. If you have received this file from a source other
00018 * than Adobe, then your use, modification, or distribution of it
00019 * requires the prior written permission of Adobe.
00020 *
00021 */
00022 
00023 
00024 /*******************************************************************************
00025 **
00026 **      Imports
00027 **
00028 **/
00029 
00030 #ifndef __AITypes__
00031 #include "AITypes.h"
00032 #endif
00033 
00034 
00035 #include "AIHeaderBegin.h"
00036 
00039 /*******************************************************************************
00040 **
00041 **      Constants
00042 **
00043 **/
00044 
00045 #define kAIHardSoftSuite                        "AI Hard Soft Suite"
00046 #define kAIHardSoftSuiteVersion5        AIAPI_VERSION(5)
00047 #define kAIHardSoftSuiteVersion         kAIHardSoftSuiteVersion5
00048 #define kAIHardSoftVersion                      kAIHardSoftSuiteVersion
00049 
00052 #define kAICurrentCoordinateSystemChangedNotifier               "AI Current Coordinate System Changed Notifier"
00053 
00054 /*******************************************************************************
00055 **
00056 **      Types
00057 **
00058 **/
00059 
00062 enum AICoordinateSystem
00063 {
00066         kAIDocumentCoordinateSystem,
00069         kAIArtboardCoordinateSystem,
00072         kAICurrentCoordinateSystem
00073 };
00074 
00075 /*******************************************************************************
00076 **
00077 **      Suite
00078 **
00079 **/
00080 
00122 typedef struct {                // AI 8.0
00123 
00130         AIAPI AIErr (*AIRealPointHarden) ( AIRealPoint* srcpoint, AIRealPoint* dstpoint );
00131 
00138         AIAPI AIErr (*AIRealPointSoften) ( AIRealPoint* srcpoint, AIRealPoint* dstpoint );
00139 
00145         AIAPI AIErr (*AIRealMatrixHarden) ( AIRealMatrix* matrix );
00146 
00153         AIAPI AIErr (*AIRealMatrixSoften) ( AIRealMatrix* matrix );
00154 
00160         AIAPI AIErr (*AIRealMatrixRealHard) ( AIRealMatrix* matrix );
00161 
00167         AIAPI AIErr (*AIRealMatrixRealSoft) ( AIRealMatrix* matrix );
00168 
00180         AIAPI AIErr (*GetCoordinateSystem)(ai::int32& coordinateSystem);
00181 
00194         AIAPI AIErr (*SetCoordinateSystem)(ai::int32 coordinateSystem);
00195 
00204         AIAPI AIErr (*ConvertCoordinates)(AIRealPoint& point,ai::int32 src,ai::int32 dest, AIBoolean convertForDisplay);
00205 
00206 
00207 } AIHardSoftSuite;
00208 
00209 
00210 #include "AIHeaderEnd.h"
00211 
00212 
00213 #endif


Contents Suites Classes Class Index Member Index
Adobe Solutions Network
 
Copyright © 2016 Adobe Systems Incorporated. All rights reserved.
Terms of Use Online Privacy Policy Adobe and accessibility Avoid software piracy Permissions and Trademarks