#Topic IPoint16 #Alias IPoint16_Reference #Subtopic Overview #Subtopic Subtopic #Populate ## ## #Struct SkIPoint16 SkIPoint16 holds two 16 bit integer coordinates. #Subtopic Related_Function #Populate ## #Subtopic Member_Function #Populate ## #Subtopic Member #Populate #Member int16_t fX #Line # x-axis value ## x-axis value used by IPoint16 ## #Member int16_t fY #Line # y-axis value ## y-axis value used by IPoint16 ## #Subtopic Member ## # ------------------------------------------------------------------------------ #Subtopic Constructor #Populate ## #Method static constexpr SkIPoint16 Make(int x, int y) #In Constructor #Line # constructs from integer inputs ## Sets fX to x, fY to y. If SK_DEBUG is defined, asserts if x or y does not fit in 16 bits. #Param x integer x-axis value of constructed IPoint ## #Param y integer y-axis value of constructed IPoint ## #Return IPoint16 (x, y) ## #Example SkIPoint16 pt1 = {45, 66}; SkIPoint16 pt2 = SkIPoint16::Make(45, 66); SkDebugf("pt1.fX %c= pt2.fX\n", pt1.fX == pt2.fX ? '=' : '!'); SkDebugf("pt1.fY %c= pt2.fY\n", pt1.fY == pt2.fY ? '=' : '!'); #StdOut pt1.fX == pt2.fX pt1.fY == pt2.fY ## ## #SeeAlso set() SkPoint::iset() SkIPoint::Make #Method ## # ------------------------------------------------------------------------------ #Subtopic Property #Line # member values ## #Populate ## #Method int16_t x() const #In Property #Line # returns fX ## Returns x-axis value of IPoint16. #Return fX ## #Example SkIPoint16 pt1 = {45, 66}; SkDebugf("pt1.fX %c= pt1.x()\n", pt1.fX == pt1.x() ? '=' : '!'); #StdOut pt1.fX == pt1.x() ## ## #SeeAlso y() SkIPoint::x() #Method ## # ------------------------------------------------------------------------------ #Method int16_t y() const #In Property #Line # returns fY ## Returns y-axis value of IPoint. #Return fY ## #Example SkIPoint16 pt1 = {45, 66}; SkDebugf("pt1.fY %c= pt1.y()\n", pt1.fY == pt1.y() ? '=' : '!'); #StdOut pt1.fY == pt1.y() ## ## #SeeAlso x() SkPoint::y() SkIPoint::y() #Method ## # ------------------------------------------------------------------------------ #Subtopic Set #Populate #Line # replaces all values ## ## #Method void set(int x, int y) #In Set #Line # sets to integer input ## Sets fX to x and fY to y. #Param x new value for fX ## #Param y new value for fY ## #Example SkIPoint16 pt1, pt2 = { SK_MinS16, SK_MaxS16 }; pt1.set(SK_MinS16, SK_MaxS16); SkDebugf("pt1.fX %c= pt2.fX\n", pt1.fX == pt2.fX ? '=' : '!'); SkDebugf("pt1.fY %c= pt2.fY\n", pt1.fY == pt2.fY ? '=' : '!'); #StdOut pt1.fX == pt2.fX pt1.fY == pt2.fY ## ## #SeeAlso Make SkPoint::set #Method ## #Struct SkIPoint16 ## #Topic IPoint16 ##