(GLenum glstate) = 0;
88 virtual void Disable(GLenum glstate) = 0;
104GLsizei width, GLsizei height) = 0;
107 virtual void Color3f(GLfloat
r, GLfloat
g, GLfloat
b) = 0;
109 virtual void Color4f(GLfloat
r, GLfloat
g, GLfloat
b, GLfloat
a) = 0;
111 virtual void Color3d(GLdouble
r, GLdouble
g, GLdouble
b) = 0;
113 virtual void Color4d(GLdouble
r, GLdouble
g, GLdouble
b, GLdouble
a) = 0;
121GLboolean alpha) = 0;
142 virtual void BlendFunc(GLenum sfactor, GLenum dfactor) = 0;
146GLenum srcAlpha, GLenum dstAlpha) = 0;
213 virtual voidMergeStates(
CGlState& s, GLbitfield
mask);
216 virtual voidEnable(GLenum glstate);
218 boolIsEnabled(GLenum glstate)
const;
221 virtual voidDisable(GLenum glstate);
223 boolIsDisabled(GLenum glstate)
const;
229 virtual voidLineWidth(GLfloat w);
234 virtual voidPointSize(GLfloat s);
239 virtual voidShadeModel(GLenum
mode);
244 virtual voidScissor(GLint x, GLint y,
245GLsizei width, GLsizei height);
250 virtual voidColor3f(GLfloat
r, GLfloat
g, GLfloat
b);
251 virtual voidColor3fv(
constGLfloat* v);
252 virtual voidColor4f(GLfloat
r, GLfloat
g, GLfloat
b, GLfloat
a);
253 virtual voidColor4fv(
constGLfloat* v);
254 virtual voidColor3d(GLdouble
r, GLdouble
g, GLdouble
b);
255 virtual voidColor3dv(
constGLdouble* v);
256 virtual voidColor4d(GLdouble
r, GLdouble
g, GLdouble
b, GLdouble
a);
257 virtual voidColor4dv(
constGLdouble* v);
263 virtual voidColorMask(GLboolean red,
267 voidGetColorMask(GLboolean& red,
275 virtual voidPolygonMode(GLenum face, GLenum
mode);
280 virtual voidLineStipple(GLint factor, GLushort pattern);
281 voidGetLineStipple(GLint& factor, GLushort& pattern)
const;
285 virtual voidPolygonStipple(GLubyte*
mask);
298 virtual voidBlendFunc(GLenum sfactor, GLenum dfactor);
304 virtual voidBlendEquation(GLenum
mode);
308 virtual voidBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB,
309GLenum srcAlpha, GLenum dstAlpha);
311 virtual voidBlendColor(
const CRgbaColor& c);
338 virtual voidLineJoinStyle(ELineJoinStyle s);
343 virtual voidLineCapStyle(ELineCapStyle c);
352 virtual voidPdfShadeStyle(EPdfShadeStyle s);
357 virtual voidReset();
361 boolx_MergeFlag(GLenum e, GLbitfield
mask);
413GLubyte m_PolygonStippleMask[32*32];
ncbi::TMaskedQueryRegions mask
CGlObject Base class for OpenGl objects like buffers and models.
CGlState Class to encapsulate Rendering state so that a set of user-selected GL state options can be ...
class CRgbaColor provides a simple abstraction for managing colors.
IGlState Interface for setting values in CGlState.
bool BlendEquationSet() const
GLenum GetShadeModel() const
bool ShadeModelSet() const
GLenum m_PolygonModeFace
parameters for glPolygonMode.
bool PdfShadeStyleSet() const
GLenum GetPolygonMode() const
virtual void Color4d(GLdouble r, GLdouble g, GLdouble b, GLdouble a)=0
bool LineWidthSet() const
virtual void ShadeModel(GLenum mode)=0
Set shade model for default lighting: glShadeModel(GL_FLAT or GL_SMOOTH)
virtual void PolygonMode(GLenum face, GLenum mode)=0
Set the polygon rasterization mode.
ELineJoinStyle
Enumerators for non-enumerated state values (e.g. pdf-only state values)
ELineCapStyle m_LineCapStyle
Cap (line terminator) style (effects pdf only)
virtual void Reset()=0
Resets the state back to the default one.
GLfloat m_PointSize
Point size (glPointSize())
GLfloat GetLineWidth() const
virtual void Color3fv(const GLfloat *v)=0
bool BlendFuncSet() const
GLboolean m_ColorMaskGreen
bool ScaleInvarientSet() const
virtual void PdfShadeStyle(EPdfShadeStyle s)=0
Set (override defualt) shading style for polygons.
virtual void BlendFunc(GLenum sfactor, GLenum dfactor)=0
Options to be used when GL_BLEND is enabled.
bool m_ScaleInvarient
If true, object dimension are in pixels/points (not zoomable)
bool ColorMaskSet() const
virtual void LineWidth(GLfloat w)=0
Set line width for drawing: glLineWidth()
ELineJoinStyle m_LineJoinStyle
Joining style for adjacent lines (effects pdf only)
virtual void Color3d(GLdouble r, GLdouble g, GLdouble b)=0
I3DTexture * m_Texture
For now only allow 1 texture per object (no multi-texturing)
I3DTexture * GetTexture()
GLushort m_LineStipplePattern
virtual void ScaleFactor(const CVect2< TModelUnit > &scale)
After setting scale invarient rendering need to update the scale whenever projection matrix changes.
TVPRect GetScissor() const
CVect2< TModelUnit > GetScaleFactor() const
void StateDelta()
Computes difference between current state (e.g.
virtual void LineStipple(GLint factor, GLushort pattern)=0
Set line stipple pattern: glLineStipple(). Deprecated in gl 3.2+.
virtual void BlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)=0
Options for glBlendFuncSeparate, also enabled via Enable(GL_BLEND).
GLfloat GetPointSize() const
virtual void BlendColor(const CRgbaColor &c)=0
glBlendColor() - Optional constant color for blending
EPdfShadeStyle m_PdfShadeStyle
Pdf shading style (effects pdf only)
CRgbaColor m_BlendColor
Optional color to be used in blending (glBlendColor())
GLenum m_TargetAlphaFactor
bool LineCapStyleSet() const
virtual void Color3f(GLfloat r, GLfloat g, GLfloat b)=0
Set current color (glColor{3,4}{f,d}{v,})
CRgbaColor m_Color
Current color (glColor())
GLenum GetSourceBlendFactor() const
EPdfShadeStyle GetPdfShadeStyle() const
virtual void ColorC(const CRgbaColor &c)=0
GLenum m_SourceRgbFactor
Blend factors for glBlendFuncSeparate.
void ReadState()
Updates all state variables with current openGL state (TBD)
CVect2< TModelUnit > m_ScaleFactor
Only needed for scale-invariant rendering (from CGlPane::GetScale()
virtual void PolygonStipple(GLubyte *mask)=0
Set polygon stipple pattern: glPolygonStipple(). Deprecated in gl 3.2+.
ERenderTarget
Different api levels based on information from OpenGL driver.
bool PointSizeSet() const
bool LineJoinStyleSet() const
virtual void Color4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a)=0
virtual void Color4fv(const GLfloat *v)=0
GLenum m_SourceBlendFactor
Blend factors for glBlendFunc()
virtual void Scissor(GLint x, GLint y, GLsizei width, GLsizei height)=0
Set clipping window: glScissor(x,y,width,height)
ELineCapStyle GetLineCapStyle() const
CRgbaColor GetColor() const
GLenum GetTargetBlendFactor() const
bool PolygonModeSet() const
virtual void PointSize(GLfloat s)=0
Set point size for drawing: glPointSize()
bool m_BlendFuncSeparateSet
const GLubyte * GetPolygonStipple() const
virtual void ScaleFactor(const CVect2< TModelUnit > &scale)=0
virtual void SetTexture(I3DTexture *tex)=0
Allow 1 texture for now (no multi-texturing)
GLenum m_ShadeModel
Shade model (GL_FLAT or GL_SMOOTH)
GLfloat m_LineWidth
Line width (glLineWidth())
virtual void Enable(GLenum glstate)=0
glEnable()
virtual void Color3dv(const GLdouble *v)=0
virtual void LineCapStyle(ELineCapStyle c)=0
Set line cap ending style (pdf only)
GLint m_LineStippleFactor
glLineStipple(factor, pattern) Deprecated in OpenGL 3+
GLboolean m_ColorMaskBlue
ELineJoinStyle GetLineJoinStyle() const
virtual void Disable(GLenum glstate)=0
glDisable()
GLboolean m_ColorMaskRed
ColorMask.
GLboolean m_ColorMaskAlpha
GLenum m_SourceAlpahFactor
virtual void LineJoinStyle(ELineJoinStyle s)=0
PDF-specific rendering state.
virtual void ColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)=0
Set the color mask (glColorMask)
vector< GLenum > m_Disabled
Set of all options to be disabled (glDisable())
bool m_Dirty
Set to false in MakeCurrent and true when any parms are updated.
bool PolygonStippleSet() const
TVPRect m_ScissorRect
Scissor rectangle.
virtual void ScaleInvarient(bool b, CVect2< TModelUnit > scale=CVect2< TModelUnit >(TModelUnit(1), TModelUnit(1)))=0
Generic rendering options not specfically tied to OpenGL (or pdf..)
vector< GLenum > m_Enabled
Set of all options to be enabled (glEnable())
virtual void Color4dv(const GLdouble *v)=0
bool LineStippleSet() const
GLenum m_BlendEquation
Blend equatnion for glBlendEquation()
bool GetScaleInvarient() const
GLenum m_TargetBlendFactor
void SetDefaultGLState()
Return to default state (TBD)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIOPENGL_EXPORT
double r(size_t dimension_, const Int4 *score_, const double *prob_, double theta_)
Standard mechanism to include OpenGL headers for all platforms.
int g(Seg_Gsm *spe, Seq_Mtf *psm, Thd_Gsm *tdg)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4