mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-12-16 23:29:47 +00:00
Nettoyage encore
This commit is contained in:
parent
9b8f86ab63
commit
468a17131e
5 changed files with 1 additions and 134 deletions
|
|
@ -144,7 +144,7 @@ namespace AideDeJeuLib.Cards
|
||||||
//new FillCardContent(1),
|
//new FillCardContent(1),
|
||||||
//new TextCardContent(spell.DescriptionText),
|
//new TextCardContent(spell.DescriptionText),
|
||||||
});
|
});
|
||||||
var description = ToContents(spell.DescriptionDiv.SelectSingleNode("div"));
|
var description = ToContents(null); // spell.DescriptionDiv.SelectSingleNode("div"));
|
||||||
foreach (var line in description)
|
foreach (var line in description)
|
||||||
{
|
{
|
||||||
int size = contents.Sum(cc => cc.Height);
|
int size = contents.Sum(cc => cc.Height);
|
||||||
|
|
|
||||||
|
|
@ -54,37 +54,7 @@ namespace AideDeJeuLib.Spells
|
||||||
public string Components { get; set; }
|
public string Components { get; set; }
|
||||||
public string Duration { get; set; }
|
public string Duration { get; set; }
|
||||||
public string DescriptionHtml { get; set; }
|
public string DescriptionHtml { get; set; }
|
||||||
public string DescriptionText
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return DescriptionDiv?.InnerText?.Replace("\n", "\n\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
[IgnoreDataMember]
|
|
||||||
public XmlNode DescriptionDiv
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
if(DescriptionHtml != null)
|
|
||||||
{
|
|
||||||
XmlDocument xdoc = new XmlDocument();
|
|
||||||
xdoc.LoadXml(DescriptionHtml);
|
|
||||||
return xdoc.DocumentElement;
|
|
||||||
//HtmlDocument doc = new HtmlDocument() { OptionOutputAsXml = true };
|
|
||||||
//doc.LoadHtml(DescriptionHtml);
|
|
||||||
//return doc.DocumentNode;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
DescriptionHtml = value?.OuterXml;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public string Overflow { get; set; }
|
|
||||||
public string NoOverflow { get; set; }
|
|
||||||
public string Source { get; set; }
|
public string Source { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,6 @@ namespace AideDeJeu.ViewModels
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
SetProperty(ref _Item, value);
|
SetProperty(ref _Item, value);
|
||||||
OnPropertyChanged(nameof(Description));
|
|
||||||
OnPropertyChanged(nameof(DescriptionList));
|
|
||||||
OnPropertyChanged(nameof(TypeLevel));
|
OnPropertyChanged(nameof(TypeLevel));
|
||||||
OnPropertyChanged(nameof(CastingTime));
|
OnPropertyChanged(nameof(CastingTime));
|
||||||
OnPropertyChanged(nameof(Range));
|
OnPropertyChanged(nameof(Range));
|
||||||
|
|
@ -29,34 +27,6 @@ namespace AideDeJeu.ViewModels
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public FormattedString Description
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
var fs = new FormattedString();
|
|
||||||
if (Item?.DescriptionDiv != null)
|
|
||||||
{
|
|
||||||
FormatedTextHelpers.HtmlNodeToFormatedString(global::AideDeJeuLib.Item.StringToNode(Item?.DescriptionHtml), fs, FontAttributes.None);
|
|
||||||
}
|
|
||||||
return fs;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public ObservableCollection<FormattedString> DescriptionList
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
var list = new ObservableCollection<FormattedString>();
|
|
||||||
list.Add(TypeLevel);
|
|
||||||
list.Add(CastingTime);
|
|
||||||
list.Add(Range);
|
|
||||||
list.Add(Components);
|
|
||||||
list.Add(Duration);
|
|
||||||
list.Add(TypeLevel);
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public FormattedString TypeLevel
|
public FormattedString TypeLevel
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
|
|
@ -131,29 +101,6 @@ namespace AideDeJeu.ViewModels
|
||||||
}
|
}
|
||||||
async Task ExecuteLoadItemCommand()
|
async Task ExecuteLoadItemCommand()
|
||||||
{
|
{
|
||||||
if (IsBusy)
|
|
||||||
return;
|
|
||||||
|
|
||||||
IsBusy = true;
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
//Item.ParseHtml();
|
|
||||||
//Item = _Item;
|
|
||||||
//using (var spellsScrappers = new SpellsScrappers())
|
|
||||||
//{
|
|
||||||
// var item = await spellsScrappers.GetSpell(Item.Id);
|
|
||||||
// Item = item;
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Debug.WriteLine(ex);
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
IsBusy = false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,17 +21,11 @@
|
||||||
|
|
||||||
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" />
|
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" />
|
||||||
<mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" />
|
<mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" />
|
||||||
<!--<Label Text="{Binding Item.NameVO}" Style="{StaticResource Key=content}" />-->
|
|
||||||
<!--<Label Text="{Binding Item.Name}" Style="{StaticResource Key=content}" />-->
|
|
||||||
|
|
||||||
<!--<Label Text=" " />-->
|
|
||||||
|
|
||||||
<Label FormattedText="{Binding TypeSizeAlignment}" />
|
<Label FormattedText="{Binding TypeSizeAlignment}" />
|
||||||
|
|
||||||
<skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/>
|
<skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/>
|
||||||
|
|
||||||
<!--<BoxView WidthRequest="100" HeightRequest="2" Color="#922610" />-->
|
|
||||||
|
|
||||||
<Label FormattedText="{Binding ArmorClass}" Style="{StaticResource Key=content}" />
|
<Label FormattedText="{Binding ArmorClass}" Style="{StaticResource Key=content}" />
|
||||||
<Label FormattedText="{Binding HitPoints}" Style="{StaticResource Key=content}" />
|
<Label FormattedText="{Binding HitPoints}" Style="{StaticResource Key=content}" />
|
||||||
<Label FormattedText="{Binding Speed}" Style="{StaticResource Key=content}" />
|
<Label FormattedText="{Binding Speed}" Style="{StaticResource Key=content}" />
|
||||||
|
|
@ -75,36 +69,28 @@
|
||||||
<Label FormattedText="{Binding ConditionImmunities}" IsVisible="{Binding Item.ConditionImmunities, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
<Label FormattedText="{Binding ConditionImmunities}" IsVisible="{Binding Item.ConditionImmunities, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
||||||
<Label FormattedText="{Binding Senses}" IsVisible="{Binding Item.Senses, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
<Label FormattedText="{Binding Senses}" IsVisible="{Binding Item.Senses, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
||||||
<Label FormattedText="{Binding Languages}" IsVisible="{Binding Item.Languages, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
<Label FormattedText="{Binding Languages}" IsVisible="{Binding Item.Languages, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
||||||
<!--<Label FormattedText="{Binding Power}" Style="{StaticResource Key=content}" />-->
|
|
||||||
<Label FormattedText="{Binding Challenge}" IsVisible="{Binding Item.Challenge, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
<Label FormattedText="{Binding Challenge}" IsVisible="{Binding Item.Challenge, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />
|
||||||
|
|
||||||
<skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/>
|
<skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/>
|
||||||
|
|
||||||
<Label Text="Capacités" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" />
|
<Label Text="Capacités" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
<!--<Label FormattedText="{Binding Item.SpecialFeatures, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" />-->
|
|
||||||
<mdview:MarkdownView x:Name="mdSpecialFeatures" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.SpecialFeatures, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" />
|
<mdview:MarkdownView x:Name="mdSpecialFeatures" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.SpecialFeatures, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
|
|
||||||
<Label Text="Actions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" />
|
<Label Text="Actions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
<!--<Label FormattedText="{Binding Item.Actions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" />-->
|
|
||||||
<mdview:MarkdownView x:Name="mdActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Actions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" />
|
<mdview:MarkdownView x:Name="mdActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Actions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
|
|
||||||
<Label Text="Réactions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" />
|
<Label Text="Réactions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
<!--<Label FormattedText="{Binding Item.Reactions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" />-->
|
|
||||||
<mdview:MarkdownView x:Name="mdReactions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Reactions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" />
|
<mdview:MarkdownView x:Name="mdReactions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Reactions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
|
|
||||||
<Label Text="Actions légendaires" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" />
|
<Label Text="Actions légendaires" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
<!--<Label FormattedText="{Binding Item.LegendaryActions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" />-->
|
|
||||||
<mdview:MarkdownView x:Name="mdLegendaryActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.LegendaryActions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" />
|
<mdview:MarkdownView x:Name="mdLegendaryActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.LegendaryActions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
|
|
||||||
<skia:SKCanvasView PaintSurface="PaintHeaderBar" HorizontalOptions="FillAndExpand" HeightRequest="8" />
|
<skia:SKCanvasView PaintSurface="PaintHeaderBar" HorizontalOptions="FillAndExpand" HeightRequest="8" />
|
||||||
|
|
||||||
<Label Text="{Binding Item.Description}" Style="{StaticResource Key=content}" />
|
<Label Text="{Binding Item.Description}" Style="{StaticResource Key=content}" />
|
||||||
<!--<Label Text="{Binding Item.Picture}" Style="{StaticResource Key=content}" />-->
|
|
||||||
<Label Text="{Binding Item.Legendary}" Style="{StaticResource Key=content}" />
|
<Label Text="{Binding Item.Legendary}" Style="{StaticResource Key=content}" />
|
||||||
<Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" />
|
<Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" />
|
||||||
|
|
||||||
<Image Source="{Binding Item.Picture}" />
|
|
||||||
|
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
</ContentPage>
|
</ContentPage>
|
||||||
|
|
@ -17,57 +17,21 @@
|
||||||
<StackLayout Orientation="Vertical" Padding="15">
|
<StackLayout Orientation="Vertical" Padding="15">
|
||||||
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" />
|
<Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" />
|
||||||
<mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" />
|
<mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" />
|
||||||
<!--<Label Text="{Binding Item.NameVO}" Style="{StaticResource Key=content}" />-->
|
|
||||||
<!--<Label Text="{Binding Item.Name}" Style="{StaticResource Key=content}" />-->
|
|
||||||
|
|
||||||
<Label Text=" " />
|
<Label Text=" " />
|
||||||
|
|
||||||
<Label FormattedText="{Binding TypeLevel}" />
|
<Label FormattedText="{Binding TypeLevel}" />
|
||||||
<!--<StackLayout Orientation="Horizontal">
|
|
||||||
<Label Text="{Binding Item.Type}" Style="{StaticResource Key=contentital}" />
|
|
||||||
<Label Text="{Binding Item.Level, StringFormat='de niveau {0}'}" Style="{StaticResource Key=contentital}" />
|
|
||||||
</StackLayout>-->
|
|
||||||
|
|
||||||
<Label FormattedText="{Binding CastingTime}" />
|
<Label FormattedText="{Binding CastingTime}" />
|
||||||
<!--<StackLayout Orientation="Horizontal">
|
|
||||||
<Label Text="Durée d'incantation :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" />
|
|
||||||
<Label Text="{Binding Item.CastingTime}" Style="{StaticResource Key=content}" />
|
|
||||||
</StackLayout>-->
|
|
||||||
|
|
||||||
|
|
||||||
<Label FormattedText="{Binding Range}" />
|
<Label FormattedText="{Binding Range}" />
|
||||||
<!--<StackLayout Orientation="Horizontal">
|
|
||||||
<Label Text="Portée :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" />
|
|
||||||
<Label Text="{Binding Item.Range}" Style="{StaticResource Key=content}" />
|
|
||||||
</StackLayout>-->
|
|
||||||
|
|
||||||
<Label FormattedText="{Binding Components}" />
|
<Label FormattedText="{Binding Components}" />
|
||||||
<!--<StackLayout Orientation="Horizontal">
|
|
||||||
<Label Text="Composantes :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" />
|
|
||||||
<Label Text="{Binding Item.Components}" Style="{StaticResource Key=content}" />
|
|
||||||
</StackLayout>-->
|
|
||||||
|
|
||||||
<Label FormattedText="{Binding Duration}" />
|
<Label FormattedText="{Binding Duration}" />
|
||||||
<!--<StackLayout Orientation="Horizontal">
|
|
||||||
<Label Text="Durée :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" />
|
|
||||||
<Label Text="{Binding Item.Duration}" Style="{StaticResource Key=content}" />
|
|
||||||
</StackLayout>-->
|
|
||||||
|
|
||||||
<Label Text=" " />
|
<Label Text=" " />
|
||||||
|
|
||||||
<!--<ListView HasUnevenRows="True" RowHeight="-1" SeparatorVisibility="None" IsPullToRefreshEnabled="False" ItemsSource="{Binding DescriptionList}" ItemTapped="ListView_ItemTapped">
|
|
||||||
<ListView.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<ViewCell>
|
|
||||||
<ViewCell.View>
|
|
||||||
<Label BindingContext="{Binding}" FormattedText="{Binding}" Style="{StaticResource Key=content}" />
|
|
||||||
</ViewCell.View>
|
|
||||||
</ViewCell>
|
|
||||||
</DataTemplate>
|
|
||||||
</ListView.ItemTemplate>
|
|
||||||
</ListView>-->
|
|
||||||
<!--<Label FormattedText="{Binding Description}" Style="{StaticResource Key=content}" />-->
|
|
||||||
<!--<Label FormattedText="{Binding Item.DescriptionHtml, Converter={StaticResource HtmlNodeToFormattedStringConverter}}" IsVisible="{Binding Item.DescriptionHtml, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />-->
|
|
||||||
<mdview:MarkdownView x:Name="mdDescription" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.DescriptionHtml}" IsVisible="{Binding Item.DescriptionHtml, Converter={StaticResource NullToFalseConverter}}" />
|
<mdview:MarkdownView x:Name="mdDescription" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.DescriptionHtml}" IsVisible="{Binding Item.DescriptionHtml, Converter={StaticResource NullToFalseConverter}}" />
|
||||||
|
|
||||||
<Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" />
|
<Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" />
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue