00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #define SetStyleOrigin 0
00024 #define SetStyleLeftTop 0
00025 #define SetStyleRightTop 1
00026 #define SetStyleLeftBottom 2
00027 #define SetStyleRightBottom 3
00028 #define SetStyleSize 4
00029 #define SetSize 5
00030 #define AppendChild 6
00031 #define InsertBefore 7
00032 #define RemoveChild 8
00033
00034 #define CPDOMDisplayServerSetStyleOrigin(anInstruction, aDOMElement, aTransform, x, y)\
00035 if (!aDOMElement.CPDOMDisplayContext)\
00036 aDOMElement.CPDOMDisplayContext = [];\
00037 var __index = aDOMElement.CPDOMDisplayContext[SetStyleOrigin];\
00038 if (!(__index >= 0))\
00039 {\
00040 __index = aDOMElement.CPDOMDisplayContext[SetStyleOrigin] = CPDOMDisplayServerInstructionCount;\
00041 CPDOMDisplayServerInstructionCount += 5;\
00042 }\
00043 CPDOMDisplayServerInstructions[__index] = anInstruction;\
00044 CPDOMDisplayServerInstructions[__index + 1] = aDOMElement;\
00045 CPDOMDisplayServerInstructions[__index + 2] = aTransform;\
00046 CPDOMDisplayServerInstructions[__index + 3] = x;\
00047 CPDOMDisplayServerInstructions[__index + 4] = y;
00048
00049 #define CPDOMDisplayServerSetStyleLeftTop(aDOMElement, aTransform, aLeft, aTop) CPDOMDisplayServerSetStyleOrigin(SetStyleLeftTop, aDOMElement, aTransform, aLeft, aTop)
00050
00051 #define CPDOMDisplayServerSetStyleRightTop(aDOMElement, aTransform, aRight, aTop) CPDOMDisplayServerSetStyleOrigin(SetStyleRightTop, aDOMElement, aTransform, aRight, aTop)
00052
00053 #define CPDOMDisplayServerSetStyleLeftBottom(aDOMElement, aTransform, aLeft, aBottom) CPDOMDisplayServerSetStyleOrigin(SetStyleLeftBottom, aDOMElement, aTransform, aLeft, aBottom)
00054
00055 #define CPDOMDisplayServerSetStyleRightBottom(aDOMElement, aTransform, aRight, aBottom) CPDOMDisplayServerSetStyleOrigin(SetStyleRightBottom, aDOMElement, aTransform, aRight, aBottom)
00056
00057 #define CPDOMDisplayServerSetStyleSize(aDOMElement, aWidth, aHeight)\
00058 if (!aDOMElement.CPDOMDisplayContext)\
00059 aDOMElement.CPDOMDisplayContext = [];\
00060 var __index = aDOMElement.CPDOMDisplayContext[SetStyleSize];\
00061 if (!(__index >= 0))\
00062 {\
00063 __index = aDOMElement.CPDOMDisplayContext[SetStyleSize] = CPDOMDisplayServerInstructionCount;\
00064 CPDOMDisplayServerInstructionCount += 4;\
00065 }\
00066 CPDOMDisplayServerInstructions[__index] = SetStyleSize;\
00067 CPDOMDisplayServerInstructions[__index + 1] = aDOMElement;\
00068 CPDOMDisplayServerInstructions[__index + 2] = aWidth;\
00069 CPDOMDisplayServerInstructions[__index + 3] = aHeight;
00070
00071 #define CPDOMDisplayServerSetSize(aDOMElement, aWidth, aHeight)\
00072 if (!aDOMElement.CPDOMDisplayContext)\
00073 aDOMElement.CPDOMDisplayContext = [];\
00074 var __index = aDOMElement.CPDOMDisplayContext[SetSize];\
00075 if (!(__index >= 0))\
00076 {\
00077 __index = aDOMElement.CPDOMDisplayContext[SetSize] = CPDOMDisplayServerInstructionCount;\
00078 CPDOMDisplayServerInstructionCount += 4;\
00079 }\
00080 CPDOMDisplayServerInstructions[__index] = SetSize;\
00081 CPDOMDisplayServerInstructions[__index + 1] = aDOMElement;\
00082 CPDOMDisplayServerInstructions[__index + 2] = aWidth;\
00083 CPDOMDisplayServerInstructions[__index + 3] = aHeight;
00084
00085 #define CPDOMDisplayServerAppendChild(aParentElement, aChildElement)\
00086 if (aChildElement.CPDOMDisplayContext) aChildElement.CPDOMDisplayContext[SetStyleOrigin] = -1;\
00087 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = AppendChild;\
00088 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = aParentElement;\
00089 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = aChildElement;
00090
00091 #define CPDOMDisplayServerInsertBefore(aParentElement, aChildElement, aBeforeElement)\
00092 if (aChildElement.CPDOMDisplayContext) aChildElement.CPDOMDisplayContext[SetStyleOrigin] = -1;\
00093 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = InsertBefore;\
00094 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = aParentElement;\
00095 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = aChildElement;\
00096 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = aBeforeElement;
00097
00098 #define CPDOMDisplayServerRemoveChild(aParentElement, aChildElement)\
00099 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = RemoveChild;\
00100 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = aParentElement;\
00101 CPDOMDisplayServerInstructions[CPDOMDisplayServerInstructionCount++] = aChildElement;
00102
00103
00104
00105 #define CPDOMDisplayServerAddView(aView)\
00106 {\
00107 var ___hash = [aView hash];\
00108 if (typeof (CPDOMDisplayServerViewsContext[___hash]) == "undefined")\
00109 {\
00110 CPDOMDisplayServerViews[CPDOMDisplayServerViewsCount++] = aView;\
00111 CPDOMDisplayServerViewsContext[___hash] = aView;\
00112 }\
00113 }\
00114
00115 #define CPDOMDisplayServerRemoveView(aView)\
00116 {\
00117 var index = CPDOMDisplayServerViewsContext[[aView hash]];\
00118 if (typeof index != "undefined") \
00119 {\
00120 CPDOMDisplayServerViewsContext[[aView hash]];\
00121 CPDOMDisplayServerViews[index] = NULL;\
00122 }\
00123 }\
00124
00125