translation = 0;
		private tplValueTriple computeTplVerticalValTriple(float absPos, float containerBaseAbsPos, float containerSize, float ImageSize)		{			float tplOrigin = 0.0f, tplSize = 0.0f, translation = 0.0f;			if(absPos <= 0)			{				if(ImageSize + absPos > 0 && ImageSize + absPos <= containerSize)				{					tplOrigin = containerBaseAbsPos - ImageSize - absPos;					tplSize = ImageSize + absPos;				}				else if(ImageSize + absPos > containerSize)				{					tplOrigin = containerBaseAbsPos - containerSize;					tplSize = containerSize;				}				else				{					//never draw				}				translation = 0;			}			else if(absPos >= containerSize)			{				//never draw			}			else			{				if(ImageSize + absPos <= containerSize)				{					tplOrigin = containerBaseAbsPos - ImageSize - absPos;					tplSize = ImageSize;					translation = 0.0f;				}				else				{					tplOrigin = containerBaseAbsPos - containerSize; 					tplSize = containerSize - absPos;					translation =  containerSize - absPos - ImageSize;				}							}			return new tplValueTriple(tplOrigin, tplSize, translation);		}