Let dock, wrap, absolute and grid tests run

This commit is contained in:
Panayot Cankov
2016-12-30 14:05:17 +02:00
parent 06b368d29f
commit b73d038f48
11 changed files with 121 additions and 116 deletions

View File

@ -1,5 +1,5 @@
import { AbsoluteLayout as AbsoluteLayoutDefinition } from "ui/layouts/absolute-layout";
import { LayoutBase, View, Property, Length, zeroLength, getLengthEffectiveValue } from "ui/layouts/layout-base";
import { LayoutBase, View, Property, Length, zeroLength } from "ui/layouts/layout-base";
export * from "ui/layouts/layout-base";
@ -55,23 +55,23 @@ export class AbsoluteLayoutBase extends LayoutBase implements AbsoluteLayoutDefi
export const leftProperty = new Property<View, Length>({
name: "left", defaultValue: zeroLength,
valueChanged: (target, oldValue, newValue) => {
target.effectiveLeft = getLengthEffectiveValue(newValue);
target.effectiveLeft = Length.toDevicePixels(newValue, 0);
const layout = target.parent;
if (layout instanceof AbsoluteLayoutBase) {
layout.onLeftChanged(target, oldValue, newValue);
}
}, valueConverter: (v) => Length.parse(v)
});
leftProperty.register(AbsoluteLayoutBase);
leftProperty.register(View);
export const topProperty = new Property<View, Length>({
name: "top", defaultValue: zeroLength,
valueChanged: (target, oldValue, newValue) => {
target.effectiveTop = getLengthEffectiveValue(newValue);
target.effectiveTop = Length.toDevicePixels(newValue, 0);
const layout = target.parent;
if (layout instanceof AbsoluteLayoutBase) {
layout.onTopChanged(target, oldValue, newValue);
}
}, valueConverter: (v) => Length.parse(v)
});
topProperty.register(AbsoluteLayoutBase);
topProperty.register(View);