Classes | Namespaces | Macros | Typedefs | Enumerations
IViewDraw.h File Reference
#include "DgnFileIO/DgnElements.h"
#include "LineStyleResource.r.h"
#include "AreaPattern.h"
#include "ElementHandle.h"
#include <Bentley/RefCounted.h>

Go to the source code of this file.

Classes

struct  LineStyleParams
 Parameters defining a line style. More...
 
struct  GradientSymb
 Parameters defining a gradient fill. More...
 
struct  QVAliasMaterialId
 If one of the uv mapping modes, Directional Drape, Cubic, Spherical or Cylindrical is to be used for mapping a material to a non persistent element for draw purposes an application maintained Id is required for the qv material. More...
 
struct  MaterialUVDetailBase
 
struct  MaterialUVDetail
 Materials which use uv mapping modes Directional Drape, Cubic, Spherical and Cylindrical require additional element based information for their definition. More...
 
struct  ElemDisplayParams
 This structure holds all of the information about an element specifying the "displayable parameters" of the element. More...
 
struct  LineStyleSymb
 This structure contains options (modifications) that can be applied to existing line styles to change their appearance without changing the line style definition. More...
 
struct  ElemMatSymb
 DgnCore implements this class for setting/getting the Material and Symbology (ElemMatSymb) used to draw geometry. More...
 
struct  OvrMatSymb
 DgnCore implements this class to draw geometry using a symbology/material that is different from the cooked ElemMatSymb, i.e. More...
 
struct  IPointCloudDrawParams
 
struct  IDrawGeom
 DgnCore implements this interface to provide methods that draw geometry in either cached or non-cached contexts. More...
 
struct  IViewDraw
 DgnCore implements this interface to provide the display system for Viewports. More...
 
struct  ICachedDraw
 Begin/End announcements around cached drawing sequences. More...
 

Namespaces

 Bentley
 The Bentley namespace contains types defined by the Bentley Library.
 
 Bentley::DgnPlatform
 The DgnPlatform namespace contains types defined by the DgnPlatform.
 

Macros

#define SCREENING_Full   0.0
 
#define SCREENING_None   100.0
 

Typedefs

typedef struct LineStyleParams LineStyleParams
 
typedef RefCountedPtr
< GradientSymb > 
GradientSymbPtr
 
typedef RefCountedPtr< struct
QVAliasMaterialId > 
QVAliasMaterialIdPtr
 
typedef RefCountedPtr< struct
MaterialUVDetail > 
MaterialUVDetailPtr
 

Enumerations

enum  DrawExpense { Medium = 1, High = 2 }
 
enum  FillDisplay { Never = 0, ByView = 1, Always = 2, Blanking = 3 }
 < Whether an element should be drawn with its internal area filled or not More...
 
enum  LineJoin { None = 0, Bevel = 1, Miter = 2, Round = 3 }
 
enum  LineCap {
  None = 0, Flat = 1, Square = 2, Round = 3,
  Triangle = 4
}
 
enum  RangeResult { Outside = -1, Overlap = 0, Inside = 1 }
 
enum  RasterFormat {
  RGBA = 0, BGRA = 1, RGB = 2, BGR = 3,
  Gray = 4, Alpha = 5, RGBS = 6, BGRS = 7
}
 
enum  OvrMatSymbFlags {
  MATSYMB_OVERRIDE_None = (0), MATSYMB_OVERRIDE_Color = (1<<0), MATSYMB_OVERRIDE_ColorTransparency = (1<<1), MATSYMB_OVERRIDE_FillColor = (1<<2) | (1<<31),
  MATSYMB_OVERRIDE_FillColorTransparency = (1<<3), MATSYMB_OVERRIDE_RastWidth = (1<<4), MATSYMB_OVERRIDE_Style = (1<<5), MATSYMB_OVERRIDE_TrueWidth = (1<<6),
  MATSYMB_OVERRIDE_ExtSymb = (1<<7), MATSYMB_OVERRIDE_RenderMaterial = (1<<8)
}
 OvrMatSymb flags that determine which overrides are active. More...
 

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.