Skip to content

Instantly share code, notes, and snippets.

@jogibear9988
jogibear9988 / gist:8420264d0911ce6c5aab0ac5cda0744e
Last active July 7, 2026 19:55
CSSOM View geometry utilities explainer

CSSOM View geometry utilities explainer

Problem

Web applications that draw overlays, selections, inspection UI, or designer handles need precise element geometry after layout, scrolling, fragmentation, writing modes, and transforms have been applied.

Today they usually approximate this in JavaScript by walking ancestor chains and composing matrices. This is costly for many elements and can diverge from browser layout and painting behavior.

Proposal

import { html } from '@polymer/polymer/lib/utils/html-tag';
import { GestureEventListeners } from '@polymer/polymer/lib/mixins/gesture-event-listeners';
import { PolymerElement } from '@polymer/polymer/polymer-element';
import { dom } from '@fortawesome/fontawesome-svg-core/index.es';
import { ImageDTO } from '../../../api/typescripttypes/MCC.Common.ServiceInterfaces.DTO';
import '../../../helper/stylesheetHelper.js';
import { checkSecurityAnswerCode } from '../../checkAnswerCode';
import { UUID } from '../../../libs/uuid/uuid';
import { cropperScriptName } from '../../../externalScripNames';
import { MccImage } from '../../mcc-image';
@jogibear9988
jogibear9988 / index.html
Created April 21, 2019 07:28
Electron ES6 Imports
you need to add
<base href="app://./" /> to your head section
@jogibear9988
jogibear9988 / DependenciesVisualizer.linq
Last active August 17, 2018 10:43 — forked from plaurin/DependenciesVisualizer.linq
LinqPad query to generate a DMGL of projects, libraries and NuGet packages dependencies
<Query Kind="Program" />
private string[] projectExtensionExclusions = new[] { ".vdproj", ".ndproj", ".wdproj", ".shfbproj" };
private string rootFolder = @"F:\csharp\git\mcc5\MCC.V1.0";
private string outputFolder = @"F:\csharp\git\mcc5\";
private string nugetFolder = @"C:\Users\jkuehner\.nuget\packages\";
private int intend = 4;
void Main()
.namespace ICSharpCode.WpfDesign.Designer.themes
{
.class public auto ansi VersionedAssemblyResourceDictionary
extends [PresentationFramework]System.Windows.ResourceDictionary
implements [System]System.ComponentModel.ISupportInitialize
{
.method private hidebysig specialname rtspecialname static void .cctor() cil managed
{
}
Test Cases:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas>
<Button Content="Button"
Width="75"
Height="23"
Canvas.Left="128"
Canvas.Top="97" />
Source/Data/DataProvider/SqlDataProviderBase.cs | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/Source/Data/DataProvider/SqlDataProviderBase.cs b/Source/Data/DataProvider/SqlDataProviderBase.cs
index 9384602..2ef192e 100644
--- a/Source/Data/DataProvider/SqlDataProviderBase.cs
+++ b/Source/Data/DataProvider/SqlDataProviderBase.cs
@@ -260,9 +260,11 @@ namespace BLToolkit.Data.DataProvider
DestinationTableName = tbl,
};
Source/Data/DataProvider/OdpDataProvider.cs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/Source/Data/DataProvider/OdpDataProvider.cs b/Source/Data/DataProvider/OdpDataProvider.cs
index c7234ca..6274527 100644
--- a/Source/Data/DataProvider/OdpDataProvider.cs
+++ b/Source/Data/DataProvider/OdpDataProvider.cs
@@ -1629,6 +1629,7 @@ namespace BLToolkit.Data.DataProvider
var sp = new OracleSqlProvider();
var n = 0;
Source/Data/DataProvider/OdpDataProvider.cs | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git a/Source/Data/DataProvider/OdpDataProvider.cs b/Source/Data/DataProvider/OdpDataProvider.cs
index df5f014..f69a080 100644
--- a/Source/Data/DataProvider/OdpDataProvider.cs
+++ b/Source/Data/DataProvider/OdpDataProvider.cs
@@ -1624,6 +1624,8 @@ namespace BLToolkit.Data.DataProvider
//.Replace(" ", " ")
+ ") VALUES (";
public class PageUriLocator
{
public static string GetUri<T>() where T : Page
{
var typeName = typeof(T).Name;
var allXamlFiles = ReadAssemblyResource(typeof(T).Assembly);
var fileName = new Regex(@"/" + typeName.ToLower() + @"\.xaml");