00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "std3d.h"
00027
00028 #include "3d/text_context_user.h"
00029
00030
00031 namespace NL3D
00032 {
00033
00034
00035
00036 NLMISC::CVector UTextContext::CStringInfo::getHotSpotVector(UTextContext::THotSpot hotspot)
00037 {
00038 NLMISC::CVector hotspotVector(0,0,0);
00039
00040 if(hotspot==UTextContext::MiddleLeft)
00041 hotspotVector = CVector(0,0,-StringHeight/2);
00042
00043 if(hotspot==UTextContext::TopLeft)
00044 hotspotVector = CVector(0,0,StringHeight);
00045
00046 if(hotspot==UTextContext::MiddleBottom)
00047 hotspotVector = CVector(-StringWidth/2,0,0);
00048
00049 if(hotspot==UTextContext::MiddleMiddle)
00050 hotspotVector = CVector(-StringWidth/2,0,-StringHeight/2);
00051
00052 if(hotspot==UTextContext::MiddleTop)
00053 hotspotVector = CVector(-StringWidth/2,0,-StringHeight);
00054
00055 if(hotspot==UTextContext::BottomRight)
00056 hotspotVector = CVector(-StringWidth,0,0);
00057
00058 if(hotspot==UTextContext::MiddleRight)
00059 hotspotVector = CVector(-StringWidth,0,-StringHeight/2);
00060
00061 if(hotspot==UTextContext::TopRight)
00062 hotspotVector = CVector(-StringWidth,0,-StringHeight);
00063
00064 return hotspotVector;
00065 }
00066
00067
00068
00069
00070 }