Temporarily disables the
fixed state of every
AnnObject in the
AnnContainer.
Syntax
Visual Basic (Declaration) | |
---|
Public Overridable Function PushFixedState() As Integer |
Visual Basic (Usage) | Copy Code |
---|
Dim instance As AnnContainer
Dim value As Integer
value = instance.PushFixedState()
|
C# | |
---|
public virtual int PushFixedState() |
Managed Extensions for C++ | |
---|
public: virtual int PushFixedState(); |
C++/CLI | |
---|
public:
virtual int PushFixedState(); |
Return Value
size of the
fixed state stack before the call to
PushFixedState
Example
Visual Basic | Copy Code |
---|
Private Sub AnnContainer_PushFixedState(ByVal graphics As Graphics, ByVal annContainer As AnnContainer)
Dim transformContainer As Matrix = annContainer.Transform
Dim transformOriginal As Matrix = annContainer.Transform.Clone()
annContainer.PushFixedState()
Dim transformZoom2x As Matrix = New Matrix(2, 0, 0, 2, 0, 0)
transformContainer.Multiply(transformZoom2x)
annContainer.Draw(graphics)
annContainer.Transform = transformOriginal
annContainer.PopFixedState()
End Sub
|
C# | Copy Code |
---|
// This sample paints annotations (both 'fixed' and non'fixed) at a zoom factor of 2 // on the Graphics object g private void AnnContainer_PushFixedState(Graphics graphics, AnnContainer annContainer) { Matrix transformContainer = annContainer.Transform; Matrix transformOriginal = annContainer.Transform.Clone(); // Temporarily disable 'fixed' annotations for painting annContainer.PushFixedState(); // Paint the container at 2x Matrix transformZoom2x = new Matrix(2, 0, 0, 2, 0, 0); transformContainer.Multiply(transformZoom2x); annContainer.Draw(graphics); // Restore original container transform annContainer.Transform = transformOriginal; // Enable 'fixed' annotions annContainer.PopFixedState(); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also