Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Advanced / ColorPalette.cs / 1 / ColorPalette.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /*************************************************************************\ * * Copyright (c) 1998-1999, Microsoft Corp. All Rights Reserved. * * Module Name: * * ColorPalette.cs * * Abstract: * * Native GDI+ Color Palette structure. * * Revision History: * * 9/22/1999 [....] * Created it. * \**************************************************************************/ namespace System.Drawing.Imaging { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; ////// /// Defines an array of colors that make up a /// color palette. /// public sealed class ColorPalette { /// Note (From VSWhidbey#444618): We don't provide a public constructor for ColorPalette because if we allow /// arbitrary creation of color palettes you could in theroy not only change the color entries, but the size /// of the palette and that is not valid for an image (meaning you cannot change the palette size for an image). /// ColorPalettes are only valid for "indexed" images like GIFs. private int flags; private Color[] entries; ////// /// public int Flags { get { return flags; } } ////// Specifies how to interpret the color /// information in the array of colors. /// ////// /// Specifies an array of public Color[] Entries { get { return entries; } } internal ColorPalette(int count) { entries = new Color[count]; } internal ColorPalette() { entries = new Color[1]; } internal void ConvertFromMemory(IntPtr memory) { // Memory layout is: // UINT Flags // UINT Count // ARGB Entries[size] flags = Marshal.ReadInt32(memory); int size; size = Marshal.ReadInt32((IntPtr)((long)memory + 4)); // Marshal.SizeOf(size.GetType()) entries = new Color[size]; for (int i=0; iobjects. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DynamicActivityTypeDescriptor.cs
- ScrollBarAutomationPeer.cs
- PolyLineSegmentFigureLogic.cs
- SspiHelper.cs
- ExpressionNode.cs
- WebPartMinimizeVerb.cs
- HandlerFactoryWrapper.cs
- DataTableMapping.cs
- CodeVariableReferenceExpression.cs
- DrawingImage.cs
- DataGridViewRow.cs
- HMAC.cs
- Group.cs
- MouseButton.cs
- WsdlInspector.cs
- FunctionMappingTranslator.cs
- DecoratedNameAttribute.cs
- ISCIIEncoding.cs
- DataService.cs
- XamlReader.cs
- AbsoluteQuery.cs
- TextPattern.cs
- SchemaSetCompiler.cs
- OleDbStruct.cs
- ReferencedAssembly.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- InstanceHandle.cs
- TextEffectResolver.cs
- Calendar.cs
- ToggleButtonAutomationPeer.cs
- KeyManager.cs
- ObjectContext.cs
- KeyValuePairs.cs
- PanelDesigner.cs
- CalendarAutoFormatDialog.cs
- DesignBindingPicker.cs
- TranslateTransform.cs
- WebControlsSection.cs
- MdImport.cs
- MbpInfo.cs
- MimeObjectFactory.cs
- CounterSet.cs
- GlyphShapingProperties.cs
- AuthenticatedStream.cs
- TagNameToTypeMapper.cs
- FamilyTypeface.cs
- EntityDescriptor.cs
- Dictionary.cs
- _OSSOCK.cs
- SafeArrayTypeMismatchException.cs
- ProfileManager.cs
- SamlAuthenticationStatement.cs
- SortAction.cs
- ProcessInputEventArgs.cs
- SQLDateTime.cs
- ExceptionList.cs
- SecurityException.cs
- SourceSwitch.cs
- EventWaitHandle.cs
- RecommendedAsConfigurableAttribute.cs
- ValueUtilsSmi.cs
- DomNameTable.cs
- LongTypeConverter.cs
- DataSourceViewSchemaConverter.cs
- StreamGeometryContext.cs
- XmlNavigatorFilter.cs
- FreezableOperations.cs
- ImpersonationOption.cs
- XXXOnTypeBuilderInstantiation.cs
- PropertyPushdownHelper.cs
- CopyOfAction.cs
- PolicyLevel.cs
- DataGridViewColumn.cs
- Property.cs
- BitVector32.cs
- SqlCommand.cs
- StoryFragments.cs
- TypeSystemProvider.cs
- _FtpControlStream.cs
- ObjectListSelectEventArgs.cs
- OleDbWrapper.cs
- BamlBinaryWriter.cs
- SQLMoney.cs
- ConfigurationLocationCollection.cs
- FrugalMap.cs
- LayoutManager.cs
- NetworkStream.cs
- TcpActivation.cs
- ClientType.cs
- TdsParameterSetter.cs
- RawStylusInput.cs
- CodePageEncoding.cs
- CodeGeneratorAttribute.cs
- XPathDescendantIterator.cs
- InvariantComparer.cs
- UniqueID.cs
- FixedSchema.cs
- HierarchicalDataBoundControl.cs
- OleAutBinder.cs
- DescendentsWalker.cs