Complete API surface of the Beep.Skia.WellLogs assembly: 20 public types with their documented members. Follow the family guide for usage patterns.

Types in this assembly

LasFileParser (class)

Parses LAS 2.0 and LAS 3.0 well log files into WellLogDocument. Supports both wrapped and non-wrapped data sections.

MemberKindDescription
WellLogDocument DocumentPropertyGets or sets the document.
List<string> WarningsPropertyGets or sets the warnings.
bool HasErrorsPropertyGets or sets the has errors.
WellLogDocument ParseFile(string filePath)MethodParses a LAS file from a file path.
WellLogDocument Parse(string lasContent)MethodParses LAS content from a string.

WellLogBrushDefinition (class)

Gets or sets the well log brush definition.

MemberKindDescription
string KeyPropertyGets or sets the key.
string DisplayNamePropertyGets or sets the display name.
SKColor PrimaryColorPropertyGets or sets the primary color.
SKColor SecondaryColorPropertyGets or sets the secondary color.
WellLogBrushPattern PatternPropertyGets or sets the pattern.
float SpacingPropertyGets or sets the spacing.
float StrokeWidthPropertyGets or sets the stroke width.

WellLogBrushLibrary (class)

Gets or sets the well log brush library.

MemberKindDescription
static IReadOnlyDictionary<string, WellLogBrushDefinition> DefinitionsPropertyGets or sets the definitions.
static WellLogBrushDefinition Get(string key)MethodGets or sets the get.
static SKPaint CreateFillPaint(string key, SKRect bounds, byte alpha = 90)MethodGets or sets the create fill paint.
static void DrawPattern(SKCanvas canvas, SKRect bounds, string key, byte alpha = 96)MethodGets or sets the draw pattern.

WellLogBrushPattern (enum)

WellLogCanvas (class)

MemberKindDescription
WellLogCanvas()MethodInitializes a new instance of the WellLogCanvas class.
WellLogDocument DocumentPropertyGets or sets the document.
float TrackGapPropertyGets or sets the track gap.
float HeaderHeightPropertyGets or sets the header height.
SKColor SurfaceColorPropertyGets or sets the surface color.
string PrimaryStandardPropertyGets or sets the primary standard.
void LoadFromLas(string filePath)MethodLoads a LAS 2.0/3.0 file into this canvas.

WellLogCurve (class)

Gets or sets the well log curve.

MemberKindDescription
string NamePropertyGets or sets the name.
string MnemonicPropertyGets or sets the mnemonic.
string UnitPropertyGets or sets the unit.
float MinimumValuePropertyGets or sets the minimum value.
float MaximumValuePropertyGets or sets the maximum value.
bool IsVisiblePropertyGets or sets the is visible.
WellLogScaleType ScaleTypePropertyGets or sets the scale type.
WellLogCurveStyle StylePropertyGets or sets the style.
List<WellLogCurveSample> SamplesPropertyGets or sets the samples.

WellLogCurveSample (class)

Gets or sets the well log curve sample.

MemberKindDescription
float DepthPropertyGets or sets the depth.
float ValuePropertyGets or sets the value.

WellLogCurveStyle (class)

Gets or sets the well log curve style.

MemberKindDescription
SKColor LineColorPropertyGets or sets the line color.
float StrokeWidthPropertyGets or sets the stroke width.
string BrushKeyPropertyGets or sets the brush key.
WellLogFillMode FillModePropertyGets or sets the fill mode.
string CompanionCurveMnemonicPropertyGets or sets the companion curve mnemonic.
float? FillReferencePropertyGets or sets the fill reference.

WellLogDataStandard (enum)

WellLogDepthAxis (class)

Gets or sets the well log depth axis.

MemberKindDescription
float MinimumDepthPropertyGets or sets the minimum depth.
float MaximumDepthPropertyGets or sets the maximum depth.
float MajorStepPropertyGets or sets the major step.
float MinorStepPropertyGets or sets the minor step.
bool IsIncreasingDownPropertyGets or sets the is increasing down.
float DepthSpanPropertyGets or sets the depth span.

WellLogDocument (class)

Gets or sets the well log document.

MemberKindDescription
string NamePropertyGets or sets the name.
string SourceReferencePropertyGets or sets the source reference.
WellLogDataStandard PrimaryStandardPropertyGets or sets the primary standard.
WellLogDepthAxis DepthAxisPropertyGets or sets the depth axis.
List<WellLogDataStandard> SupportedStandardsPropertyGets or sets the supported standards.
List<WellLogTrack> TracksPropertyGets or sets the tracks.

WellLogFillMode (enum)

WellLogLayoutEngine (class)

Gets or sets the well log layout engine.

MemberKindDescription
static IReadOnlyList<WellLogTrackLayout> BuildTrackLayouts(SKRect bounds, WellLogDocument document, float trackGap = 6f, float defaultHeaderHeight = 28f)MethodGets or sets the build track layouts.
static float MapDepthToY(WellLogDepthAxis axis, float depth, SKRect plotBounds)MethodGets or sets the map depth to y.
static float MapValueToX(WellLogCurve curve, float value, SKRect plotBounds)MethodGets or sets the map value to x.

WellLogLithologyInterval (class)

Gets or sets the well log lithology interval.

MemberKindDescription
float TopDepthPropertyGets or sets the top depth.
float BottomDepthPropertyGets or sets the bottom depth.
string LabelPropertyGets or sets the label.
string BrushKeyPropertyGets or sets the brush key.

WellLogRenderer (class)

Gets or sets the well log renderer.

MemberKindDescription
static void Draw(SKCanvas canvas, SKRect bounds, WellLogDocument document, float trackGap = 6f, float headerHeight = 28f)MethodGets or sets the draw.

WellLogScaleType (enum)

WellLogTemplates (class)

Gets or sets the well log templates.

MemberKindDescription
static WellLogDocument CreateTripleComboDemo()MethodGets or sets the create triple combo demo.

WellLogTrack (class)

Gets or sets the well log track.

MemberKindDescription
string NamePropertyGets or sets the name.
WellLogTrackRole RolePropertyGets or sets the role.
float WidthRatioPropertyGets or sets the width ratio.
bool ShowGridPropertyGets or sets the show grid.
bool ShowHeaderPropertyGets or sets the show header.
float HeaderHeightPropertyGets or sets the header height.
float LeftMarginPropertyGets or sets the left margin.
float RightMarginPropertyGets or sets the right margin.
SKColor BackgroundColorPropertyGets or sets the background color.
SKColor GridColorPropertyGets or sets the grid color.
List<WellLogCurve> CurvesPropertyGets or sets the curves.
List<WellLogLithologyInterval> LithologyIntervalsPropertyGets or sets the lithology intervals.

WellLogTrackLayout (class)

Gets or sets the well log track layout.

MemberKindDescription
WellLogTrackLayout(WellLogTrack track, SKRect trackBounds, SKRect headerBounds, SKRect plotBounds)MethodInitializes a new instance of the WellLogTrackLayout class.
WellLogTrack TrackPropertyGets or sets the track.
SKRect TrackBoundsPropertyGets or sets the track bounds.
SKRect HeaderBoundsPropertyGets or sets the header bounds.
SKRect PlotBoundsPropertyGets or sets the plot bounds.

WellLogTrackRole (enum)