This document is archived and information here might be outdated.  Recommended version.


IGraphicProperties.FillSymbol Property (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Controls > ESRI ArcGIS Controls > Interfaces > IG > IGraphicProperties Interface > IGraphicProperties.FillSymbol Property
ArcGIS Developer Help

IGraphicProperties.FillSymbol Property

The fill symbol used by the CommandsEnvironment singleton.

[Visual Basic .NET]
Public Property FillSymbol As IFillSymbol
[C#]
public IFillSymbol FillSymbol {get; set;}
[C++]
HRESULT get_FillSymbol(
  IFillSymbol* ppFillSymbol
);
[C++]
HRESULT put_FillSymbol(
  IFillSymbol** ppFillSymbol
);
[C++]
Parameters
ppFillSymbol [in]

ppFillSymbol is a parameter of type IFillSymbol* ppFillSymbol [out, retval]
ppFillSymbol is a parameter of type IFillSymbol**

Product Availability

Available with ArcGIS Engine.

Description

The FillSymbol used by the ControlsNewCircleTool, ControlsNewEllipseTool, ControlsNewPolygonTool, ControlsNewRectangleTool and the IHookActions methods. By default the IFillSymbol::Color is yellow and the IFillSymbol::Outline is black with a width of 1.

The IFillSymbol::Color and IFillSymbol::Outline return clones, so to change the default color and outline set an IColor object into IFillSymbol::Color and an ILineSymbol into IFillSymbol::Outline.

[C#]

//Get the IGraphicProperties interface
IGraphicProperties graphicProperties = new CommandsEnvironmentClass();
//Get the IRgbColor interface
IRgbColor color = new RgbColorClass();
//Set the color to be red ((Red) + (Green * 256) + (Blue * 256 * 256))
color.RGB = 255;
//Get the ISimpleLineSymbol interface
ISimpleLineSymbol outline = (ISimpleLineSymbol) graphicProperties.FillSymbol.Outline;
//Set the color and width
outline.Color = color;
outline.Width = 3;

//Set the FillSymbol's color and outline
graphicProperties.FillSymbol.Color = color;
graphicProperties.FillSymbol.Outline = outline;

[Visual Basic .NET]

'Get the IGraphicProperties interface
Dim graphicProperties As IGraphicProperties = New CommandsEnvironmentClass
'Get the IRgbColor interface
Dim color As IRgbColor = New RgbColorClass
'Set the color to be red ((Red) + (Green * 256) + (Blue * 256 * 256))
color.RGB = 255

'Get the ISimpleLineSymbol interface
Dim outline As ISimpleLineSymbol = graphicProperties.FillSymbol.Outline
'Set the color and width
outline.Color = color
outline.Width = 3

'Set the FillSymbol's color and outline
graphicProperties.FillSymbol.Color = color
graphicProperties.FillSymbol.Outline = outline

See Also

IGraphicProperties Interface

.NET Samples

Controls commands environment