27 #include <Inventor/SbVec2s.h>
28 #include <Inventor/SbVec2f.h>
37 SbBox2s(
short xmin,
short ymin,
short xmax,
short ymax);
44 void setBounds(
short xmin,
short ymin,
short xmax,
short ymax);
50 void getBounds(
short & xmin,
short & ymin,
short & xmax,
short & ymax)
const;
53 const SbVec2s & getMin(
void)
const;
55 const SbVec2s & getMax(
void)
const;
58 void extendBy(
const SbVec2s & point);
59 void extendBy(
const SbBox2s & box);
61 SbBool
isEmpty(
void)
const {
return (maxpt[0] < minpt[0]); }
62 SbBool hasArea(
void)
const;
64 SbBool intersect(
const SbVec2s & point)
const;
65 SbBool intersect(
const SbBox2s & box)
const;
69 void getOrigin(
short & originX,
short & originY)
const;
70 void getSize(
short & sizeX,
short & sizeY)
const;
71 float getAspectRatio(
void)
const;
72 friend COIN_DLL_API
int operator ==(
const SbBox2s & b1,
const SbBox2s & b2);
73 friend COIN_DLL_API
int operator !=(
const SbBox2s & b1,
const SbBox2s & b2);
78 short width(
void)
const;
79 short height(
void)
const;
85 #endif // !COIN_SBBOX2S_H
const SbVec2s & getMax(void) const
Definition: SbBox2s.cpp:234
The SbBox2s class is a 2 dimensional box with short integer coordinates.
Definition: SbBox2s.h:34
const SbVec2i32 & getMin(void) const
Definition: SbBox2i32.h:58
SbBool isEmpty(void) const
Definition: SbBox2i32.h:66
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
SbVec2s & getMin(void)
Definition: SbBox2s.h:54
void makeEmpty(void)
Definition: SbBox2s.cpp:179
void getSize(short &sizeX, short &sizeY) const
Definition: SbBox2s.cpp:397
const SbVec2d & getMin(void) const
Definition: SbBox2d.cpp:158
const SbVec2i32 & getMax(void) const
Definition: SbBox2i32.h:60
SbBool isEmpty(void) const
Definition: SbBox2s.h:61
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
The SbBox2d class is a 2 dimensional box with double precision corner coordinates.
Definition: SbBox2d.h:33
SbVec2s & setValue(const short v[2])
Definition: SbVec2s.cpp:174
void setBounds(short xmin, short ymin, short xmax, short ymax)
Definition: SbBox2s.cpp:316
const SbVec2f & getMax(void) const
Definition: SbBox2f.cpp:174
SbVec2f getCenter(void) const
Definition: SbBox2s.h:67
SbBox2s(void)
Definition: SbBox2s.cpp:52
SbBool hasArea(void) const
Definition: SbBox2s.cpp:203
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
float getAspectRatio(void) const
Definition: SbBox2s.cpp:413
SbBool isEmpty(void) const
Definition: SbBox2f.cpp:131
SbBox2s(const SbBox2d &box)
Definition: SbBox2s.h:41
void getOrigin(short &originX, short &originY) const
Definition: SbBox2s.cpp:387
int operator!=(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:91
const SbVec2s & getMin(void) const
Definition: SbBox2s.cpp:215
SbBool isEmpty(void) const
Definition: SbBox2d.cpp:136
SbVec2s & getMax(void)
Definition: SbBox2s.h:56
The SbBox2f class is a 2 dimensional box with floating point corner coordinates.
Definition: SbBox2f.h:33
void getBounds(short &xmin, short &ymin, short &xmax, short &ymax) const
Definition: SbBox2s.cpp:353
SbBox2s(const SbBox2i32 &box)
Definition: SbBox2s.h:39
The SbBox2i32 class is a 2 dimensional box with int32_t coordinates.
Definition: SbBox2i32.h:34
SbBox2s(const SbBox2f &box)
Definition: SbBox2s.h:40
SbBool intersect(const SbVec2s &point) const
Definition: SbBox2s.cpp:286
const SbVec2d & getMax(void) const
Definition: SbBox2d.cpp:177
int operator==(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:87
const SbVec2f & getMin(void) const
Definition: SbBox2f.cpp:153
~SbBox2s(void)
Definition: SbBox2s.cpp:82
void extendBy(const SbVec2s &point)
Definition: SbBox2s.cpp:254
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17